问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DS1302时钟怎么初始化时间?

发布网友 发布时间:2022-05-12 10:32

我来回答

1个回答

热心网友 时间:2023-07-14 17:46

P1.2;令=0

DS_READ�SETBP1.2;令=0。

CLRP1.1;令SCLK=0。

CLRP1.2;令=1,启动芯片。

LCALLDS_WSUB;写8位地址。

LCALLDS_RSUB;读出8位数据。

RET

DS_WSUB�MOVR7,#08H

WL00P�RRCA;A为地址字节。

MOVP1.0,C

SETBP1.1;在时钟上升沿

NOP;输入地址字节。

CLRP1.1

DJNZR7�WL00P

RET

DS_RSUB�SETBP1.0;为读数据作准备。

MOVR7�#08H

RL00P:SETBP1.1

NOP

CLRP1.1;在第9个正脉冲的下

MOVC,P1.0;降沿开始输出数据。

RRCA;A中为读出的数据。

DJNZR7,RL00P

RET

若使用如下程序对DSl302的RAM1�其内容为5AH 进行读操作

READ:MOVA�#11000101B;RAM1单元的读地址。

LCAllDS_READ;调用读子程序。

则程序执行后A中的数据为2DH,显然读出的数据不正确。若再使用一条RLA指令调整后,则A中为5AH,结果才正确。由此说明:使用上述程序读出的RAM1单元中的第0位数据实为第1位数据,读出的第7位数据实为第0位数据。

经笔者仔细研究时序图和多次试验得知,问题的原因在于:对于读操作时序,在SCLK出现第8个正脉冲时,上升沿输入地址字节的最后一位数据,而在此正脉冲的下降沿就要输出数据字节的第0位数据。然而笔者的程序中是在第9个正脉冲的下降沿才误认为输出了数据字节的第0位数据,此位数据事实上是第二个下降沿输出的,故实为数据字节的第1位数据。经笔者实验:只要RST保持为高电平,如果超过8个下降沿,它们将重新从第0位输出数据位,因程序中输出的最后一位数据位,是9个下降沿输出的数据位,故实为数据字节的第0位数据位。

由此可见,单字节读操作的时序图如改为图2所示时序图,则读者较容易理解可避免发生上述编程错误。

只要将上述的DS_RSUB子程序改为如下的子程序即可解决上述问题:

DS_RSUBl:SETBP1.0;为读数据作准备

MOVR7,#08H

RL00P:CLRP1.1;SCLK第8个正脉冲的

MOVC,P1.0;下降沿开始输出数据。

RAC

SETBP1.1

DJNZR7,RL00P

RET追问void DS1302_GetTime(SYSTEMTIME *Time)
{
unsigned char ReadValue;
ReadValue = Read1302(DS1302_SECOND);
Time->Second = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
ReadValue = Read1302(DS1302_MINUTE);
Time->Minute = 0x3b;
ReadValue = Read1302(DS1302_HOUR);
Time->Hour = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
}
这些是什么意思?看不懂,能不能帮我注释下?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么药止痒效果好 慕容三藏履历 职业cf电脑配置cf电脑配置要求是什么 玩3a电脑配置要求想玩3a大作需要什么配置 台式电脑哪些可以畅享3a大作想玩3a大作需要什么配置 七彩虹i7-10700台式机 性能强劲 高效静音 小黄鱼游戏台式电脑主机(i7-10700F、16GB、512GB、RTX3070)-适用... 工伤保险记什么科目 在4×4的正方形格纸中,有一个以格点为顶点的△ABC,请你找到点C,使三角... 在4×4方格中, 要求C点在格点上,且以AB为边的△ABC为直角三角形,标出所... DS12887A与DS1302区别 DS1302的问题说明 、DS1302最大输出电流是多少? DS1302的介绍 什么是DS1302芯片呢?主要应用于哪个方面? DS1302芯片各个引脚的功能是什么? 审核凭证和记帐都平,为什么不能月末转帐 金蝶中作废的凭证审核了怎么删除 会计电算化怎么修改制单人,审核,出纳 凭证管理 我想问,为什么作废的凭证不能被审核反而可以记账呢? 金蝶问题,作废的凭证被我审核了,进行反审核操作,系统提示由于是已作废的凭证不能反审核,接下来怎么处 已作废的发票还能认证通过吗? 电算化考试 急!!! 作废凭证能不能审核,能不能结账? 我是一名*内勤+外勤,我们*兼环卫所所长,县里要求做垃圾分类的台账,这本来就是环卫所的事情? 在城管上班作后勤工作要学哪些,内勤的 请问,城管是干什么的?不是有派出所吗? 我是一名*内勤兼外勤,由于我们全省这段时间疫情严重,我就被调到当地防疫卡口管控中风险地区车辆和 请问城管内勤工作辛苦还是城管外勤工作辛苦? 近日电脑老弹出小广告,求帮忙,我是xp系统 电脑开机出现广告怎么解决 泸沽湖的女人头上编彩带是什么意思 如何绑丝带(头发上的) 这个扎辫子的是什么?丝带么? 日本女孩扎辫子都用丝带吗 qq群里的一个管理员不小心把我从群里踢了出去,结果不久后又把我加回来了,但是我的qq群成员等级全没 谁能交交我如何拷贝QQ聊天记录 怎样转发别人的配额朋友圈说说带图片的? 需要现在能保存或者备份QQ聊天记录的方法 跳出的近义词是什么 jump的近义词是什么 醉月山人全诗意思 出现的近义词是什么呢 醉月山人 译文? 清代醉月山人何许人也 “莫道清茶不是酒,情到浓时也醉人”出自哪里 出现的近义词有哪些? 酒不醉人人自醉下一句 聪明反被聪明误的是什么意思