?? lcd.c
字號:
#include <reg51.H>
#include <lcd.h>
char code int2charLCD[]="0123456789";
void write_LCD_command(unsigned command)
{
rw=WRITE;
rs=COMMAND; //寫入指令寄存器
enable=ENABLE;
P1=command;
delay100us(20);
enable=DISABLE;
rw=1;
}
void write_LCD_data(unsigned LCDdata)
{
rw=WRITE;
rs=DATA;//選擇數(shù)據(jù)寄存器
enable=ENABLE;
P1=LCDdata;
delay100us(20);
enable=DISABLE;
rw=1;
}
void init_LCD(void)
{
write_LCD_command(TwoLine_8bit);// 0x38,數(shù)據(jù)以8位方式傳送和接收,雙行顯示
write_LCD_command(CURSOR_OFF); // 0x0C,顯示屏關(guān)閉,光標(biāo)出現(xiàn)
write_LCD_command(CURSOR_RIGHT);// 0x06,顯示屏不移動,每次讀入數(shù)據(jù)后,地址加1,光標(biāo)右移一位
}
void clear_LCD()
{
write_LCD_command(CLEAR);//清除顯示器
write_LCD_command(CURSOR_HOME);//光標(biāo)移到左上角
}
void display_LCD_string(char *p) //顯示字符串
{
while(*p)
{
write_LCD_data(*p);
p++;
}
}
void display_LCD_number(char number) //顯示一個數(shù)字
{
unsigned char x,y;
x=number;
// y=number-10*x;
write_LCD_data(int2charLCD[x]);
// write_LCD_data(int2charLCD[y]);
}
void gotoxy(unsigned x,unsigned y) //設(shè)置光標(biāo)到第Y行第X個字的位置
{
if(x==1)
write_LCD_command(GOTO_LINE_1+y);
else
write_LCD_command(GOTO_LINE_2+y);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -