代码

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

  • 牛客网 - 嵌入式专项题库
  • 牛客网 - 嵌入式学习专区

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

  1. 用C51编写单片机延时函数

    参考了51单片机 Keil C 延时程序的简单研究,自己也亲身测试和计算了一些已有的延时函数. 这里假定单片机是时钟频率为12MHz,则一个机器周期为:1us. 参考了51单片机 Keil C 延时程 ...

  2. 51单片机延时函数、如何计算

    程序执行步骤 程序执行的速度是由晶振频率产生震荡产生的. 时钟频率 时钟频率是由晶振频率决定的,产生对应晶振频率的时钟频率. 当晶振频率是11.0592MHz的时候,时钟等于 ((1/11.0592) ...

  3. 51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次

    51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次 #include <reg51.h> #includ ...

  4. 【单片机高阶编程】51单片机定义函数到指定的程序地址

    51单片机如何将函数 定义到指定程序地址 在单片机编程使用中,会涉及到将某些函数定义到指定的code区.此时需要对工程文件进行配置修改才可完成.本期针对单片机平台做出说明介绍 1.测试目标 将函数te ...

  5. TM1650代码记录(基于51单片机)

    文章目录 一.TM1650 0.介绍 1.典型应用电路 2.原理图 3.PCB 4.实物图 5.键盘扫描码 二.代码记录 1.C文件: 2.H文件 三.结束语 一.TM1650 0.介绍 功能特点: ...

  6. 51单片机50个实例代码_常用的51单片机代码

    51单片机实验板原理图 1.流水灯实验 #include void delay(unsigned int Cnt){unsigned int t;while(Cnt--){t = 120;while( ...

  7. 谈谈51单片机延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器 周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念.机器周期和指 令周期的区 ...

  8. 利用逻辑分析仪测定单片机延时函数时间

    STC15W408AS较精准的延时函数 ✨说明:参考使用STC-ISP工具计算得来. 注意选择STC-Y5指令集的.

  9. c语言51单片机延时程序,51单片机c语言延时.doc

    1,_nop_() 适用于us级的少量延时 标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51 ...

最新文章

  1. 在WebStorm里面搜索文件中出现的中文字符
  2. python控制结构(二)_Python程序控制结构---2
  3. [你必须知道的.NET]第二十四回:认识元数据和IL(上)
  4. golang 多协程的同步方法总结
  5. 使用ogg实现oracle到kafka的增量数据实时同步
  6. springboot 接口404_资深架构带你学习Springboot集成普罗米修斯
  7. 怎么打钩_如何在excel中打钩
  8. CCF NOI1142 质数
  9. 【2019】微软Power BI 每月功能更新系列——Power BI 8月版本功能完整解读
  10. 【论文视频】对比学习论文综述【论文精读】
  11. Java编程软件教学:Eclipse入门
  12. linux移动文件的命令是什么,linux移动文件命令
  13. html5控制gif速度,用gifsicle优化GIF动图
  14. 360主机卫士linux安装软件,最新360主机卫士Linux专杀版下载 0.4.1 官方版(32位+64位)下载地址电脑版-CC软件...
  15. 操作STM32单片机蜂鸣器模块演奏歌曲《北京欢迎你》
  16. java.sql.SQLException: Invalid utf8 character string: 'ACED00'
  17. 网络变压器在以太网中的作用
  18. Nginx实现前后端分离(springboot+vue)+双机互备
  19. CentOS7,Ubuntu系统中NCL的gedit编译器安装方法,亲测有效
  20. c51单片机光电门测反应时间(实战小项目)

热门文章

  1. 用AI处理Excel,提升工作效率(建议收藏)
  2. css .clearfix,css之clearfix的用法深入理解(必看篇)
  3. 心灵鸡汤-迷茫-困惑-付出没有得到回报
  4. 基于WEB的办公自动化管理系统的设计与实现
  5. 聚合数据(菜谱大全)
  6. WIN32 MENU
  7. 噪声库NOISEX-92下载并用python转为wav
  8. 坐标系概念 四元数 欧拉角
  9. 程序员扫盲之提高效率的技巧:经典编程书籍推荐,浏览器自动分页,谷歌翻译自动换行,github高效搜索,pdf搜索网站,github下载速度慢的处理方法
  10. 计算机的性能指标概念,cpu性能指标有哪些及其概念是什么