为什么这会错?

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'

0条回答

一周热门 更多>