51单片机的一个延时,我问下这个延时是具体怎么执行延时的?
51单片机的一个延时,我问下这个延时是具体怎么执行延时的?
日期:2016-06-18 01:54:30 人气:1
需要延时的时候,在程序中带参数调用DelayMs,参数传递给DelayMs的形式参数“unsigned char t”,t就有了数值。
“while(t--);”执行t个循环后退出,t个循环用了若干时间。
连续执行两条“DelayUs2x(245);”,原理同第1,2步,也用了若干时间。
以上执行用的时间就是你延时的时间。
问题点:程序有失误,DelayMs里的while(t--)后边不能有分号,这样t个循环才能作用到下边的两条“DelayUs2x(245);”