有关延时时间的计算与测定方法介绍
-📺 操作演示过程
🌼通过仿真测定延时
- 首先设定运行时的晶振频率,这里选择12MHz。(Keil软件的安装这里不介绍)
🌻借助STC-ISP软件生成的延时函数的测定
- 100ms延时函数
void Delay100ms() //@12.000MHz
{
unsigned char i, j;
i = 195;
j = 138;
do
{
while (--j);
} while (--i);
}
- 程序代码
#include <reg52.h>
sbit led = P1^0;
//延时函数
void Delay100ms() //@12.000MHz
{
unsigned char i, j;
i = 195;
j = 138;
do
{
while (--j);
} while (--i);
}
void main(){
while(1){
led = !led;
Delay100ms();
led = !led;
Delay100ms();
}
}
运行仿真前设定几处断点
- 如下:
运行仿真
- 程序当前运行位置:
- 点击菜单上的运行(run)或者
F5
一次
- 来到当前断点处,时间为:
0.0003900
- 继续点击运行(run),或F5一次。来到第二个断点处,时间点:
0.1003600
- 再继续点击一次运行(run),或者F5,来到第三处断点处,时间点:
0.10039100
- 再继续点击一次运行(run),或者F5,回到第一处断点处,时间点:
0.20039400
📚相关资源
✨注意不管采用哪种方式都存在误差的。
链接:https://pan.baidu.com/s/1e6ilXVK8vDtHkRgBb2msew
提取码:l0wg
世界上最幸福的事之一,莫过于经过一番努力后,所有东西正慢慢变成你想要的样子。 |
---|