微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于延时函数的调试问题

关于延时函数的调试问题

时间:10-02 整理:3721RD 点击:
小弟在调试延时函数_nop_()时出了一点问题,理论上是1us,但是实际却是2us(设晶振频率为12MHz),单片机选的是at89c52,请问各位大大是怎么回事,还是这是仿真的问题?

我也觉得理论上是1us,你可以试一下10的_nop_()看看仿真出来的时间是多少吧。有可能是时间太短。

void main()
{
        _nop_();
        _nop_();
        _nop_();
        while(1);
}

就用的这个简单的测试程序,设置断点调试发现每个_nop_()函数延时是2个微秒

然而还是这个样子啊,并且像while(1);这种死循环每跑一次也是2个微秒,百思不得其解中。

仿真出问题了,是1us。可能是设置错了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top