標題: 51單片機做的12864萬年歷 [打印本頁]
作者: piqiu 時間: 2013-6-20 02:35
標題: 51單片機做的12864萬年歷
ourdev_597608Q6OULZ.jpg (184.09 KB, 下載次數(shù): 262)
下載附件
2013-6-20 02:36 上傳
(原文件名:29.10.2010-0242.jpg)
ourdev_597609TL5KVG.jpg (142.49 KB, 下載次數(shù): 265)
下載附件
2013-6-20 02:36 上傳
(原文件名:29.10.2010-0243.jpg)
ourdev_597610XJJWKO.jpg (197.62 KB, 下載次數(shù): 258)
下載附件
2013-6-20 02:36 上傳
(原文件名:29.10.2010-0244.jpg)
ourdev_597611PNYMQR.jpg (159.5 KB, 下載次數(shù): 275)
下載附件
2013-6-20 02:36 上傳
(原文件名:29.10.2010-0245.jpg)
ourdev_597612W1VZKZ.jpg (149.54 KB, 下載次數(shù): 291)
下載附件
2013-6-20 02:36 上傳
(原文件名:29.10.2010-0246.jpg)
ourdev_597613UC7HJU.jpg (154.88 KB, 下載次數(shù): 252)
下載附件
2013-6-20 02:36 上傳
點擊此處下載
12864萬年歷.zip
(233.6 KB, 下載次數(shù): 699)
2013-6-20 02:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者: piqiu 時間: 2013-6-20 02:36
#include "reg52.h"
#include "macroconst.h"
#include "keyscan.h"
#include "screen.h"
#include "18b20.h"
#include "ds1302.h"
#include "atao_12864.h"
#include "24c02.h"
idata unsigned char state1[1];
unsigned char screennum=1;//屏幕號
#define time_task_sec 200 //節(jié)拍200Hz
#define clock 24000000 //晶振
#define max_task 4 //最大任務(wù)數(shù)
idata unsigned char task_delay[4];
#define task_delay0 time_task_sec/1 //2赫茲18b20
#define task_delay1 time_task_sec/5 //10赫茲屏幕
#define task_delay2 time_task_sec/3 //4赫茲1302
#define task_delay3 time_task_sec/20 //20赫茲鍵盤
void init()
{
unsigned char i;
init18b20();
ds1302_init();
initina1(); //---------------------------LCD字庫初始化程序
RdFromROM(state1,8,1);
state[0]=state1[0]; //-------界面
RdFromROM(state1,15,1);
state[1]=state1[0];//------- 鬧鐘
RdFromROM(state1,11,1);
key_sound=state1[0];//-------按鍵音
// state[2]=state1[2];
// state[3]=state1[3];
screennum=1;//------默認一號屏
for(i=0;i<max_task;i++)//清除任務(wù)延時
{task_delay[i]=0;}
TMOD=0x11;
EA=1;
TH0=255-clock/time_task_sec/12/526;
TL0=255-clock/time_task_sec/12%526;
ET0=1;
TR0=1;
}
void main()
{
init();
while(1)
{ if(task_delay[0]==0){readtemp(); task_delay[0]=task_delay0;}
if(task_delay[3]==0){MenuCheckKey(); task_delay[3]=task_delay1;}
if(task_delay[1]==0){screen_select(screennum);task_delay[1]=task_delay1;}
if(task_delay[2]==0){ds1302_read_time(); task_delay[2]=task_delay0;}
}
}
void timer0() interrupt 1
{
uchar i=0;
TH0=255-clock/time_task_sec/12/526;
TH1=255-clock/time_task_sec/12%526;
for(i=0;i<max_task;i++)if(task_delay[i]) task_delay[i]--; // miao=21,fen=33,xiaomiao=94;
if(ma_start==1)
{
tt++;
if(tt==8)
{
tt=0;xiaomiao++;
if(xiaomiao==99)
{
xiaomiao=0;miao++;
if(miao==60)
{
miao=0;fen++;
if(fen==99)
{
fen=0;
}
}
}
}
}
}
作者: piqiu 時間: 2013-6-20 02:39
端口定義這些 自己在程序里面找 就是了
作者: igiucom 時間: 2013-8-8 18:05
手中還有器材,也想做一個,下來參考一下。
作者: 揚帆遠航 時間: 2013-8-15 16:23
好東西,
作者: smile_618 時間: 2013-9-5 21:13
學(xué)習(xí)學(xué)習(xí)
作者: asn60 時間: 2013-10-4 01:43
學(xué)做試試。感謝!
作者: xiaoafei 時間: 2013-10-5 12:57
好好學(xué)習(xí),天天向上
作者: azhiarm9 時間: 2013-10-10 12:36
好好學(xué)習(xí),天天向上
作者: 13620819446 時間: 2013-10-13 23:20
不錯過來看看,51黑有你更精彩
作者: 小小周 時間: 2013-11-17 14:25
一直都想做一個,你用89S52的話存儲空間夠大嗎????
作者: asn60 時間: 2013-11-18 00:55
看看能不能模仿玩玩,謝謝
作者: guang2008 時間: 2013-12-18 20:41
學(xué)做試試。感謝!
作者: zgmzgm 時間: 2013-12-18 22:37
新手學(xué)習(xí)了
作者: xjlfh 時間: 2013-12-23 11:39
學(xué)習(xí)學(xué)習(xí),謝謝啦
作者: zjh 時間: 2014-1-18 12:08
呵呵路過,最近需要時鐘資料
謝謝
作者: dyun1988 時間: 2014-2-11 21:50
謝謝樓主分享啊
作者: GG-路人乙 時間: 2014-2-11 23:23
學(xué)習(xí)學(xué)習(xí)
作者: yhu168 時間: 2014-2-27 22:36
太好了!感謝了
作者: 知秋一葉 時間: 2014-3-14 16:49
學(xué)習(xí)學(xué)習(xí)
作者: ya123chiang 時間: 2014-3-20 00:17
謝謝分享



