買了個Lcd1602,一直沒時間弄,今天抽空學(xué)習(xí)了一波。
所用的芯片是15的芯片,和51不同的地方就是速度是51單片機的8-12倍;
藍橋杯開發(fā)板上電需要初始化,否則蜂鳴器會一直響。
如果你是51單片機,則忽略allinit();上電初始化函數(shù)即可;
這里只是簡單的將數(shù)據(jù)顯示出來,如需改進請參考數(shù)據(jù)手冊;
本人菜一枚,希望大佬不喜勿噴!
附送程序,和數(shù)據(jù)手冊。
0.jpg (29.68 KB, 下載次數(shù): 46)
下載附件
2018-4-19 17:56 上傳
單片機源程序如下:
- #include<LCD1602.h>
- uchar tab1[]="Do you love me ?";
- uchar tab2[]="sorry,i love LCD";
-
- void main()
- {
- uchar i;
- allinit(); //板子初始化
- LCD_init(); //LCD初始化
- write_com(0x80); //選擇顯示位置,第一行第一個
- for(i=0;i<16;i++)
- {
- write_data(tab1[i]);
- Delay1ms(2);
- }
-
- write_com(0x80+0x40); //選擇顯示位置,第二行第一個
- for(i=0;i<16;i++)
- {
- write_data(tab2[i]);
- Delay1ms(2);
- }
- allinit(); //板子初始化
- }
- void allinit() //上電將板子進行初始化
- {
- P2=(P2&0x1f)|0xa0;P0=0x00;P2=P2&0x1f; //關(guān)閉繼電器,蜂鳴器
- P2=(P2&0x1f)|0x80;P0=0xff;P2=P2&0x1f; //關(guān)閉led
- P2=(P2&0x1f)|0xc0;P0=0xff;P2=P2&0x1f; //位選全選
- P2=(P2&0x1f)|0xe0;P0=0xff;P2=P2&0x1f; //段選全部關(guān)閉
- }
復(fù)制代碼
0.jpg (16.28 KB, 下載次數(shù): 43)
下載附件
2018-4-19 17:57 上傳
所有資料51hei提供下載:
LCD1602藍橋杯test.rar
(277.07 KB, 下載次數(shù): 63)
2018-4-19 16:18 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|