temp=0;//00000000 for(t=0;t<8;t++) {
temp=temp>>1; if(dat==1) temp=temp|0x80; else temp=temp&0x7f; clk=1; clk=0; } rst=0;
return temp; }
//Ds1302.c//
//Key.c//
#include
extern void delay(uint ms); extern char shi,fen,nian,yue,ri; extern char baojingshi,baojingfen; extern char ds1302_read(char); extern void ds1302_write(char,char);
void key() {
shi=ds1302_read(0x85);
fen=ds1302_read(0x83); if(mode==0) { }
if(add==0) {
delay(5); if(add==0) delay(5); if(mode==0) { }
while(mode==0); mod++; if(mod==8) { }
mod=0;
{
while(add==0); if(mod==1) {
shi=(((shi>>4)&0x03)*10+(shi&0x0f))+1;
if(shi==24) { }
shi=0;
ds1302_write(0x84,((shi/10)<<4)+((shi)&
0x0f));//hour
}
else if(mod==2) {
fen=(((fen>>4)&0x07)*10+(fen&0x0f))+1;
if(fen==60) { }
fen=0;
ds1302_write(0x82,((fen/10)<<4)+((fen)&
0x0f));
}
else if(mod==3) {
nian=(((nian>>4)&0x0f)*10+(nian&0x0f))+1;
if(nian==99) { }
nian=1;
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育电子万年历毕业设计(基于AT89C51单片机和DS1302时钟芯片) (8)全文阅读和word下载服务。
相关推荐: