keil c51里编写延时函数时,里面的循环与晶振频率的关系,如何设置循环(例如11.0592或12MHz时)
(1)晶振的作用就是给单片机提供时钟的,当时钟频率越高,单片机的CPU程序响应速度越快(这样一个相同的代码,低速晶振执行时间比高速晶振执行时间要长),但是随之而来的是能耗越高。
(2)51单片机外接晶振最大为24MHZ。
(3)如果我们不知道怎么设置51单片机的延时怎么办?我推荐使用宏晶公司的STC-ISP这个软件。
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
void delay_ms(u16 ms)
{
u16 i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}