【代码收藏夹 · C51】51单片机延时函数

代码

11.0592MHz晶振

// 延时10*n微秒
void delay_10us(unsigned int n)
{
    
    
	unsigned char i;
	i = 2*n;
	while (--i);
}

//延时n毫秒
void delay_ms(unsigned int n)
{
    
    
    unsigned int i,y;
    for(i=n;i>0;i--)
        for(y=114;y>0;y--);
}

12MHZ晶振

// 延时n毫秒
void delay_ms(unsigned int n)
{
    
    
    unsigned int i=0,j=0;
    for(i=0;i<n;i++)
        for(j=0;j<123;j++);
}


// 延时10*n微秒
void delay_10us(unsigned int n)
{
    
    
    while(n--);
}

参考资料


致正在学习嵌入式的小伙伴们:
嵌入式的学习是要基础知识 + 动手实践同步进行的,在这里给大家推荐一个可以系统学习嵌入式和刷题的网站:牛客网(传送门:牛客网)。

在这里插入图片描述

牛客网原本是一个刷 IT 题库的网站,经过多年的发展,已经成为了一个集 课程+刷题+面经+求职+讨论区分享 的一站式求职学习网站,最最最重要的里面的资源全部免费, 而最近他们正打算将这套模式推广到嵌入式行业,专门为嵌入式工程师开设了相应的板块,正在学习嵌入式、寻找嵌入式专项题库、想要找嵌入式相关工作但又缺乏经验的小伙伴们,千万不要错过(链接在下面哦)!

猜你喜欢

转载自blog.csdn.net/qq_34802028/article/details/126887333