|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
我想做一個(gè)單片機(jī)的萬(wàn)年歷,誰(shuí)手頭上有資料 |
| 作者:laibohai 欄目:單片機(jī) |
我想做一個(gè)單片機(jī)的萬(wàn)年歷,誰(shuí)手頭上有資料. 最好有源代碼和電路圖,感激不盡.謝謝.. |
| 2樓: | >>參與討論 |
| 作者: laibohai 于 2006/12/23 19:55:22 發(fā)布:
怎么沒(méi)有人回答啊..老王呢.. |
|
| 3樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 15:57:26 發(fā)布:
資料是有一點(diǎn) 可是不知道適合你不 只有程序而已哦 電路圖方面,我只是在實(shí)驗(yàn)相上實(shí)現(xiàn)的 |
|
| 4樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:02:44 發(fā)布:
#include "reg52.h" #define PCF8563 0xA2 //定義PCF8563器件地址 sbit KEY_INT=P1^4; unsigned CHAR xdata disp_buf[8];//顯示緩存 /********************************************************/ /******************************************************/ |
|
| 5樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:03:38 發(fā)布:
void disptime(unsigned CHAR *sd) //時(shí)分秒顯示程序 { sd[0]=sd[0]&0x7f; //屏蔽秒保留位 sd[1]=sd[1]&0x7f; //屏蔽分保留位 sd[2]=sd[2]&0x3f; //屏蔽秒保留位 disp_buf[0]=(sd[0]%16); disp_buf[1]=(sd[0]/16); disp_buf[2]=31; disp_buf[3]=(sd[1]%16); disp_buf[4]=(sd[1]/16); disp_buf[5]=31; disp_buf[6]=(sd[2]%16); disp_buf[7]=(sd[2]/16); ZLG7290_SendBuf(disp_buf,8); } /***********************************************************/ void dispdate(unsigned CHAR *sd) //年月日顯示程序 /***************************************************/ |
|
| 6樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:05:30 發(fā)布:
void displcd(unsigned CHAR *sd) //LCD顯示 {unsigned CHAR xdata aaa[]="***************\0"; unsigned CHAR code bbb[4][16]={"Welcome To You "," TANG Yu "," Guo Qinping \0"," Ning Gang \0"}; unsigned CHAR xdata dispweek[7][10]={"Sunday\0","Monday\0","Tuesday\0", "Wednesday\0","Thursday\0","Friday\0","Saturday\0"}; sd[0]=sd[0]&0x7f; //屏蔽秒保留位 sd[1]=sd[1]&0x7f; //屏蔽分保留位 sd[2]=sd[2]&0x3f; //屏蔽秒保留位 sd[3]=sd[3]&0x3f; //屏蔽日保留位 sd[5]=sd[5]&0x1f; //屏蔽月保留位 sd[4]=sd[4]&0x07; //屏蔽星期保留位 disp_str1[0]=sd[2]/16+0x30; disp_str2[0]='2'; |
|
| 7樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:06:45 發(fā)布:
if(nnn/10) nnn++;
|
|
| 8樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:07:51 發(fā)布:
ISendStr(PCF8563,0x04,wdd+2,1); } if(keyset==0x04) {--rdd[2]; if(rdd[2]==0x1f) rdd[2]=0x19; if(rdd[2]==0x0f) rdd[2]=0x09; if(rdd[2]>0x23) rdd[2]=0x23; wdd[2]=rdd[2]; ISendStr(PCF8563,0x04,wdd+2,1); } if(keyset==0x02) { LCM_DispIni();//初始化LCD return ; } } delay(1); disptime(rdd); displcd(rdd); delay(10); LCM_DispStr(5, 4, disp_s); } } /******************************************************/ |
|
| 9樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:09:07 發(fā)布:
ISendStr(PCF8563,0x03,wdd+1,1); } if(keyset==0x02) { LCM_DispIni(); return ; } } delay(1); disptime(rdd); displcd(rdd); delay(10); LCM_DispStr(5, 7, disp_s); } } /**********************************************************/ |
|
| 10樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:10:55 發(fā)布:
} if(keyset==0x02) { LCM_DispIni(); return ; } } delay(1); disptime(rdd); displcd(rdd); delay(10); LCM_DispStr(5, 10, disp_s); } } /***********************************************************/ |
|
| 11樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:14:02 發(fā)布:
} if(keyset==0x04) {--rdd[6]; if(rdd[6]==0x0f) rdd[6]=0x09; if(rdd[6]==0x1f) rdd[6]=0x19; if(rdd[6]==0x2f) rdd[6]=0x29; if(rdd[6]==0x3f) rdd[6]=0x39; if(rdd[6]==0x4f) rdd[6]=0x49; if(rdd[6]==0x5f) rdd[6]=0x59; if(rdd[6]==0x6f) rdd[6]=0x69; if(rdd[6]==0x7f) rdd[6]=0x79; if(rdd[6]==0x8f) rdd[6]=0x89; if(rdd[6]>0x99) rdd[6]=0x99; wdd[6]=rdd[6]; ISendStr(PCF8563,0x08,wdd+6,1); } if(keyset==0x02) { LCM_DispIni(); return ; } } delay(1); dispdate(rdd+3); displcd(rdd); delay(10); LCM_DispStr(3, 5, disp_s); } } /*************************************************/ |
|
| 12樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:15:52 發(fā)布:
LCM_DispIni(); return ; } } delay(1); dispdate(rdd+3); displcd(rdd); delay(10); LCM_DispStr(3, 8, disp_s); } } /*******************************************/ |
|
| 13樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 16:17:59 發(fā)布:
} delay(1); displcd(rdd); if(swichdate) dispdate(rdd+3); else disptime(rdd); delay(10); LCM_DispStr(7, 3, "---------"); } } /*********************************************************/ RST7290=0; //初始化ZLG7290 while(1) |
|
| 14樓: | >>參與討論 |
| 作者: laibohai 于 2006/12/25 13:00:41 發(fā)布:
有匯編的嗎? |
|
| 15樓: | >>參與討論 |
| 作者: danny032 于 2006/12/25 14:19:49 發(fā)布:
我編程都是用C的哦 匯編編這樣的程序,沒(méi)試過(guò) |
|
| 16樓: | >>參與討論 |
| 作者: Jaylunix 于 2007/1/7 2:01:09 發(fā)布:
你用的是什么時(shí)鐘芯片阿?我有個(gè)DS12887阿,但是不懂得用阿! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |