LCD1602時序圖:
0.png (43.11 KB, 下載次數: 76)
下載附件
2017-11-18 01:24 上傳
單片機源程序如下:
- #include"reg51.h"
- #define DATA P0
- unsigned char tab[]=" !!!20171106 !!!";
- unsigned char tab1[]=" !!!! 23:31 !!!!";
- sbit RS=P2^6;
- sbit RW=P2^5;
- sbit E=P2^7;
- void delay1ms()
- {
- unsigned char a,b;
- for(b=199;b>0;b--)
- for(a=1;a>0;a--);
- }
- void LCDwirtecom(unsigned char com) //寫命令
- {
- E=0;
- RS=0;
- RW=0;
- DATA=com;
- delay1ms();
- E=1;
- delay1ms();
- E=0;
- }
- void LCDwirteDATA(unsigned char dat) //寫數據
- {
- E=0;
- RS=1;
- RW=0;
- DATA=dat;
- delay1ms();
- E=1;
- delay1ms();
- E=0;
- }
- void LCDinitial()
- {
- LCDwirtecom(0x38); //功能設定幾位數據總線.顯示幾行
- LCDwirtecom(0x0c); //顯示開關(光標)
- LCDwirtecom(0x06); //模式設置(光標左右移)
- LCDwirtecom(0x01); //清屏
- LCDwirtecom(0x80); //數據起點(第一行0x80(00+80)第二行0xc0())
- }
- void main()
- { unsigned char i;
- LCDinitial();
- for(i=0;i<16;i++)
- {
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
lcd1602.rar
(46.6 KB, 下載次數: 24)
2017-11-17 21:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|