📄 lcd.c
字号:
#include <comm.h>
#include <lcd.h>
extern uchar LCD_BUF[2][16];
void Send_LCD_Cmd(uchar dt)
{
READ_LCD_BF_FLAG();
EA= 0;
LCD_RS=0;
LCD__RW=0;
LCD_PORT_DRC=0xff;
SELECT_LCD_PORT;
LCD_PORT=dt;
DISABLE_138;
EA= 1;
}
void Ini_LCD(void){
Send_LCD_Cmd(0x30);
Send_LCD_Cmd(0x0c);
Send_LCD_Cmd(0x06);
}
void READ_LCD_BF_FLAG(void){
LCD_RS=0;
LCD__RW=1;
SELECT_LCD_PORT;
LCD_PORT_DRC=0xff;
while(LCD_PORT&0x80);
}
void Print_Row_Rom( uchar row_no , uchar *strptr) //字符串指针
{ //把要显示的内容送进显示缓冲区
uchar i;
if((row_no>1)||(*strptr==0)) return;
for(i=0;i<16;i++)
{
LCD_BUF[row_no][i]=*strptr;
_nop_();_nop_();
if(*strptr==0) break;
strptr++;
}
for(;i<16;i++)
{
LCD_BUF[row_no][i]=0x20;
}
}
void Refresh_LCD_Screen(void){ //把显示缓冲区的内容通过显示数据线送到显示LCD
uchar i,j;
for(i=0;i<2;i++)
{
for(j=0;j<16;j++)
{
if(i==0) {
Send_LCD_Cmd(0x80) ; //显示在LCD的第一行
Send_LCD_Cmd(LCD_BUF[i][j]);
}
if(i==1) {
Send_LCD_Cmd(0x90) ; //显示在LCD的第二行
Send_LCD_Cmd(LCD_BUF[i][j]);
}
}
}
}
void Print_underline(uchar x)
{
Send_LCD_Cmd(x);
Send_LCD_Cmd(0x2d);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -