流水燈工作原理
由前兩篇,結合相應函數,可嘗試自行寫出。
函數如下
#include<reg52.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
#define led P1
void delay(u16 i)
{
while(i--);
}
void main()
{
u8 i;
led = 0xfe;
delay(50000);
while(1)
{
for(i=0;i<7;i++)
{
led = _crol_(led,1); //循環左移
delay(50000);
}
for(i=0;i<7;i++)
{
led = _cror_(led,1); //循環右移
delay(50000);
}
}
}
注:>>=1和<<=1函數,末端補零。