📄 lcd.c
字号:
#include <lcd.h>
char code CGRAM_TABLE[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02,// ;年
0x0F,0x09,0x0F,0x09,0x0F,0x09,0x11,0x00, //;月
0x0F,0x09,0x09,0x0F,0x0,0x09,0x0F,0x00}; // ;日
void delay()
{
unsigned char i;
for(i=0;i<250;i++);
}
void init_LCD()
{
unsigned char i;
WR_COM=0x38; //设置为8位数据总线,16*2,5*7点阵
for(i=0;i<100;i++)
delay();
WR_COM=0x01; //清屏幕
for(i=0;i<50;i++)
delay();
WR_COM=0x06; //光标移动,显示区不移动,读写操作后AC加1
for(i=0;i<50;i++)
delay();
WR_COM=0x0c;
for(i=0;i<50;i++)
delay();
}
void init_cgram()
{
unsigned char i;
//;设置自定义字符
WR_COM=0x40;
for(i=0;i<24;i++)
{
WR_DAT=CGRAM_TABLE[i];
}
for(i=0;i<40;i++)
delay();
}
void PutChar(char t)
{
WR_DAT=t;
delay();
delay();
}
void clr_lcd()
{
WR_COM=0x01;
delay();
delay();
}
void lcdprintf(char x,char y,char *s)
{
//clr_lcd();
if(y>1)y=1;
WR_COM=(y*0x40+x)|0x80;
delay();
delay();
while(*s!=0)
{
WR_DAT=*s;
s++;
delay();
delay();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -