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

2025-04-09 20:16:06
推荐回答(1个)
回答1:

#include
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_();
}
}
}