0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

振南《单片机有问必答》第1期 : 如何实现精确的软件延时

本期问题:如何精确计算单片机中软件延时函数delay所产生的时长?精确延时的典型应用:普通IO模拟串口时序实现数据通信。

问题的提出:这位网友使用普通IO模拟串口时序(RS232)来实现数据收发,但是对于一个数据位时长的精确延时是如何实现的感到困惑。(如何精确计算一个软件延时函数delay()所产生的延时时间?)

课程主要内容:1、关于单片机串口的一些基础知识2、人们为什么试图使用普通IO来模拟串口3、IO模拟串口的核心问题:如何实现精确的延时?一次while循环花费多少时间?C语言代码在汇编以及机器指   令层面上的深层剖析4、普通IO模拟串口的最终编程实现以及实验验证

课程截图预览:

视频课程链接http://www.znmcu.cn/mcudjt_ywbd_1.html

配套资料(PPT、代码、文档手册等):http://pan.baidu.com/s/1i5M3yvj

提问者:HNHS 地点:- 浏览次数:3134 提问时间:10-19 11:44
我有更好的答案
提 交
2条回答
河南顺之航 01-27 00:20 回答数: 被采纳数:
精确软件延时挺麻烦的,应该要涉及到指令周期,另外还要看编译器是怎样编译的吧,个人理解,希望老师答疑~
吔屎拉雷 01-26 02:59 回答数:1 被采纳数:0
你说的没错,几乎每一个程序都会用到delay,它如何能实现精确的延时,甚至精确到纳秒级,需要我们对CPU硬件和编译器有非常深入的理解!
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航