|
第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);
}
谢谢大家!!
|
-
1.png
(82.5 KB, 下载次数: 54)
|