请各位大神帮帮忙注释一下下面的(51单片机)代码,这是一个数码管显示程序里的延时函数?

请各位大神帮帮忙注释一下下面的(51单片机)代码,这是一个数码管显示程序里的延时函数?,第1张

void Delay1000us() { unsigned char i, j//延时等等1毫秒

i = 2j = 239//下面需要做双咐握重循环,其中外循环2次,内循环239次

do{

while(--j)//每次内循环做一次减法和一次判断

} while(--i)//每次外循环做一次减法和一次判断

}

正如函数名写明的大体上可以认为,在当前的时钟频率下,经过衡橘庆测试,做上述这么多次的运算(执行语句次数)会耗时伍皮1毫秒。

你是用PROTUES做仿正尺真春清滚吗?一般说来延时太短则数码管导通时间变短,显示变暗,延时太长则人眼能分辨出其闪烁,用PROTUES仿真的话它不能显示变暗,所以延时过短时直接就熄灭了,如果你有电路板的话可以看到延时无论延时怎么短数码管都会有显示的,只是亮扒余度很低


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12476456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存