📄 9.c
字号:
#include <AT89X51.h>
#include"absacc.h"
charmess[40];
delay(int t)
{
int i, j;
for(i=0;i<t;i++)
for(j=0;j<10;j++);
}
main()
{
init_lcd();
test_lcd();
while(1){};
}
write_com(unsigned char c)
{
unsigned char in;
while(1)
{
in=lcd_com;
if((in&0x80)==0)break;
}
lcd_com=c;
}
write_data(unsigned char d)
{
unsigned char in;
while(1)
{
in=lcd_com;
if((in&0x80)==0)break;
}
lcd_data=d;
}
init_lcd()
{
write_com(0x3c);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
delay(100);
}
print(char line,char *str)
{
char i;
if(line==1)
{
write_com(0x80);
for(i=0;i<24;i++)
write_data('');
write_com(0x80);
}
else
{
write_com()0xc0 ;
for(i=0;i<24;i++)
write_data('')
write_com(0xc0);
}
i=0;
do
{
write_data(*str++);
}
while(*str!='\0');
}
test_lcd()
{
char i;
sprintf(mess,"P51_PCB LCD TEST>>>>>>>>>");
print(1,mess);
write_com(0xc0);
for(i=0;i<10;i++)
write_data(i+0x30) ;
delay(1500) ;
sprintf(mess,"TEST OVER >>>>>>>>");
print(2,mess);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -