最近又開始學單片機,請高手幫忙看看這個程序是什么意思,最好有詳盡的解釋,void Delay10ms(50)是什么意思?執行void Delay10ms延時函數50次嗎?
#include <reg51.h>
#include <intrins.h>
void main(void)
{
unsigned char LED;
LED = 0xFE;
while(1)
{
P0 = LED;
Delay10ms(50);
LED = _crol_(LED,1); //循環右移1位,點亮下一個LED 此函數于庫函數
}
}
void Delay10ms(unsigned int c) //誤差 0us
{
unsigned char a, b;
//--c已經在傳遞過來的時候已經賦值了,所以在for語句第一句就不用賦值了--//
for (;c>0;c--)
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}
|