任务描述:
S1:LED灯全亮;
S2:D1、D3、D5、D7亮,然后D2、D4、D6、D8再亮;
S3:D5、D6、D7、D8亮;
S4:D1、D2、D3、D4亮;
S5:D2、D4、D6、D8亮;
S6:D1、D3、D5、D7亮;
S7:D3、D4、D7、D8亮;
S8:D1、D2、D5、D6亮。
硬件电路图:
程序:
#include
void delay(unsigned char i);
void main()
{
unsigned char ledctr;
P3=0xff;
while(1)
{
ledctr=P3;
switch(ledctr)
{
case 0xff:P1=0x00;break;
case 0xfe:P1=0xff;break;
case 0xfd:P1=0x55;delay(200);P1=0xaa;delay(200);break;
case 0xfb:P1=0xf0;break;
case 0xf7:P1=0x0f;break;
case 0xef:P1=0xaa;break;
case 0xdf:P1=0x55;break;
case 0xbf:P1=0xcc;break;
case 0x7f:P1=0x33;break;
default:;
}
}
}
void delay(unsigned char i)
{
unsigned char j,k;
for(k=0;k for(j=0;j<255;j++);
}
相关文章









