1、原理:
(1)led小灯为发光二极管,单向导电性,阳极接高电平,阴极接低电平可以点亮。
普中单片机引脚接口输出高低电平控制
(2)点亮延时,熄灭延时
//延时函数
void delay(u16 i)
{
while(i--); //约10ms
}
delay(50000); //约450ms
void delay(uint z) //延时约1ms
{
uint x,y;
while(x--)
{
for (y = 0;y<110;y++)
{}
}
}
(3)、循环左移右移函数
_crol_(a,b): a为循环的值,b为左移的位数
_cror_(a,b): a为循环的值,b为右移的位数
sbit led = P0;
while(1)
{
P0 = 0x01;
delay(50000);
for(i = 0;i<7;i++)
{
_crol_(led,1);
delay(50000);
}
}
sbit led = P0;
led = 0x01;
delay(50000);
while(1)
{
for(i = 0;i<8;i++)
led = (0x01>>i);
delay(50000);
}