最近又开始学单片机,请高手帮忙看看这个程序是什么意思,最好有详尽的解释,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--);
}
}
}
|