51单片机的一个延时,我问下这个延时是具体怎么执行延时的?

日期:2016-06-18 01:54:30 人气:1

51单片机的一个延时,我问下这个延时是具体怎么执行延时的?

需要延时的时候,在程序中带参数调用DelayMs,参数传递给DelayMs的形式参数“unsigned char t”,t就有了数值。 “while(t--);”执行t个循环后退出,t个循环用了若干时间。 连续执行两条“DelayUs2x(245);”,原理同第1,2步,也用了若干时间。 以上执行用的时间就是你延时的时间。 问题点:程序有失误,DelayMs里的while(t--)后边不能有分号,这样t个循环才能作用到下边的两条“DelayUs2x(245);”
    A+
热门评论