CH549例程的延时函数为什么要操作SAFE_MOD

如图,操作SAFE_MOD只是为了实现消耗一定的时间吗,是否就相当于在操作一个UINT8D?

屏幕截图 2024-01-27 103811.png

因为部分寄存器必须在安全模式下才能写入数据,操作SAFE_MOD是为了打开安全模式,但您截图部分只是为了增加延时。

image.png


沁恒的51核心有双字节对齐的问题,跳转指令和目的地址如果是奇地址还要加时钟,所以不是很准。

想精确最简单的方法还是嵌入汇编写NOP,简单可控变数少。


只有登录才能回复,可以选择微信账号登录