基于单片机的课程设计
}
/***********************************
/***********************************
********************/
/* 设定显示位置
*********************/ /***********************************/********************************************************/
void init_lcd() {
delay1(15);
lcd_wcmd(0x01); //清除LCD的显示内容
lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据 delay1(5);
lcd_wcmd(0x38); delay1(5);
lcd_wcmd(0x38); delay1(5);
lcd_wcmd(0x0c); //显示开,关光标 delay1(5);
lcd_wcmd(0x06); //移动光标 delay1(5);
lcd_wcmd(0x01); //清除LCD的显示内容 delay1(5); }
/********************************************************/ void delay() {
uchar j;
for(j=250;j>0;j--); }
void write_position(uchar row,uchar col) {
uchar place; if(row==1) {
place=0x80+col-1; lcd_wcmd(place); } else {
place=0xc0+col-1; lcd_wcmd(place); } }
/*******************************************************/ //
/*******************************************************/ void write_byte(uchar inbyte) {
uchar i; for(i=0;i<8;i++) {
sclk=0; //写的时候低电平改变数据 if(inbyte&0x01) io=1; else io=0;
sclk=1; //写的时候高电平,把数据写入ds1302
/* LCD初始化设定 ********************/