意思就是传进来参数fenshi、fenge,你在这个函数里却没有使用。
如果display使用不到这两个参数,就直接去掉就可以了。
这只是一个警告,没有什么影响。
或者这样修改一下:
#include
#define uchar unsigned char
#define uint unsigned int
sbit kaishi=P1^0;
sbit zanting=P1^1;
sbit dp=P0^0;
sbit w1=P2^6;
sbit w2=P2^7;
uchar temp1,temp2,temp3,aa,miaoshi,miaoge,fenshi,fenge,shishi,shige;
uchar code table[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0xfd};
void display(uchar fenshi,uchar fenge,uchar miaoshi,uchar miaoge);
void delay(uint z);
void init();
void main()
{
init();
while(1)
{
if(aa==16)
{
aa=0;
temp1++;
if(temp1==59)
{
temp1=0;
temp2++;
}
if(temp2==59)
{
temp2=0;
temp3++;
}
if(zanting==0)
{
while(zanting==0)
{
TR0=0;
display(fenshi,fenge,miaoshi,miaoge);
}
}
if(zanting!=0)
{
TR0=1;
}
miaoshi=temp1/10;
miaoge=temp1%10;
fenshi=temp2/10;
fenge=temp2%10;
}
display(fenshi,fenge,miaoshi,miaoge);
}
}
void delay(uint z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar fenshi,uchar fenge,uchar miaoshi,uchar miaoge)
{
fenshi=fenshi;
fenge=fenge;
w1=0;
P0=table[miaoshi];
delay(2);
w1=1;
w2=0;
P0=table[miaoge];
delay(2);
w2=1;
}
void init()
{
temp1=00;
temp2=00;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0()interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}