keil c51代码问题

keil c51里编写延时函数时,里面的循环与晶振频率的关系,如何设置循环(例如11.0592或12MHz时)

(1)晶振的作用就是给单片机提供时钟的,当时钟频率越高,单片机的CPU程序响应速度越快(这样一个相同的代码,低速晶振执行时间比高速晶振执行时间要长),但是随之而来的是能耗越高。
(2)51单片机外接晶振最大为24MHZ。
(3)如果我们不知道怎么设置51单片机的延时怎么办?我推荐使用宏晶公司的STC-ISP这个软件。

img


最后,邀请您加入我们社区,你可以在上面问问题,或者分享一些小知识,每日感想什么的。

http://t.csdn.cn/3mlbD


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--);
}