之前一直用的51,剛學了430單片機,寫了個12864的程序,感覺程序有點別扭,望大神指教
單片機源程序如下:
- #include "Config.h"
- #include "LCD12864.C"
- unsigned char sec = 0,min = 0,hour = 0;
- unsigned char Time_Data[] = "00:00:00";
- /****************************************函數聲明********************/
- void Port_init();
- /****************************************主函數**********************/
- int main( void )
- {
- WDT_Init(); //看門狗初始化
- Clock_Init(); //時鐘初始化
- Port_init(); //端口初始化
- LCD12864_init(); //LCD12864初始化
- TimerA_Init(); //定時器A初始化
-
- while(1)
- {
- LCD12864_Write_Array(LINE1 + 0 ,"Time:");
-
- LCD12864_Write_Array(LINE1 + 3 ,Time_Data);
-
- LCD12864_Write_Array(LINE2 + 0 ,"Hello World!");
- LCD12864_Write_Array(LINE3 + 1 ,"Hello World!");
- LCD12864_Write_Array(LINE4 + 2 ,"Hello World!");
-
- Time_Data[0] = hour / 10 + '0';
- Time_Data[1] = hour % 10 + '0';
- Time_Data[3] = min / 10 + '0';
- Time_Data[4] = min % 10 + '0';
- Time_Data[6] = sec / 10 + '0';
- Time_Data[7] = sec % 10 + '0';
-
- if(sec >= 59){sec = 0;min++;}
- if(min >= 59){min = 0;hour++;}
- if(hour >= 23){hour = 0;}
- }
- }
- /****************************************端口初始化******************/
- void Port_init()
- {
- P4SEL = 0X00; //設置P4口為普通I/O模式
- P4DIR = 0XFF; //設置P4口方向為輸出
- P5SEL = 0X00; //設置P5口為普通I/O模式
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
LCD12864.zip
(151.53 KB, 下載次數: 93)
2018-7-16 20:55 上傳
點擊文件名下載附件
程序 下載積分: 黑幣 -5
|