发布网友 发布时间:2022-05-27 20:07
共5个回答
热心网友 时间:2023-11-28 10:34
这是靠单片机指令周期延时的程序,12M晶振,每个周期为1us,每个for语句3个周期,所以124*3*3约等于1ms,所以可以进行简单的延时。追问为什么每个for语句3个周期呀,不懂呵追答赋值一个周期,判断一个周期,加减一个周期
热心网友 时间:2023-11-28 10:35
如上楼说的,确实反复测试得到,也可以把这些语句反汇编,然后通过计算那些语句的机器周期从而得到执行时间,若严格的话还需要包括调用时间,有些麻烦。还是仿真测试好些。热心网友 时间:2023-11-28 10:35
这些数据都是在keil或proteus仿真里面反复测试得到的,没有什么道理可讲,如果你想延时指定的时间可以仿真试试,这样你就知道这些数据怎么来的了,如果你只是想用这个函数,就别问那么多了,只会浪费你自己的时间热心网友 时间:2023-11-28 10:36
这是一个双重循环,通过选取xms的大小来控制延时时间。xms*124是总体的循环次数。次数越多,延时越久。热心网友 时间:2023-11-28 10:36
把124改成12000就好了