求各位大神告诉我这个延迟时间是怎么算的?

2019-07-16 03:44发布

#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED = P1^0;
void DelayMS(uint x)
{
  uchar i;
while(x--)
{
   for(i=120;i>0;i--);
}
}
void main()
{
  while(1)
{
   LED = ~LED;
  DelayMS(100);
}
}
这个延迟时间具体是怎么算的??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
giakou
1楼-- · 2019-07-16 08:16
粗略地计算为X ms,我是新人,也不知道对不对!
3htech
2楼-- · 2019-07-16 13:47
方法: 开个定时器,在函数调用前运行定时器,在函数调用后关闭定时器。通过计算定时器时间来知道调用时间。是不是比数汇编简单啊???

注意,一定要1、2、3、4……这样都试试,然后记录在一张表里面。这就是你对应硬件的测试数据。


lovezjf234
3楼-- · 2019-07-16 15:46
可以用keil自带的模拟仿真去计算delay的时间
yici1988
4楼-- · 2019-07-16 15:48
 精彩回答 2  元偷偷看……

一周热门 更多>