为什么这会错?
2019-07-15 08:29发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
#include<reg52.h>#include<intrins.h>#include "config.h"#include "string.h"#include "delay.h"#include <uart.h>static unsigned char *content();
#define uchar unsigned char#define uint unsigned int#define Buf1_Max 200
/************* 本地变量声明 **************/
xdata u8 Uart1_Buf[Buf1_Max];
u8 Times=0,First_Int = 0,shijian=0;
bdata u8 Flag;//定时器标志位sbit Timer0_start =Flag^0; //定时器0延时启动计数器
/************* 本地函数声明 **************/void GPIO_config(void); //端口初始化配置void Timer0Init(void); //定时器0初始化void CLR_Buf1(void); //清除串口2接收缓存u8 Find(u8 *a); //查找字符串void Second_AT_Command(u8 *b,u8 *a,u8 wait_time); //发送AT指令函数void Set_Pdu_Mode(void);//设置短信模式PDUvoid Wait_CREG(void); //查询等待模块注册成功void Send_Pdu_Sms(void);//发送一条中文短信
sbit TRIG=P2^1; // hc-sr04触发端与单片机P21端口连接sbit ECHO=P2^2; // hc-sr04回响端与单片机P22端口连接 sbit lcden=P3^7; // 液晶的EN使能端接P3.7口sbit lcdrs=P3^4; //液晶的RS端接P3.5口sbit lcdrw=P3^6; //液晶的RW端接P3.6口
bit cuowu;/********************延时函数,延时一毫秒************************/void delay1ms(uint z){ uint x,y; for(x=z;x>0;x--) for(y=114;y>0;y--);}void write_com(uchar com) //写指令函数{ lcdrs=0; P0=com; delay1ms(5); lcden=1; delay1ms(5); lcden=0;}
void write_data(uchar date) //写数据函数{ lcdrs=1; P0=date; delay1ms(5); lcden=1; delay1ms(5); lcden=0;}
void write_str(uchar *str) //写字符串操作{ while(*str!=' ') //未结束 { write_data(*str++); delay1ms(1); } } /***************1602LCD初始化函数*************/void init_1602() { lcdrw=0; lcden=0; write_com(0x38);//显示模式设置 write_com(0x0c);//显示开关,光标关闭 write_com(0x06);//显示光标移动设置 write_com(0x01);//清除屏幕 write_com(0x80);//数据指针移到第一行第一个位置
}/***************主函数*************/
void main(){ unsigned long sj; //定义定时器时间变量 uint s ; //定义距离变量 TRIG=0; EA=1; //打开单片机内部总中断 ET1=1; //打开定时器1 ET0=1; //打开定时器0 TMOD=0x01; //定义定时器工作方式 TH0=0; TL0=0; s=0; //距离初始值为0 TR0=0; init_1602(); //液晶初始化函数 delay1ms(1000); while(1) { TRIG=1; //打开HC-SR04模块触发端 _nop_(); //以下为延时设置,详情见HC-SR04手册中的时序图 _nop_(); //1us _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TRIG=0; //关闭HC-SR04模块触发端 while(!ECHO); //等待回响信号的到来 TR0=1; while(ECHO); TR0=0; sj=TH0*256+TL0; //时间统计
错误提示是:1.c(12): warning C318: can't open file 'uart.h'
1.C(22): error C129: missing ';' before 'Uart1_Buf'
一周热门 更多>