main.c(110): error C141: syntax error near '}', expected '__asm'
/**********************************
包含头文件
**********************************/
#include "main.h"
#include "key.h"
#include "uart.h"
/**********************************
变量定义
**********************************/
uchar key_num = 0; //按键扫描标志位变量
uint time_num = 0; //计时变量
bit flag_beep = 1; //蜂鸣器标志位
bit flag_ired_state = 1; //人体红外状态标志位
bit flag_door_state = 1; //门磁传感器状态标志位
/**********************************
函数声明
**********************************/
void Delay_function(uint x); //延时函数(ms)
void Key_function(void); //按键函数
void Manage_function(void); //处理函数
/****
******* 主函数
*****/
void main()
{
Uart_Init(); //串口初始化函数
Delay_function(50); //延时50ms
while(1)
{
Key_function(); //按键函数
Manage_function(); //处理函数
Delay_function(10); //延时10ms
time_num++; //计时变量+1
if(time_num == 5000)
{
time_num = 0;
}
}
}
/****
******* 延时 x ms函数
*****/
void Delay_function(uint x)
{
uint m,n;
for(m=x;m>0;m--)
for(n=110;n>0;n--);
}
/****
*******按键函数
*****/
void Key_function(void)
{
key_num = Chiclet_Keyboard_Scan(0); //按键扫描
if(key_num != 0) //有按键按下
{
switch(key_num)
{
case 1: //按键1,撤防
flag_beep = 0;
break;
case 2: //按键2,布防
flag_beep = 1;
break;
default:
break;
}
}
}
/****
*******处理函数
*****/
void Manage_function(void)
{
if(IRED == 0 && flag_beep == 1 && flag_door_state==0) //人体红外触发且门磁传感触发且布防中
{
if(flag_ired_state == 1) //发送异常信息
{
Uart1Sends("You Ren Chuang Ru\r\n");
flag_ired_state = 0;
}
if(time_num % 10 == 0) //声光报警
{
LED = ~LED;
BEEP = ~BEEP;
}
}
if(IRED == 0 && flag_beep == 1) //人体红外触发且布防中
{
if(flag_ired_state == 1) //红外传感器触发
{
{
Delay_function(50000); //延时50s
}
{
if(flag_ired_state == 1) //发送异常信息
} /******************************报错位置**********************************/
Uart1Sends("Yi Chang\r\n");
flag_ired_state = 0;
}
}
else //未检测到人或撤防中
{
LED = 1; //取消声光报警
BEEP = 1;
flag_ired_state = 1;
}
}
|