这个delay()的作用是延迟多长时间?51单片机,晶振频率为11.0592MHz.

有的人说for循环总共执行了500次,延迟时间是:500*(1/11.0592MHz)有的人说for是双指令周期,for循环执行一次是2us,延迟时间是:2*500us有... 有的人说for循环总共执行了500次,延迟时间是:500*(1/11.0592MHz)
有的人说for是双指令周期,for循环执行一次是2us,延迟时间是:2*500us
有谁知道到底应该是什么啊???
展开
 我来答
11kxmx
2014-08-28 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2510万
展开全部
软件延时时间不是很准,计算比较麻烦,延时时间还与X,Y变量类型有关,用KEIL软件或其它软件仿真一下即知 若想获得精确的延时时间,还是要用定时器定时
追问
这个是别人用51单片机写的程序,我要用Nios II重新做,因为片子的时钟周期不一样,我得重新写delay函数,保证延时的时间一致。
现在就是纠结这个延迟是多大呢?
追答

我仿真了一下:X Y为整形数据时,延时时间5.4-5.5MS,X Y为字符型数据时,延时时间约1.4MS.

如何仿真,将这个函数插入主程序中,编译通过后,进入调试状态,在此函数前后各设一断点,观察执行前后的时间差即可

 执行一次后的时间 SEC

迪凯特科技(北京)有限公司
2023-07-28 广告
单片机的UART口通信速度通常取决于以下几个因素:1. 硬件规格:不同的单片机UART接口具有不同的最大传输速率,通常在数百Kbps到数Mbps的范围内。例如,某些常见的单片机,如STM32F103C8T6,其UART接口的最大传输速率可达... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式