完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
貌似每次重启前,要恢复的秒钟数目 都是固定的 为什么呢
程序如下:谢谢找错!! #include"DS1302.h" void write(uchar com,uchar value){uchar i=0;res=0;clk=0;res=1;nop();for(i=0;i<8;i++){io=com&0x01;clk=0;clk=1;com>>=1;} for(i=0;i<8;i++){io=value&0x01;clk=0;clk=1;value>>=1;}res=0;nop();}uchar Read_DS1302(uchar com){uchar i=0;uchar value=0;res=0;clk=0;res=1; for(i=0;i<8;i++){io=com&0x01;clk=0;clk=1;com>>=1;}for(i=0;i<8;i++){clk=1;clk=0;if(io){value|=0x01<>4)*10)+value%16; return value;} uchar Read_DS1302_ram(uchar com){uchar i=0;uchar value=0;res=0;clk=0;res=1; for(i=0;i<8;i++){io=com&0x01;clk=0;clk=1;com>>=1;}for(i=0;i<8;i++){clk=1;clk=0;if(io){value|=0x01< //value=(value/16*10)+value%16; return value;} void DS1302_timeStop(bit flag) // 是否将时钟停止{volatile unsigned char Data;Data=Read_DS1302(0x81);Data=((Data/10)<<4|(Data%10));write(0x8E,0x00);//关闭写保护if(flag)write(0x80, Data|0x80);elsewrite(0x80, Data&0x7F); write(0x8E,0x80);//关闭寄存器操作}void Init_DS1302(){DS1302_TimeStop(0);if(Read_DS1302_ram(0xc1)!=0x02){write(0x8E,0x00);//关闭写保护write(0x84,0x12);//24小时 write(0x8C,0x14);//2014write(0x88,0x03);//2write(0x86,0x27);//2write(0x8A,0x04);//星期write(0x84,0x15);//十write(0x82,0x09);//分write(0x80,0x00);//秒 启动时钟write(0xc0,0x02);write(0x90,0xA5);write(0x8E,0x80);//关闭寄存器操作}} |
|
相关推荐
3个回答
|
|
是不是没接电池?
|
|
|
|
我找到解决的办法了!不是没加电池,而是每次关闭电源 再开电源的时候 单片机都读取ds1302的秒值 但是要在这之前加一段复位程序
res=0; _nop_(); //以下为DS1302复位的稳定时间 _nop_(); res=0; clk=0; _nop_(); _nop_(); _nop_(); _nop_(); clk=1; _nop_(); _nop_(); io=0; _nop_(); _nop_(); io=1; _nop_(); _nop_(); 不知道为什么 哪位大神能答疑一下下 |
|
|
|
每次从上电到能工作都是有个过程的,所以主程序开始一般都要有个延时,给外设一个准备的时间
|
|
|
|
只有小组成员才能发言,加入小组>>
3307 浏览 9 评论
2985 浏览 16 评论
3488 浏览 1 评论
9045 浏览 16 评论
4078 浏览 18 评论
1166浏览 3评论
600浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
589浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2324浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1889浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-14 17:08 , Processed in 1.254651 second(s), Total 83, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号