关于延时函数的调试问题
时间:10-02
整理:3721RD
点击:
小弟在调试延时函数_nop_()时出了一点问题,理论上是1us,但是实际却是2us(设晶振频率为12MHz),单片机选的是at89c52,请问各位大大是怎么回事,还是这是仿真的问题?
我也觉得理论上是1us,你可以试一下10的_nop_()看看仿真出来的时间是多少吧。有可能是时间太短。
void main()
{
_nop_();
_nop_();
_nop_();
while(1);
}
就用的这个简单的测试程序,设置断点调试发现每个_nop_()函数延时是2个微秒
然而还是这个样子啊,并且像while(1);这种死循环每跑一次也是2个微秒,百思不得其解中。
仿真出问题了,是1us。可能是设置错了。