请教一个关于8279的问题!!!!!!!!!!!!!
我用8279的测试程序来测试显示模块,给了复位信号后,数码管是全灭了,但是,怎么按键,都没有了反应,这是什么原因啊,谁能告诉我
测试程序如下:急急急
#include <reg51.h>
#include <absacc.h>
#define com XBYTE[0X9FFF]
#define dat XBYTE[0x9eff]
#define uchar unsigned char
#define uint unsigned int
sbit cflag=ACC^7;
uchar j=0,sq;
uchar code keytab[16]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};
uchar code tab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0x7c,0x39,0x5e,0x79,0x71};
void delay(uint t);
void clr();
void serve();
void main (void)
{uint i;
com=0xd1;
do{ACC=com;}
while(cflag!=0);
com=0x34;
com=0x10;
delay(200);
com=0x90;
EA=1;
EX0=1;
IT0=1;
do{}
while(1);
}
void serve() interrupt 0
{
uint i;
com=0x40;
sq=dat&0x3f;
for(i=0;i <16;i++)
{if(sq==keytab[i]) break;
}
dat=tab[i];
}
void delay(uint t)
{uint i,j;
for(i=0;i <t;i++);
for(j=0;j <100;j++);
}
void clr(void)
{com=0xd1;
do{ACC=com;}
while(cflag!=0);
j=0;
com=0x90;
dat=0x40;
}
发表时间:2003年7月18日16:43:22