How to create a delay function in Keil uVision?

会有一股神秘感。 提交于 2019-12-06 04:05:25

If you want to do busy wait, this is how it's done in Keil:

#pragma O0
void wait(volatile uint32_t cnt) {
    while(cnt--)
        _nop_();
}

http://www.keil.com/support/docs/606.htm

Will, I think you can use a Multi-cycle codes, try to add some for(); and I think that if you need a long delay(like some sec.) in 51 MCU, I guess it doesn't need a very good accurate.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!