本帖最后由 芯圣电子官方QQ 于 2023-7-25 10:16 编辑
89S003的例程里面有个延时程序
void Delay_2us(unsigned int fui_i)
{
while(fui_i--);
}
我一直以为官方的延时肯定会有计算的比较精确的,事实证明我太天真了,偏差到让你怀疑人生…………Delay_2us(350),按例程来计算应该是700US,我做红外遥控驱动时想偷懒就用了这个延时。结果…………这条指令居然只有253US,吐血,这个延时函数的对应关系,经测量约为1.38倍关系。就是你参数为1380时,实际迟时约为1000US。太精确就懒得去测了。对了,前题是按16M来计算的。 |