该如何让数码管和51单片机的定时/计数器的程序结合构成计时器,求大神给出一个事例程序并解释一下每一

该如何让数码管和51单片机的定时/计数器的程序结合构成计时器,求大神给出一个事例程序并解释一下每一个步骤的含义,真心感谢

//说明: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); //原地等待
}追问

共阴极怎么写呢

温馨提示:答案为网友推荐,仅供参考
第2个回答  2014-12-06
书上应该有这类东西的吧
第3个回答  2015-12-31
把代码前面的~去掉就行了
相似回答