代码
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--);
}
参考资料
- 51单片机的几种精确延时_feike24的博客: https://blog.csdn.net/feike24/article/details/52357772
致正在学习嵌入式的小伙伴们:
嵌入式的学习是要基础知识 + 动手实践同步进行的,在这里给大家推荐一个可以系统学习嵌入式和刷题的网站:牛客网(传送门:牛客网)。
牛客网原本是一个刷 IT 题库的网站,经过多年的发展,已经成为了一个集 课程+刷题+面经+求职+讨论区分享 的一站式求职学习网站,最最最重要的里面的资源全部免费, 而最近他们正打算将这套模式推广到嵌入式行业,专门为嵌入式工程师开设了相应的板块,正在学习嵌入式、寻找嵌入式专项题库、想要找嵌入式相关工作但又缺乏经验的小伙伴们,千万不要错过(链接在下面哦)!