要分清大循环和小循环,分清条件#include <reg52.h>
sbit LED = P0^0;
sbit A0 = P2^0;
sbit A1 = P2^1;
sbit A2 = P2^2;
sbit ENLED = P1^1;
void main()
{ unsigned int sec = 0;
unsigned char n = 0;
unsigned long i = 0;
unsigned long m = 0;
unsigned char code LED[]={
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E
};
unsigned char LEDbuff[6]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
ENLED=0;
for (m=0; m<=16; m++)
{
switch(n)
{
for(i=0; i<300000; i++);
case 0 :A2=0; A1=0; A0=0; P0=LED[m];
for(i=0; i<300000; i++);
case 1 :A2=0; A1=0; A0=1; P0=LED[m];
for(i=0; i<300000; i++);
case 2 :A2=0; A1=1; A0=0; P0=LED[m];
for(i=0; i<300000; i++);
case 3 :A2=0; A1=1; A0=1; P0=LED[m];
for(i=0; i<300000; i++);
case 4 :A2=1; A1=0; A0=0; P0=LED[m];
for(i=0; i<300000; i++);
case 5 :A2=1; A1=0; A0=1; P0=LED[m];
for(i=0; i<300000; i++);
}
}
}
|