#include
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P1^0;
sbit duanxuan=P2^6;
sbit weixuan=P2^7;
void shuma0()
{
weixuan=1;
P0=0xff; //把位选全部打开,使8个数码管都能亮
weixuan=0;
P0=0x00;
duanxuan=1;
P0=0xc0;
duanxuan=0;
while(1);
}
void shuma1()
{
weixuan=1;
P0=0xff; //把位选全部打开,使8个数码管都能亮
weixuan=0;
P0=0x00;++
duanxuan=1;
P0=0xf9;
duanxuan=0;
while(1);
}
void delay(uchar i)
{
while(i--);
}
void main()
{
P2=0x00;
delay(20);
while(1)
{
if(DQ==1)
{
delay(10);
shuma1();
}
if(DQ==0)
{
delay(10);
shuma0();
}
}
}