/**************************************

延时时间为:8*i+10 us

要求延时1ms i=124时 延时为1002us  误差2us

2ms i=249时 延时为2002us  误差2us

**************************************/

void delay(unsigned char i)

{

for(;i>0;--i);

}

/**************************************

延时时间为:6*i+11 us

要求延时1ms i=165时 延时为1001us  误差1us

2ms i=331时 延时为1997us  误差3us

**************************************/

void delay(unsigned char i)

{

while(i--);

}

/**************************************

延时时间为:2*i+5 us

**************************************/

void delay(unsigned char i)

{

while(--i);

}

以上如果加上了n个_nop_(),需将i换为(i+n);

/**************************************

延时时间为:20us*t+13us

**************************************/

void delay_20us(unsigned int t)

{

unsigned char j;

for(;t>0;t--)

for(j=4;j>0;j--);

}

/**************************************

延时时间为:50us*t+13us

**************************************/

void delay_50us(unsigned int t)

{

unsigned char j;

for(;t>0;t--)

for(j=19;j>0;j--);

}

/**************************************

延时时间为:100us*t+13us

**************************************/

void delay_100us(unsigned int t)

{

unsigned char j;

for(;t>0;t--)

for(j=44;j>0;j--);

}

/**************************************

延时时间为:978count*n+21us

要求延时1ms count=1时 延时为999us  误差1us

2ms count=2时 延时为1977us 误差23us

**************************************/

void delay1ms(int count)

{

int x,y;

for(x=0;x

for(y=0;y<120;y++);

}

c语言pic延时1ms程序,几个延时子程序相关推荐

  1. c语言定时器定时1ms程序,STM32 Cubemx 配置定时器定时1mS

    最近才发现原来我把定时器里的配置参数代表的意义给搞混了,这里记录一下,防止以后自己忘记. 以建立一个定时1mS定时器为例: 1.先打开定时器 2.配置好时钟 3.配置定时器设置 重点来了,以前在这里我 ...

  2. 延时1us程序12mhz晶振c语言,51单片机12M晶振的延时程序

    这是本人慢慢调出来的参数,有误差是必须的,除非用汇编才会精确,后续我会更新修改,尽量精确. 调试环境:Keil V4.02本文引用地址:http://www.eepw.com.cn/article/2 ...

  3. 延时1us程序12mhz晶振c语言,51单片机 Keil C 延时程序的简单(晶振12MHz,一个机器周期1us.)...

    一. 500ms延时子程序 void delay500ms(void) { unsignedchari,j,k;for(i=15;i>0;i--)for(j=202;j>0;j--)for ...

  4. 一点点学pic单片机,如何设计pic单片机中断程序

    pic单片机使用很多,但pic单片机的学习存在一定难度.为帮助大家稳步提高对pic单片机的认识,本文将对pic单片机引脚中断程序设计技巧加以介绍.如果你正在学习pic单片机,或对本文即将讲解的内容存在 ...

  5. 单片机c语言三种经典程序结构,单片机C语言程序的结构和设计精选.docx

    单片机C语言程序的结构和设计精选 实验五 单片机C语言程序的结构和设计一.实验目的1. 掌握单片机C语言的程序结构:2. 掌握单片机C语言程序的编写和调试方法:3. 掌握MSP430FG2553基本I ...

  6. c语言整蛊朋友小程序

    c语言整蛊朋友小程序 文章目录 c语言整蛊朋友小程序 前言 一.我是猪关机程序 1.dos命令(强制关机) 2.源码 二.无限弹窗 1.vbs 2.创建text.vbs,并打开 2.想要通过程序指定创 ...

  7. c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选

    <黑龙江大学C语言程序设计试题库程序单选>由会员分享,可在线阅读,更多相关<黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)>请在人人文库网上搜索. 1.黑龙江大学C语言程 ...

  8. mapreduce编程实例python-使用Python语言写Hadoop MapReduce程序

    原标题:使用Python语言写Hadoop MapReduce程序 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在本教程中,我将描述如何使用Pytho ...

  9. Apache Spark学习:利用Scala语言开发Spark应用程序

    Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可以阅读网络教程 A Scala Tutorial for Ja ...

  10. 计算机服务管理器延迟启动项,开机延时启动程序

    此软件在网吧应该中属于实用工具!此外服务器上也有少数人需要,将这个开机延时启动程序发出来给大家用吧!延时启动无非是设置启动时间,让某几个程序在某个时间1个1个的启动!根据顺序! 例如设置进入系统桌面后 ...

最新文章

  1. bzoj4196:[Noi2015]软件包管理器
  2. python网络编程库_python网络编程学习笔记(9):数据库客户端
  3. Java最佳实践– Char到Byte和Byte到Char的转换
  4. NSBundle 的理解和 mainBundle
  5. mysql索引选择_MySQL 索引选择原则
  6. 9.4. Default Gateway
  7. java 事件分发机制_读Android源码之事件分发机制最全总结
  8. iOS 接入微信 支付宝 参数设置
  9. PHP中的e标签和em标签一样吧,html em标签的作用
  10. 如何安装uclient_UClient客户端下载_UClient客户端官方下载-太平洋下载中心
  11. c++ 圆整(取整)相关函数大全(rint lrint llrint round ceil floor trunc)
  12. Ubuntu16.04安装文本标注工具brat
  13. adobe scout cc 2015中文版下载(附使用教程)
  14. 程序猿要知道的:如何精心打造产品的“开始一公里”
  15. EntityFramework笔记
  16. uniapp 手持pda 扫描 功能
  17. 【毕业设计】电商产品评论数据分析可视化(情感分析) - python 大数据
  18. awk详解:awk语言及应用
  19. Mybatis学习笔记02
  20. Java毕业设计-考试管理系统

热门文章

  1. 关于数据分析岗位的工作思考
  2. Python搭建QQ机器人,监控QQ发言与进群退群,自动@新成员并屏蔽脏话踢人
  3. android 打开微信代码,3个超实用的微信隐藏代码,仅限安卓
  4. 学校机房计算机类型,学校计算机机房的管理和维护建议原稿(备份存档)
  5. Zigbee协议网络相关的东西(1)
  6. android 远程控制windows,Android手机远程控制Windows系统教程
  7. 二手房数据的分析与挖掘(三)-- 描述性分析2D
  8. 洛谷 P4093 [HEOI2016/TJOI2016]序列 k-d tree
  9. mp4播放器带后台开源源码
  10. 【190320】VC 视频捕捉与网络传输源代码