#include<reg51.h>
#define uchar unsigned char
sbit key=P1^0;
void delay(uchar a)
{
uchar i;
while(a--)for(i=0;i<120;i++);
}
main()
{
uchar led,i;
while(1)
{
led=0xfe;
for(i=0;i<8;i++) //左到右点亮
{
P0=led;
led=(led<<1)|0x01;
delay(200);
}
led=0x7f;
for(i=0;i<8;i++) //右到左点亮
{
P0=led;
led=(led>>1)|0x80;
delay(200);
}
led=0x55;
for(i=0;i<8;i++) //交替点亮
{
P0=~led;
delay(200);
}
led=0x00;
for(i=0;i<8;i++) //闪烁
{
P0=~led;
delay(200);
}
}
}
追问大神~请问您发的这条程序可以实现不同节拍循环显示四种花型吗。我单片机不太好,😰
本回答被提问者和网友采纳