单片机c语言,设计一个计数器,中断一下,数码管显示加1

如题所述

定义一个数组存放0-9的字型码
code unsigned char led[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f}; //0-9
unsigned char i=0;
int0() interrupt 0 //外部中断0
{
i++;
if(i==10)i=0;
P1=led[i];
}
void main(void)// 主程序
{
IT0=1; //外中断跳变产生中断
EX0=1;
EA=1; //打开总中断
while(1) //主程序循环
{
;
}
}

这样可以一个数码管0-9循环显示。
多位数码管的话,有点麻烦。
见你另一个问题。来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-28
代码可能有点长
相似回答