|
以前收集的一個程序,很強大的模擬時鐘。
0.png (27.7 KB, 下載次數: 83)
下載附件
2017-5-12 18:03 上傳
QQ拼音截圖未命名.png (19.66 KB, 下載次數: 86)
下載附件
2017-5-12 17:27 上傳
0.png (79.22 KB, 下載次數: 96)
下載附件
2017-5-12 18:01 上傳
單片機源程序如下:
- /***************************************
- **模擬時鐘程序
- **暫無時間調整功能
- ***************************************/
- #include <reg52.H>
- #include<intrins.h>
- #include<math.h>
- #include"lcd12864.h"
- void Delay(uint ms);
- void TimeDisp(uchar hour,uchar min,uchar sec);
- void TimerInit();
- //時間初始值
- uchar hour = 9;
- uchar min = 9;
- uchar sec = 30;
- bit refreshflag = 1;//顯示刷新標志,每一秒送一次顯示數據
- void main()
- {
- TimerInit();
- ClearScreen();
- BufferPrint12(0,0," 模擬時鐘\n制作:\n 潘忠偉\n51hei.com\n ");
- while(1)
- {
- TimeDisp(hour,min,sec);
- if(refreshflag)
- {
- Show();
- refreshflag = 0;
- }
- }
- }
- void TimerInit()
- {
- EA = 1;
- ET0 = 1;
- TMOD = 0x01;
- TH0 = (65536-50000)/256;
- TL0 = (65536-50000)%256;
- TR0 = 1;
- }
- void Timer0() interrupt 1
- {
- uchar n;
- TH0 = (65536-49990)/256;//調整初值可使時間更加精確
- TL0 = (65536-49990)%256;
- n++;
- if(n == 40)//24Mhz
- {
- n = 0;
- sec++;
- refreshflag = 1;
- if(sec == 60)
- {
- sec = 0;
- min++;
- if(min == 60)
- {
- min = 0;
- hour++;
- if(hour == 12)
- hour = 0;
- }
- }
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
LCD12864做的強大模擬電子鐘.rar
(104.47 KB, 下載次數: 110)
2017-5-12 17:27 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|