?? c51lcd.html
字號(hào):
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>單片機(jī)編程世界——編程實(shí)戰(zhàn)</title><meta name="GENERATOR" content="Microsoft FrontPage 3.0"></head><body background="image\weave.gif"><p align="center">/********************************************************************/<br> </p><p align="center">LCD 顯示模塊 <br>易兵<br>版權(quán)<a href="http://mcu21cn.yeah.net" target="_blank">《單片機(jī)編程世界》</a><br>一九九九年十月三十</p><p align="center"><br>/********************************************************************/</p><p><br>#define LcdCmdPort P1<br>#define LcdDataPort P1<br><br>/* Bit Address Assignment*/<br>sbit LCD_E = 0xB4; /* P3.4 */<br>sbit LCD_RW = 0xB3; /* P3.3 */<br>sbit LCD_RS = 0xB5; /* P3.5 */<br><br>code char table[]="0123456789ABCDEF";<br><br>void LcdBusy(void); /* LCD忙檢測(cè)函數(shù) */<br>void LcdBusy()<br>{ </p><blockquote> <p>LCD_RS = 0;<br> LCD_RW = 1;<br> LcdCmdPort = 0xff;<br> LCD_E = 1;<br> LCD_E = 0;<br> while ((LcdCmdPort&0x80)!=0)<br> { </p> <blockquote> <p>LCD_E =0;<br> LCD_E =1;</p> </blockquote> <p>}<br> LCD_E = 1;</p></blockquote><p>}</p><p><br>void LcdDelay(void); /* 延時(shí)函數(shù) */<br>void LcdDelay()<br>{ </p><blockquote> <p>data int i;<br> for (i=0;i<200;i++);</p></blockquote><p>}</p><p><br>void LcdCmd(char); /* LCD控制命令函數(shù) */<br>void LcdCmd(char c)<br>{ </p><blockquote> <p>LcdBusy();<br> LcdCmdPort = c;<br> LCD_RS = 0;<br> LCD_RW = 0;<br> LCD_E = 0;<br> LCD_E = 1;</p></blockquote><p>}</p><p><br>void LcdData(char); /* LCD數(shù)據(jù)輸入函數(shù) */<br>void LcdData(char c)<br>{ </p><blockquote> <p>LcdBusy();<br> LcdDataPort = c;<br> LCD_RS = 1;<br> LCD_RW = 0;<br> LCD_E = 0;<br> LCD_E = 1;</p></blockquote><p>}</p><p><br>void LcdInit(void); /* LCD初始化函數(shù) */<br>void LcdInit()<br>{ </p><blockquote> <p>LCD_RS = 1;<br> LCD_RW = 1;<br> LCD_E = 1;<br> LcdCmd(0x38);<br> LcdCmd(0x38);<br> LcdCmd(0x06);<br> LcdCmd(0x0c);<br> LcdCmd(0x01);</p></blockquote><p>}</p><p><br>void LcdClr(void); /* LCD清屏函數(shù) */<br>void LcdClr()<br>{ </p><blockquote> <p>LcdCmd(0x01);<br> </p></blockquote><p>}</p><p><br>void LcdXY(char,char); /* LCD顯示定位函數(shù) */<br>void LcdXY(char x,char y)<br>{ </p><blockquote> <p>if ((y&0x01)!=0)LcdCmd(0x80|(x-1));<br> else LcdCmd(0xC0|(x-1));<br> </p></blockquote><p>}</p><p><br>void LcdStr(char *); /* 顯示字符串函數(shù) */<br>void LcdStr(char *c)<br>{ </p><blockquote> <p>data int d=0;<br> while (c[d]!=0)<br> LcdData(c[d++]); /* char of LCM */</p></blockquote><p>}</p><p><br>void LcdHex1(char); /* 小于16字符的十六進(jìn)制顯示函數(shù) */<br>void LcdHex1(char c)<br>{ </p><blockquote> <p>LcdData(table[(c&0x0f)]);</p></blockquote><p>}</p><p><br>void LcdHex2(char); /* 字符的十六進(jìn)制顯示函數(shù) */<br>void LcdHex2(char c)<br>{ </p><blockquote> <p>LcdData(table[(((c&0xf0)>>4)&0x0f)]);<br> LcdData(table[(c&0x0f)]);<br> </p></blockquote><p>}</p><p align="center"><a href="c51program.htm" target="_self">返回</a></p></body></html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -