按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
lcdrs=0;
P2=;
delay(3);
lcde=1;
delay(6);
lcde=0;
}
//写数据子函数
void write_date(uchar date)
{
ReadStatusLCD();//忙检测
lcdrw=0;
lcdrs=1;
P2=date;
delay(3);
lcde=1;
delay(6);
lcde=0;
}
//初始化函数
void init()
{
H1=0; //定义按键
lcde=0;
delay(15);
write_(0x38;0);
delay(5);
write_(0x38;0);
delay(5);
write_(0x38;0);
write_(0x38;1); //设置led为16×2显示,5×7点阵,8位数据口
write_(0x0c;1); //开显示,不显示光标,光标闪烁
write_(0x06;1); //光标自动移动,整屏不动
write_(0x01;1); //显示清屏,数据指针和地址指针全部清零
// write_(0x80;1); //设置数据指针到屏幕的最开始端
}
/*自定义字符写入CGRAM */
/*******************************************************************/
void writetab()
{
unsigned char i ;
write_(0x40) ; //写CGRAM
for (i = 0 ; i《 8 ; i++)
write_date(mytab' i ') ;
}
/****************************************************************************************************************
液晶显示扫描程序
*****************************************************************************************************************/
void display_scan(uchar add;uchar date)
{
uchar sw;gw;
sw=date/10;
gw=date%10;
write_(0x80+add;1);
write_date(0x30+sw);
write_date(0x30+gw);
}
void week_display()
{
uchar j;
write_(0x80+0x40+11;1);
switch(xin)
{
case 1:
for(j=0;j