STC 12T单片机延时10US的c语言程序,11.0592M的晶振

如题所述

#include <intrins.h>
void _nop_ (void);

用 _nop_(); 来延时,一个 _nop_(); 是一个 硬件 周期。
"US" 是 什么单位? 1/1000000 秒?
按 11.0592M的晶振 你可以 估计要多少周期,再决定 循环多少次。

例如,延时较长用双重循环:
void delay(void)
{
unsigned int j = 0;
unsigned int g = 0;
for(j=0;j<5;j++)
{
for(g=0;g<60000;g++)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答