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;
}
}
|