恭喜,你发布的帖子
发布于 2026-02-04 08:28:24
6楼
手册不是说了很明白了吗?任何单片机系统也是和这个一样的啊,通电瞬间,芯片进入重启状态,不管是指令如何,代码如何,都会把硬件的引脚读取一遍,然后存储状态,等芯片正式启动后,再扫描程序或者代码指令,对比程序或者代码进行输出,这才是真正进入工作状态。
版主,你写的5个扫描周期里置位M0.0,这个不一定是,要是大型程序,或者程序容量超大或者一开始就用FOR循环,不一定是5个扫描周期了。
再确认一点就是:没有人说通电瞬间,扫描第一个周期就能读取第一个上升沿。
是这样子:
在最初的5个扫描周期内,M0.0保持0,用于说明,如果沿指令是系统自动初始化的,肯定把这个M0.0=0的状态,初始化进入沿指令。
那么,从第10个扫描周期后,沿指令开始扫描,它是能够检测到从第6个扫描周期已经置1的M0.0的跳变。
实际上检测不到,说明沿指令初始化时,M0.0已经是1了,所以没有跳变,进一步说明,初始化不在第一个扫描周期。
请填写推广理由:
分享
只看
楼主