?? lcd.c
字號:
#include"lcd.h"
/*///////////////////////////////////////////////////////////////////////
函數名: 液晶數據發送delay
功能:
返回值:
注意: 無
//////////////////////////////////////////////////////////////////////*/
delay(uchar b)
{
int d;
for(d=b;b<255;b++)
//for(c=0;c<30;c++)
{
}
}
/*///////////////////////////////////////////////////////////////////////
函數名: 模擬串行數據發送函數
功能: 將要發送的數據轉成串行數據
返回值:
注意: 這里使用164芯片轉換
//////////////////////////////////////////////////////////////////////*/
/*corr(uchar dat)
{uchar ADS,n;
ADS=dat;
for(n=8;n>0;n--)
{
TD=0;
RDat=(ADS&0x80)?1:0;
TD=1;
ADS=ADS<<1;
}
} */
/*///////////////////////////////////////////////////////////////////////
函數名: 液晶顯示器的命令發送函數
功能: 將要顯示的字符在液晶上的地址發到液晶顯示器還有顯示的初此化數據
返回值:
注意:
//////////////////////////////////////////////////////////////////////*/
lcd_com(unsigned char a)
{ E=1;
RS=0;
WR=0;
P3=a;;
/*f_buzy(); */
delay(1);
E=0;
}
/*///////////////////////////////////////////////////////////////////////
函數名:液晶顯示器的數據發送函數
功能: 將要顯示的字符的ASCII碼發到液晶模塊
返回值:無
注意: 無
//////////////////////////////////////////////////////////////////////*/
lcd_dat(unsigned char b)
{ E=1;
RS=1;
WR=0;
P3=b;
/*f_buzy(); */
delay(1);
E=0;
}
/*///////////////////////////////////////////////////////////////////////
函數名: 液晶顯示數據緩沖函數
功能: 將要顯示的數據的首地址和要顯示的地址緩沖
返回值: 無
注意: 對于字符型顯示器它第一行的首地址是0x80第二行是0xc0
//////////////////////////////////////////////////////////////////////*/
lcd_dis(uchar *string,char r)
{char *n;
lcd_com(r);
delay(1);
for(n=string;*n!=0x00;n++)
lcd_dat(*n) ;
}
/*///////////////////////////////////////////////////////////////////////
函數名: 液晶顯示初此化函數
功能: 初此化液晶數據
返回值: 無
注意:
//////////////////////////////////////////////////////////////////////*/
lcdinit()
{
lcd_com(0x0f); //顯示開關控制,開顯示,開光標,閃爍?
lcd_com(0x38); //8位數據總線,兩行顯示,5X7點陣
lcd_com(0x01); //清屏
delay(1);
lcd_com(0x06); //AC自動加1,顯示不動
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -