单片机不同晶振怎么计算延迟时间?
来源:互联网 发布:淘宝站外付费推广 编辑:程序博客网 时间:2024/05/16 17:08
单片机C语言中,怎么通过循环次数计算延迟函数的延迟时间?
首先你要知道一个指令周期是几秒 算法是1/(晶振频率除以12) 然后你要知道循环究竟执行了几个指令周期
你可以用keil里在线反汇编命令看看你的循环编译成机器语言后到底是几个指令周期 这样就知道了延迟时间 当然你取近似值也可以的 比如 for(i=0,i<255,i++){x=2} 这里x=2是一个指令周期 而执行了255次 假如你的晶振是12MHZ的 则你执行一个指令周期是1us 255次是0.255ms
22.1184 一个指令 0.5us 1/(23/12)
干嘛管12m是多少,就算出23M一个周期是多少,再用总时间除出来次数呗,就for循环那么多次
9:31:16 【吐槽】小波Linux 2015/12/11 9:31:16
12个机器周期
【吐槽】小波Linux 2015/12/11 9:31:30
一个周期 0.5us
【吐槽】小波Linux 2015/12/11 9:31:50
1 / ( 23/12)=0.5us
【吐槽】小波Linux 2015/12/11 9:32:15
6us / 0.5us = 次数? 9:34:00 【潜水】青 2015/12/11 9:34:00
是的 【潜水】青 2015/12/11 9:34:17
还要除二 【潜水】青 2015/12/11 9:34:34
for循环里面每次执行两天指令
【吐槽】小波Linux 2015/12/11 9:35:40
一个for语句 for(i=0;i<12;i++); 6us
【吐槽】小波Linux 2015/12/11 9:35:46
23mhz
9:48:21 【潜水】青 2015/12/11 9:48:21
for(i=0;i<6;i++); 【潜水】青 2015/12/11 9:49:00
我长时间没算忘了 9:49:11 【潜水】青 2015/12/11 9:49:11
给你查呢一下 【潜水】青 2015/12/11 9:51:01
for(i=0;i<6;i++); 这个执行下来应该就是6.24us 【潜水】青 2015/12/11 9:51:10
12个机器周期
【吐槽】小波Linux 2015/12/11 9:31:30
一个周期 0.5us
【吐槽】小波Linux 2015/12/11 9:31:50
1 / ( 23/12)=0.5us
【吐槽】小波Linux 2015/12/11 9:32:15
6us / 0.5us = 次数? 9:34:00 【潜水】青 2015/12/11 9:34:00
是的 【潜水】青 2015/12/11 9:34:17
还要除二 【潜水】青 2015/12/11 9:34:34
for循环里面每次执行两天指令
【吐槽】小波Linux 2015/12/11 9:35:40
一个for语句 for(i=0;i<12;i++); 6us
【吐槽】小波Linux 2015/12/11 9:35:46
23mhz
9:48:21 【潜水】青 2015/12/11 9:48:21
for(i=0;i<6;i++); 【潜水】青 2015/12/11 9:49:00
我长时间没算忘了 9:49:11 【潜水】青 2015/12/11 9:49:11
给你查呢一下 【潜水】青 2015/12/11 9:51:01
for(i=0;i<6;i++); 这个执行下来应该就是6.24us 【潜水】青 2015/12/11 9:51:10
0 0
- 单片机不同晶振怎么计算延迟时间?
- STC单片机的定时器怎么计算
- 51单片机波特率和晶振的计算
- 怎么学单片机?
- 怎么学习单片机?
- STC单片机波特率计算
- IC 单片机 计算芯片
- 51单片机延时计算
- 51 Keil语句延迟时间的精确计算 [李园7舍_404]
- PIC单片机该怎么加密
- PIC单片机指令周期计算
- PIC单片机 定时器初值计算
- 单片机机器周期的计算
- STC12C5410AD单片机波特率计算工具
- 单片机机器周期的计算
- 单片机串口通信波特率计算
- 51单片机定时器初值计算
- 51单片机串口波特率计算
- List相关【ArrayList和Linklist比较】
- iOS ipv6 兼容
- 51单片机英文引脚等中文对照
- 573锁存器驱动8段数码管
- Java 8 HashMap键与Comparable接口
- 单片机不同晶振怎么计算延迟时间?
- java中数字格式化,计算百分比
- Unity Stats 面板介绍
- 单片机实现60s定时器
- 定时器的应用---查询方式---让8个LED灯,左右各4个来回亮
- 定时器的应用---中断方式---让8个LED灯,左右各4个来回亮
- 探究C语言中的前++和后++
- gc for alloc freed
- 怎么使PUTTY一直连接