请大神看一下程序,为什么中断已经允许了但是
#include <reg51.h>
sbit dula=P2^6;//段选信号的锁存器控制
sbit wela=P2^7;//位选信号的锁存器
sbit s=P1^3;//喂驴
unsigned char num;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char code ss[]={0x6f,0x7f,0x07,0x7d,0x6d,0x66,0x4f,0x5b,0x06,0x3f};
//数码管各位的码表
void delay(unsigned int i)
{
unsigned int m,n;
for(m=i;m>0;m--)
for(n=90;n>0;n--);
}
void aaaa(void) interrupt 0
{
s=0;
}
void main()
{
EA=1;
EX0=1;
while(1)
{
for(num=0;num<9;num++)
{
P0=0x7f;//table[num];
wela=1;
wela=0;
dula=1;
P0=table[num];
delay(1000);
P0=0xfe;//table[num];
wela=1;
wela=0;
dula=1;
P0=ss[num];
delay(1000);
}
}
}
不能喂驴,只是主程序运行速度减缓
#include <reg51.h>
sbit dula=P2^6;//段选信号的锁存器控制
sbit wela=P2^7;//位选信号的锁存器
sbit s=P1^3;//喂驴
unsigned char num;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char code ss[]={0x6f,0x7f,0x07,0x7d,0x6d,0x66,0x4f,0x5b,0x06,0x3f};
//数码管各位的码表
void delay(unsigned int i)
{
unsigned int m,n;
for(m=i;m>0;m--)
for(n=90;n>0;n--);
}
void aaaa(void) interrupt 0
{
s=0;
}
void main()
{
EA=1;
EX0=1;
while(1)
{
for(num=0;num<9;num++)
{
P0=0x7f;//table[num];
wela=1;
wela=0;
dula=1;
P0=table[num];
delay(1000);
P0=0xfe;//table[num];
wela=1;
wela=0;
dula=1;
P0=ss[num];
delay(1000);
}
}
}
不能喂驴,只是主程序运行速度减缓