📄 lcd1602.h
字号:
sbit lcden=P2^0;
sbit lcdrs=P2^1;
void write_com(uchar com)
{
lcdrs=0;
lcden=0;
P0=com;
delay(5);
lcden=1;
delay(10);
lcden=0;
}
void write_date(uchar date)
{
lcdrs=1;
lcden=0;
P0=date;
delay(5);
lcden=1;
delay(10);
lcden=0;
}
void write_sfm(uchar address,uchar date)
{ uchar ge,shige;
shige=date/10;
ge=date%10;
write_com(0x80+0x40+address);
write_date(0x30+shige);
write_date(0x30+ge);
}
void write_yr(uchar address,uchar date)
{ uchar ge,shige;
shige=date/10;
ge=date%10;
write_com(0x80+address);
write_date(0x30+shige);
write_date(0x30+ge);
}
void write_wendu(uchar address,uchar date)
{ uchar bai,shi,ge;
bai=date/100;
shi=date%100/10;
ge=date%10;
write_com(0x80+0x40+address);
write_date(0x30+bai);
write_date(0x30+shi);
write_date(0x30+ge);
}
void write_mbinit()
{
write_yr(0,0);
write_date(':');
write_yr(3,0);
write_date(':');
write_yr(6,0);
}
void write_week(uchar address,uchar date)
{
write_com(0x80+address);
switch(date)
{
case 1: write_date('S');delay(5);
write_date('U');delay(5);
write_date('N');
break;
case 2: write_date('M');delay(5);
write_date('O');delay(5);
write_date('N');
break;
case 3: write_date('T');delay(5);
write_date('U');delay(5);
write_date('E');
break;
case 4: write_date('W');delay(5);
write_date('E');delay(5);
write_date('D');
break;
case 5: write_date('T');delay(5);
write_date('H');delay(5);
write_date('U');
break;
case 6: write_date('F');delay(5);
write_date('R');delay(5);
write_date('D');
break;
case 7: write_date('S');delay(5);
write_date('A');delay(5);
write_date('T');
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -