?? 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 + -