c51单片机程序,谁能帮我看一下哪里错了

c51单片机程序,谁能帮我看一下哪里错了#include<reg52.h>
#define unit unsigned int
#define uchar unsigned char
sbit a=P3^1;
sbit b=P3^2;
sbit c=P3^3;
sbit d=P2^2;
sbit e=P2^3;
sbit f=P2^4;
uchar code shu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77};

void display(uchar m)
{int i,j,t;
i=m/100;
j=m/10;
t=m%10;
d=0;e=0;f=0;P0=shu[t];
delay(10);
d=1;e=0;f=0;P0=shu[j];
delay(10);
d=0;e=1;f=0;P0=shu[i];
delay(10);}
void main()
{uint x=0;
EA=1;EX0=1;EX1=1;IT0=1;IT1=1;
while(1)
{disply(x);
if(x>=1&&x<=3) a=0;
if(x>=4&&x<=10) {a=0;b=0;}
if(x>=11) {a=0;b=0;c=0;}
}}
void delay(uint g)
{uint j,i;
for(i=g;i>0;i--)
for(j=110;j>0;j++);}
void int1() interrupt 0
{x++;INT1=0;delay(800);INT1=1;}
void int2() interrupt 2
{x--;INT0=0;delay(800);INT0=1;}

延时函数delay的定义放到display前面去,或者在定义变量后加上函数原型的声明
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