完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include"ds1302.h"
uchar code READ_RTC_ADDR[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d}; //问题1 uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c};// void Ds1302Write(uchar addr, uchar dat) { uchar n; RST = 0; _nop_(); SCLK = 0; _nop_(); RST = 1; _nop_(); for (n=0; n<8; n++) { DSIO = addr & 0x01; addr >>= 1; SCLK = 1; _nop_(); SCLK = 0; _nop_(); } for (n=0; n<8; n++) { DSIO = dat & 0x01; dat >>= 1; SCLK = 1; _nop_(); SCLK = 0; _nop_(); } RST = 0; _nop_(); } uchar Ds1302Read(uchar addr) { uchar n,dat,dat1; RST = 0; _nop_(); SCLK = 0; _nop_(); RST = 1; _nop_(); for(n=0; n<8; n++) { DSIO = addr & 0x01; addr >>= 1; SCLK = 1; _nop_(); SCLK = 0; _nop_(); } _nop_(); for(n=0; n<8; n++) { dat1 = DSIO; dat = (dat>>1) | (dat1<<7); //问题2 SCLK = 1; _nop_(); SCLK = 0; _nop_(); } RST = 0; _nop_(); SCLK = 1; _nop_(); DSIO = 0; _nop_(); DSIO = 1; _nop_(); return dat; } void Ds1302Init() { uchar n; Ds1302Write(0x8E,0X00); for (n=0; n<7; n++) { Ds1302Write(WRITE_RTC_ADDR[n],tiME[n]); //问题3 } Ds1302Write(0x8E,0x80); } void Ds1302ReadTime() { uchar n; for (n=0; n<7; n++) { TIME[n] = Ds1302Read(READ_RTC_ADDR[n]); //问题4 } } |
|
相关推荐
2个回答
|
|
问题一:时钟芯片的寄存器位置,存放时间,如0x81放的的秒数,0x是十六进制的意思
问题二:DS1302写一数据时,CLK要产生一负脉冲,每次移位一位,将前一个下降沿读出的数据右移一位从而读出该次读出的数放入dat,或左移7位 问题三:DS1302的初始化程序,初始化写程序 问题四:DS1302的初始化程序,初始化计时程序
最佳答案
|
|
|
|
第二张图上面有清楚解释读写地址的问题,希望能帮到你。C:UsersArilickDesktop实验室板子1302时钟寄存器.png
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
过采样提高12位ADC精度在STM32主控上的实现(附电路及代码)
290 浏览 0 评论
飞凌嵌入式-ELFBOARD 解决PCB布线时无法捕捉到焊盘中心的问题
811 浏览 0 评论
Openharmony软件评估指南-米尔瑞芯微RK3568开发板
1142 浏览 0 评论
STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压
1195 浏览 0 评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试
1233 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11082 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-14 14:16 , Processed in 0.826698 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号