作者: lshhjx 時間: 2014-3-20 10:22
很有學(xué)習(xí)參考價值,真心感謝樓主分享!
作者: leeclyc 時間: 2014-3-21 11:17
值得參考好文章
作者: 15880648939 時間: 2014-3-27 22:30
試試看看 好不好用
作者: ▓逍〓遙◆ 時間: 2014-4-9 20:53
好東西
作者: 930417801 時間: 2014-4-14 17:52
手中還有器材,也想做一個,下來參考一下。
作者: 不煽情的橙子 時間: 2014-4-14 21:59
這個我要看看,想辦法改改,哈哈
作者: 930417801 時間: 2014-4-17 21:37
努力學(xué)習(xí)中
作者: 蒲林森 時間: 2014-5-2 10:58
樓主能發(fā)個原理圖給我嗎,1036631245@qq.com
作者: dql2015 時間: 2014-6-5 23:53
版塊下載附件 M幣-1,目前您的M幣已不足 0 ,在線充值后即可下載
可以通過 在線充值/回帖助人/發(fā)表新帖 獲得M幣.詳情請見:如何獲得本論壇的M幣
作者: skype1027 時間: 2014-8-1 08:03
這個程序還可以。。
作者: heam 時間: 2014-9-15 11:23
謝謝分享
作者: 黑暗主宰 時間: 2014-9-16 01:52
值得學(xué)習(xí)
作者: gm2010 時間: 2014-9-18 07:59
好東西,贊一個!
作者: nojiya88 時間: 2014-9-27 21:43
好好學(xué)習(xí),天天向上
作者: 1111110 時間: 2014-10-10 11:22
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: hkm5558 時間: 2014-12-4 21:02
很需要這個啊
作者: hkm5558 時間: 2014-12-4 21:03
謝謝樓主
作者: hklengyue 時間: 2014-12-5 13:03
好好學(xué)習(xí)天天向上
作者: 中奧ol 時間: 2014-12-18 18:27
看一下
作者: dpj0608 時間: 2014-12-18 18:39
挺好的東西,下載看看
作者: ranreo 時間: 2014-12-29 13:33
好東西,可以參考下鍵盤修改參數(shù)
作者: ranreo 時間: 2014-12-29 13:35
感謝樓主分享
作者: ranreo 時間: 2014-12-29 13:39
下不了,郁悶中
作者: 綠源學(xué)習(xí)者 時間: 2015-1-17 21:07
怎么用不了
作者: 綠源學(xué)習(xí)者 時間: 2015-1-17 21:08
有幾個警告,而且用不了
作者: wamgweix 時間: 2015-2-18 03:40
學(xué)習(xí)了,不錯
作者: fsj5098 時間: 2015-6-26 20:12
頂一下
作者: HWL0541 時間: 2015-9-30 10:33
可惜沒有圖紙啊
作者: by64214 時間: 2015-9-30 11:17
謝謝分享 這個程序還可以。。
作者: yyqshy 時間: 2015-10-1 10:54
這是好東西啊,下來學(xué)習(xí)一下,可能我初學(xué)看不懂
作者: 卓越fly 時間: 2015-10-4 17:01
下載來看看吧~
作者: yamglang 時間: 2015-10-9 02:28
謝謝樓主分享啊
作者: fyang 時間: 2015-10-31 23:29
漂亮,做個試試
作者: gemxie 時間: 2015-12-9 22:43
絕對贊一個才得
作者: gemxie 時間: 2015-12-9 22:44
學(xué)習(xí)了,要是有紅外遙控的話,那就更好了
作者: 筑夢124 時間: 2016-4-1 16:51
謝謝分享。。。
作者: lehigh 時間: 2016-4-12 15:31
沒有仿真啊
作者: hulu 時間: 2016-5-4 08:50
學(xué)習(xí)學(xué)習(xí),謝謝分享
作者: linzhh 時間: 2016-5-21 10:36
謝謝分享。。。。。。。。。。。。。。。。。。
作者: linzhh 時間: 2016-5-21 10:38
挺好的 。。。。。。。。。。。。。。
作者: linzhh 時間: 2016-5-21 10:43
謝謝。。。。。。。。。。。。。。。。。。。。
作者: ITAngel 時間: 2016-5-21 23:58
不錯啊。。
作者: 12377 時間: 2016-5-30 16:03
謝樓主分享
作者: abc659990927 時間: 2016-10-31 18:31
程序好長啊 很好
作者: 尚尚網(wǎng) 時間: 2016-11-3 11:44
已經(jīng)沒有幣了,下不了了。
作者: 葉活 時間: 2017-1-12 10:33
這里面有仿真文件嗎
作者: JJLin 時間: 2017-3-5 15:51
新手學(xué)習(xí)
作者: 小小黑 時間: 2017-4-1 18:02
值得學(xué)習(xí)的好文章
作者: chunzz 時間: 2017-4-1 22:57
新手學(xué)習(xí)學(xué)習(xí)
作者: TopZhou 時間: 2017-5-11 22:48
很坑啊,我下載連續(xù)兩次扣我兩次黑幣啊
作者: TopZhou 時間: 2017-5-11 22:59
有原理圖嗎
作者: 3506246470 時間: 2017-5-22 19:56
找不到端口呀
作者: lids 時間: 2017-6-8 15:16
不能調(diào)秒,選擇不上秒位,其他都正常
void timeset() //----------------- 時間調(diào)整
{
if(KeyFuncIndex==7)
{
TransferData(0x01,0); //Display Clear
delay(10);
}
if(KeyFuncIndex>6&&KeyFuncIndex<25)
{
screennum=5;
if(KeyFuncIndex==7){white(1,1,1);select=1;}
if(KeyFuncIndex==8){white(3,1,1);select=2;}
if(KeyFuncIndex==9){white(5,1,1);select=3;}
if(KeyFuncIndex==10){white(7,1,1);select=4;}
if(KeyFuncIndex==11){white(2,2,1);select=5;}
if(KeyFuncIndex==12){white(4,2,1);select=6;}
if(KeyFuncIndex==13){white(6,2,1);select=7;}
TransferData(0x30,0);
}
if(KeyFuncIndex==23)
{
if(select==1){if(time_buf1[1]==99){time_buf1[1]=0;}else{time_buf1[1]++;}}
if(select==2){if(time_buf1[2]==12){time_buf1[2]=1;}else{time_buf1[2]++;}}
if(select==3){if(time_buf1[3]==31){time_buf1[3]=1;}else{time_buf1[3]++;}}
if(select==4){if(time_buf1[7]==7) {time_buf1[7]=1;}else{time_buf1[7]++;}}
if(select==5){if(time_buf1[4]==24){time_buf1[4]=1;}else{time_buf1[4]++;}}
if(select==6){if(time_buf1[5]==60){time_buf1[5]=1;}else{time_buf1[5]++;}}
if(select==7){if(time_buf1[6]==60){time_buf1[6]=1;}else{time_buf1[6]++;}}
ds1302_write_time();
}
if(KeyFuncIndex==24)
{
if(select==1){if(time_buf1[1]==0){time_buf1[1]=99;}else{time_buf1[1]--;}}
if(select==2){if(time_buf1[2]==1){time_buf1[2]=12;}else{time_buf1[2]--;}}
if(select==3){if(time_buf1[3]==12){time_buf1[3]=31;}else{time_buf1[3]--;}}
if(select==4){if(time_buf1[7]==31) {time_buf1[7]=7;}else{time_buf1[7]--;}}
if(select==5){if(time_buf1[4]==24){time_buf1[4]=24;}else{time_buf1[4]--;}}
if(select==6){if(time_buf1[5]==60){time_buf1[5]=60;}else{time_buf1[5]--;}}
if(select==7){if(time_buf1[6]==60){time_buf1[6]=60;}else{time_buf1[6]--;}}
ds1302_write_time();
}
}
作者: wjwjwjwj 時間: 2017-7-11 09:33
TH0=255-clock/time_task_sec/12/526;
作者: wjwjwjwj 時間: 2017-7-11 09:33
TH0=255-clock/time_task_sec/12/526;
526是不是有誤,應(yīng)該是256
作者: biann 時間: 2017-8-20 07:56
不夠大
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |