|
以前收集的一個(gè)程序,很強(qiáng)大的模擬時(shí)鐘。
0.png (27.7 KB, 下載次數(shù): 83)
下載附件
2017-5-12 18:03 上傳
QQ拼音截圖未命名.png (19.66 KB, 下載次數(shù): 86)
下載附件
2017-5-12 17:27 上傳
0.png (79.22 KB, 下載次數(shù): 96)
下載附件
2017-5-12 18:01 上傳
單片機(jī)源程序如下:
- /***************************************
- **模擬時(shí)鐘程序
- **暫無(wú)時(shí)間調(diào)整功能
- ***************************************/
- #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();
- //時(shí)間初始值
- uchar hour = 9;
- uchar min = 9;
- uchar sec = 30;
- bit refreshflag = 1;//顯示刷新標(biāo)志,每一秒送一次顯示數(shù)據(jù)
- void main()
- {
- TimerInit();
- ClearScreen();
- BufferPrint12(0,0," 模擬時(shí)鐘\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;//調(diào)整初值可使時(shí)間更加精確
- 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;
- }
- }
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
LCD12864做的強(qiáng)大模擬電子鐘.rar
(104.47 KB, 下載次數(shù): 110)
2017-5-12 17:27 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|