dat=1; else dat=0; clk=1;
temp=(temp>>1); clk=0; }
temp=dat1; for(t=0;t<8;t++) {
if((temp&0x01)==1)//0000 0001 dat=1; else dat=0; clk=1; temp=temp>>1; clk=0; }
rst=0; }
uchar ds1302_read(char comm) {
char temp,t; rst=0; clk=0; rst=1; temp=comm; for(t=0;t<8;t++) {
if(temp&0x01) dat=1; else dat=0;
clk=1;temp=temp>>1; clk=0;}
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);
相关推荐: