//说明:p11产生方波。p0口显示。按键接数码管的阳极公共端。
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,
~0x6D,~0x7D,~0x07,~0x7F,~0x6F};//数码管段码
sbit p11=P1^1;
uchar y,z,c;
/*时间中断程序*/
void int1() interrupt 1 //时间为50MS
{
TH0=0X4C;
TL0=0X00;
z++;
if(z==10)
{z=0;
p11=~p11;
y++;
}
if(y==2) //既一高一低,2次计数才为一个周期
{y=0;
c++;
if(c==10) //满十归0
c=0;
}
P0=LED7Code[c];
}
void main()
{
TMOD=0X01;
TL0=0X00;
TH0=0x4c;
TR0=1; //启动定时计数器0
ET0=1; //开定时器中断0
EA=1; //开总中断
while(1); //原地等待
}
追问共阴极怎么写呢