第23行出現這個錯誤!找了一晚上了!也不知道到底怎么回事!求幫助呀!!
這是一部分代碼:
#include<reg51.h>
#include"intrins.h"
#define uint unsigned int
#define addr unsigned int
#define uint unsigned int
#define uchar unsigned char
sbit beep=P3^7;
void delay(uint z)//延時函數
{
uint x,y;
for(x=z;x>0;x--);
for(y=110;y>0;y--);
}
void di(uint x)//蜂鳴器發聲函數
{
beep=0;
delay(x);
beep=1;
delay(x);
}
/****************顯示處理函數****************/
void shanshuo(uchar addr,uchar count_1,uchar time_num) //閃爍顯示子程序
{
write_com("0x80+addr");//閃爍顯示,格式:寫入1602地址,設置的位號,顯示的位號
if(count==count_1&(shan<shan_time))//顯示“”
{
write_data('');
write_data('');
}
else//顯示時鐘
{
write_time(time[time_num]/10);
write_time(time[time_num]%10);
}
}
void deal()//對時間進行顯示處理
{
uchar addr=0x44;
shanshuo(addr,3.2);//時
addr+=3;
shanshuo(addr,2,1);//分
addr+=3;
shanshuo(addr,1.0);//秒
addr=0x02;
shanshuo(addr,7,6);//年
addr+=3;
shanshuo(addr,6,4);//月
addr+=3;
shanshuo(addr,5,3);//日
addr+=3;
if(count==4&(shan<shan_time))//星期
{
w_com(Ox80+addr);
w_string(Oxff," ");
}
else w_string(11,week[time[5]]D);
}
/*************初始化程序*********************/
void init_lcd(//1602初始化
{
w_com(0x38);
w_com(0x0c);
w_string(0x00."20 - - ");//年月日格式
w_string(0x44,"-----:--");//時間格式
}
void init1302()//1302初始化
{
if(read1302(0x81)&0x80) settime(0x80,0);
}
謝謝大家!!
|