|
簡單易懂的程序,方便入學者
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- ucharcodetable[]="suihuaxueyuan";
- ucharcodetable1[]="dianzixiehui";
- ucharnum; sbitlcden=P3^4; //液晶使能端
- sbit lcdrs=P3^5; //液晶數據命令選擇端 選擇寫數據還是寫命令
- voiddelay(uintz) {
- uinti,j;
- for(i=z;i>0;i--)
- for(j=110;j>0;j--);
- }
- void write_com(uchar com) //寫入
- {
- lcdrs=0; //LCD 選擇輸入命令
- P0=com; //向 P0 口輸入命令
- delay(5); //延時
- lcden=1; //打開 LCD 使能
- delay(5); //一個高脈沖
- lcden=0; //關閉 LCD 使能
- }
- voidwrite_data(uchardate)
- {
- lcdrs=1; //設置為輸入數據
- P0=date; //將數據賦給P0 口
- delay(5); //延時
- lcden=1; //置高
- delay(5); //高脈沖
- lcden=0; //置低 完成高脈沖
- }
- voidinit()
- {
- lcden=0;
- write_com(0x38); //設置 16x2 顯示 5x7 點陣,8 位數據接口
- write_com(0x0c); //設置開始顯示 不顯示光標
- write_com(0x06); //寫一個字符后地址指針加1
- write_com(0x01); //顯示清零 數據指針清零
- }
- voidmain()
- {
- init();
- write_com(0x80); //將數據指針第一行第一個字處,
- for(num=0;num<13;num++)
- {
- write_data(table[num]);
- delay(5);
- }
- write_com(0x80+0x40); //定義指針位置
- for(num=0;num<12;num++)
- {
- write_data(table1[num]);
- delay(5);
- } while(1);
- }
復制代碼
|
-
-
LCD顯示.doc
2019-1-14 01:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.17 KB, 下載次數: 25, 下載積分: 黑幣 -5
簡單易懂的顯示程序
評分
-
查看全部評分
|