单片机/MCUwilliam hill官网
登录
直播中
h1654155601.2468
9年用户
58经验值
擅长:可编程逻辑 嵌入式技术 制造/封装 RF/无线
私信
关注
[问答]
你们说,DS1302复位到底有什么用呢
开启该帖子的消息推送
rt,我发现DS1302每次读出或者写入函数的最后,都要加入一句RST置低电平,也就是复位,这是为什么呢?
单片机
复位可以使程序重新开始运行,那么ds1302复位的意义是什么。不懂,求解
/*------------------------------------------------
向DS1302写入一字节数据
通常必须写入地址,告知DS1302你要写在哪里,年?月?日?地址附在addr
d就是数据,通常是写时间
------------------------------------------------*/
void Ds1302_Write_Byte(unsigned char addr, unsigned char d)
{
unsigned char i;
RST_SET;//复位必须失效
//写入目标地址:addr
addr = addr & 0xFE; //最低位置零,强制转换
for (i = 0; i < 8; i ++)
{
if (addr & 0x01)
{
IO_SET; //预定义这个是SDK取高电平,通过***it定义进行引脚电平输出
}
else
{
IO_CLR;
}
SCK_SET; //时钟高电平,因前方初始化时钟已置低电平,故本次产生一次上升沿,整个函数执行写动作
SCK_CLR; //时钟低电平 ,待下次数据传输使用
addr = addr >> 1;
}
//写入数据:d
for (i = 0; i < 8; i ++)
{
if (d & 0x01)
{
IO_SET;
}
else
{
IO_CLR;
}
SCK_SET;
SCK_CLR;
d = d >> 1;
}
RST_CLR; //停止DS1302总线,芯片复位
}
已退回
1
积分
回帖
(2)
王雨
2015-11-8 01:30:17
RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。 可明白?
RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。 可明白?
举报
刘爽
2015-11-9 08:59:00
此复位非彼复位。不要被字面意思迷惑了。
此复位非彼复位。不要被字面意思迷惑了。
举报
更多回帖
rotate(-90deg);
回复
相关问答
ds1302
为什么不用晶振也会走动?
2015-04-29
15216
ds1302
时钟芯片
2013-08-11
2125
求助!!关于
DS1302
时钟芯片的读数据问题
2013-11-08
2524
模拟看门狗
到底有
什么用
处
呢
2022-01-17
1087
修改后密码怎么存入
DS1302
中
2013-02-20
3181
怎么样
用
FPGA来驱动
DS1302
芯片啊
2013-05-15
4880
反码位是什么?
到底有
什么用
?
2021-05-07
1856
DS1302
时间显示求大神!!!!
2014-07-28
2759
【求助帖】
DS1302
读出数据始终为零
2018-03-28
5293
ds1302
和
ds
12r885的差别大不大?
ds1302
只能用display语句吗?
2015-01-10
4241
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分