為什么P3^2接了GND,數碼管還是在累加?
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit led=P0^0;
void delay(uint k);
void main()
{
uchar i;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
EA=1;
EX0=1;
IT0=0;
while(1)
{
for(i=0;i<16;i++)
{
led=1;
P1=table[ i];
delay(1000);
}
}
}
void delay(uint k)
{
uchar i;
uint j;
for(j=k;j>0;j--)
for(i=110;i>0;i--);
}
void exter0() interrupt 0
{
led=0;
}
|