完善资料让更多小伙伴认识你,还能领取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
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
180 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
587 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
549 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
548 浏览 0 评论
1051 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 18:55 , Processed in 0.430389 second(s), Total 47, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号