江协单片机笔记—10-2 DS1302时钟&可调时钟
一、BCD码
BCD码(Binary Coded Decimal),用4位二进制数来表示1位十进制数
例:0001 0011表示13,1000 0101表示85,0001 1010不合法
在十六进制中的体现:0x13表示13,0x85表示85,0x1A不合法
BCD码转十进制:DEC=(BCD/16)*10+BCD%16; (2位BCD)
十进制转BCD码:BCD=(DEC/10)*16+DEC%10; (2位BCD)
二、无法计时修改方案
DS1302.c
在unsigned char DS1302_ReadByte()里面添加DS1302_IO=0;DS1302_SCLK=0;
main.c
添加DS1302_WriteByte(0x8E,0x00);
三、DS1302时钟
1.模块化DS1302
DS1302.h
DS1302.c
2.编写main程序
3.结果https://www.zhihu.com/video/1639600728854204416
四、DS1302可调时钟
1.编写DS1302(之前的可能有点问题,这里直接使用up主的程序)
DS1302.h
DS1302.c
2.编写main
该程序定义了模式变量MODE,通过改变MODE可以改变当前模式
同时通过对定时器模块对TimeSetFlashFlag取反,达到闪烁的效果
3.结果https://www.zhihu.com/video/1640351917783183360
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/97347.html