急求:单片机上电时数码管显示“0”,编写C51语言程序 利用单片机的外部中断0(P3.2)功能实现当按下

“1#”键时,数码管显示“8”(数码管为共阴极工作方式,字型接线依次为P1.0-a,P1.1-b,....P1.6-g,P1.7-小数点h)在线等!

第1个回答  2013-01-14
#include<reg51.h>
#define uchar unsigned char;
uchar distab[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};

uchar flag;
sbit key=P3^2;
void ext0() interrupt 0
{
flag=1;
}
main()
{
IT0=1;
EA=1;
EX0=1;
P1=distab[0];
while(1)
{
if(flag==1)P1=distab[8];
while(!key);
flag=0;
P1=distab[0];
}
}追问

1.单片机上电时数码管显示“0”,
2.利用单片机的外部中断0(P3.2)功能实现当按下“1#”键时,数码管显示“8”(数码管为共阴极工作方式,字型接线依次为P1.0-a,P1.1-b,....P1.6-g,P1.7-小数点h)
是两问!回答完毕了么?等待解答

追答

上电就显示0,没问题呀
当你按下P3.2这个键时将显示8,松开时继续显示0
这里都实现了。
按现有资料只能做到这个地步了。

本回答被提问者采纳