|
幾個串口液晶屏顯示與仿真,有詳細(xì)解釋
電路原理圖如下:
5.png (33.08 KB, 下載次數(shù): 35)
下載附件
2018-9-16 09:51 上傳
單片機源程序如下:
- /******************************************************
- 編寫人:xzf
- 模塊 :Milford
- 功能 :串行液晶顯示
- 日期 :2016-9-11
- 調(diào)試方法:虛擬儀器VIRTURE TERMINAL的使用
- ******************************************************/
- #include<reg52.h>
- #include"MILFORD.H"
- #include"UART.H"
- #define uint unsigned int
- #define uchar unsigned char
- uchar code prompts[]=" Serial LCD DEMO ";
- /**************************************************
- 延時子程序
- ***************************************************/
- void DelayMS(uint ms)
- {
- uchar i;
- while(ms--)
- {
- for(i=0;i<120;i++);
- }
- }
- /**************************************************
- 主程序
- ***************************************************/
- void main()
- {
- uchar i=0,c;
- ConfigUART(9600);
-
- DelayMS(200);
-
- while(prompts[i]!='\0')
- {
- UART_Send(prompts[i]);//地址沒有確定,默認(rèn)第一行第一列開始寫
- i++;
- DelayMS(5);
- }
- wrcmd(0xc0); //任何屏的操作方法,先寫地址,然后寫數(shù)據(jù),0xC0:第二行首列;0x85:第一行第六列
- wrcmd(0x0d); //0x0c:無光標(biāo);0x0d:有光標(biāo),光標(biāo)閃爍,0x0e:下劃線,與1602命令類似
- UART_Send(0x41); //寫大寫字母A
-
- DelayMS(120);
- while(1)
- {
- c = UART_Receive();
- if(c==0x0d) //回車鍵ASCII碼值0x0D
- {
- wrcmd(0x01); //清屏
- continue;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
0.png (49.4 KB, 下載次數(shù): 39)
下載附件
2018-9-16 15:49 上傳
所有資料51hei提供下載:
串行液晶顯示.rar
(20.4 KB, 下載次數(shù): 35)
2018-9-16 09:51 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|