實驗1:1602顯示1X16字符----2X16字符
分享,希望給予點評
單片機源程序如下:
- /**************************************************************************************
- * LCD1602液晶顯示實驗 *
- 實現現象:下載程序后插上LCD1602液晶在開發板上,即可顯示
- 注意事項:如果不想讓點陣模塊顯示,可以將74HC595模塊上的JP595短接片拔掉。
- ***************************************************************************************/
- #include "reg52.h" //此文件中定義了單片機的一些特殊功能寄存器
- #include "lcd.h"
- //typedef unsigned int u16; //對數據類型進行聲明定義
- //typedef unsigned char u8;
- #define uint unsigned int
- #define uchar unsigned char
- uchar Disp[]={" Li Meng "};
- //uchar Disp1[]={"Tian Jin Tie Dao"};
- /*******************************************************************************
- * 函 數 名 : init
- * 函數功能 : 初始化LCD
- * 輸 入 : 無
- * 輸 出 : 無
- *******************************************************************************/
- void init()
- {
- E=0;
- write_com(0x38); //設置顯示模式:16*2顯示,5*7點陣,8位數據口
- write_com(0x0c); //開啟顯示,不顯示光標
- write_com(0x06); //寫一個字符后地址指針加1
- write_com(0x02); //清屏
- }
- /*******************************************************************************
- * 函 數 名 : main
- * 函數功能 : 主函數
- * 輸 入 : 無
- * 輸 出 : 無
- *******************************************************************************/
- uchar num;
- void main(void)
- {
- init();
- write_com(0x80);
- for(num=0;num<16;num++)
- {
- write_date(Disp[num]);
- delay(5);
- }
- /*第二排顯示*/
- // write_com(0x80+0x40);
- // for(num=0;num<16;num++)
- // {
- // write_date(Disp1[num]);
- // delay(5);
- // }
- /*此處是另一種寫法*/
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
實驗1:1602顯示1X16字符----2X16字符.rar
(27.77 KB, 下載次數: 9)
2017-6-4 00:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|