📄 lcd.c
字号:
/* LCD.C */
#include <reg51.h>
#include <absacc.h>
#include <stdio.h>
#define lcd_com XBYTE[0xf000]
#define lcd_data XBYTE[0xf001]
extern char mess[];
extern void delay(int);
void write_com(unsigned char c)
{
unsigned char in;
while(1)
{
in=lcd_com;
if((in & 0x80)==0)
break;
}
lcd_com=c;
}
void write_data(unsigned char d)
{
unsigned char in;
while(1)
{
in=lcd_com;
if((in&0x80)==0)
break;
}
lcd_data=d;
}
void init_lcd(void)
{
write_com(0x38);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
delay(500);
}
void 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');
}
void clrscr()
{
sprintf(mess," ");
print(1,mess);
print(2,mess);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -