完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
回复本帖可获得 1 分积分奖励! 每人限 1 次 |
RST = 0;
_nop_(); //以下为DS1302复位的稳定时间,必须的。 SCLK = 1; _nop_(); DSIO = 0; _nop_(); DSIO = 1; _nop_(); 虽然在网上找了许多关于这几句指令的解释,才不多说为了延时,但我不明白的是如果是延时那么为什么不直接多加几个_nop()_;我试了一下如果把DSIO改了换成_nop()_乱码;那么这3条语句起着什么意义呢?;RST置0了DSIO再怎么变化都不会有任何改变吧;望大虾给小白解惑,谢谢; |
|
相关推荐
2个回答
|
|
回帖奖励 +1 分积分
资料里RST=0时的确是写入、读出都无效的,我自己的程序里,RST是当作类似片选用的,在你的这几行程序里,应该是在RST=0时设置SCLK和DSIO的状态,有资料里写在读取单片机引脚电平时,需要先向该引脚写1,然后再读引脚,再标准51里经常看到读引脚前先向引脚写1。
另外,在对外部芯片操作时,一般在对芯片片选前,都会先把相关的引脚状态确定一下 |
|
|
|
回帖奖励 +1 分积分
要按照时序来操作
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
690 浏览 0 评论
735 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
624 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1099 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1092 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11794 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 10:08 , Processed in 0.594050 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号