紧急[求助]#include <reg51.h>
#define uchar unsigned char
uchar code duanma[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code weima[8]={0xfe,0xfd,0xfa,0xf7,0xef,0xdf,0xaf,0x7f};
uchar flag,n,deda=0,sec=0,min=0,hour=0;
sbit k1=P1^4;
sbit k2=P1^5;
sbit k3=P1^6;
sbit p2_7=P2^7;
void conv (void){
if(deda> =20){deda=0;sec++;}
if(sec> =60) {sec=0;min++; }
if(min> =60) {min=0;hour++;}
if(hour> =24){hour=0;}
}
void jian1(void){
if (!k1){
if(flag > 3) flag=0;
flag+=1;
P0=duanma[flag];
P2=weima[7];
TR0=0;
}
void jian2(void){
if(!k2){
switch(flag){
case 1:hour+=1;break;
case 2:min+=1;break;
case 3:sec+=1;break;
default: break;
}
}
}
void jian3(void){
if(!k3){
TMOD=0x11;
TH0=0x4c;
TL0=Ox00;
ET0=1;
TR0=1;
TH1=0xfc;
TL1=0x66;
ET1=1;
EA=1;
p2_7=1;
}
}
void time0(void) interrupt 1
{
TH0=0x4c;
TL0=Ox00;
deda++;
}
void time1(void) interrupt 3
{
TH1=0xfc;
TL1=0x66;
if(++n> 5) n=0;
switch (n){
case 0:P0=duanma[sec%10];P2=weima[n];break;
case 1:P0=duanma[sec/10];P2=weima[n];break;
case 2:P0=duanma[min%10];P2=weima[n];break;
case 3:P0=duanma[min/10];P2=weima[n];break;
case 4:P0=duanma[hour%10];P2=weima[n];break;
case 5:P0=duanma[hour/10];P2=weima[n];break;
default : break;
}
}
void main (void)
{
TR1=1;
while(1){
conv();
jian1();
jian2();
jian3();
}
}
提示 void jian2(void)编译出错:syntax error near 'void'
拜托高手给看看.谢了!