[分享]學(xué)單片機(jī)一個(gè)星期完成了郭老師的一個(gè)作業(yè)發(fā)上來鼓勵(lì)一下自己 也請(qǐng)高手們給指點(diǎn)指點(diǎn)程序還可以怎樣改的更好
間隔300ms先奇數(shù)亮再偶數(shù)亮,循環(huán)三次;一個(gè)燈上下循環(huán)三次;兩個(gè)分別從兩邊往中間流動(dòng)三次;再?gòu)闹虚g往兩邊流動(dòng)三次;8個(gè)全部閃爍3次;關(guān)閉發(fā)光管,程序停止。
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar LED;
uchar a,b;
void delay(uint);
void delay(uint z)
{
uint x,y;
for( x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
for(a=3;a>0;a--)
{
P1=0xaa;
delay(400);
P1=0x55;
delay(400);
}
LED=0xfe;
for(b=0;b<3;b++)
{
for(a=0;a<7;a++)
{
P1=LED;
delay(400);
LED=_crol_(LED,1);
}
LED=0x7f;
for(a=0;a<7;a++)
{
P1=LED;
delay(400);
LED=_cror_(LED,1);
}
}
P1=0xfe;
delay(400);
P1=0xff;
delay(400);
for(b=0;b<3;b++)
{
P1=0x7e;
delay(400);
P1=0xbd;
delay(400);
P1=0xdb;
delay(400);
P1=0xe7;
delay(400);
}
P1=0xff;
delay(400);
for(b=0;b<3;b++)
{
P1=0xe7;
delay(400);
P1=0xdb;
delay(400);
P1=0xbd;
delay(400);
P1=0x7e;
delay(400);
}
P1=0xff;
delay(400);
for(b=0;b<3;b++)
{
P1=0x00;
delay(400);
P1=0xff;
delay(400);
}
while(1)
{}
}
|