[color=blue]源程序[/color]:[color=crimson]问题是,按键按下时,反转不正常,哪里错了呢?[/color]
#include<reg52.h>
#define uchar unsigned char
#define M P1
#define T 10
sbit A=P3^7;
void delay (unsigned int a){
unsigned int i;
while( --a != 0){
for(i = 0; i < 600; i++);
}
}
uchar ZT[]={0x30,0x60,0xc0,0x90};
int i=0;
void main(){
while(1){
for(i=0;i<4;i++){
M=ZT[i];
delay(T);
}
if(A==0){
for(i=3;i>0;i--){
M=ZT[i];
delay(T);
}
}
}
}
[color=limegreen]基于proteus的电路仿真图如下:[/color]