找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3732|回复: 4
打印 上一主题 下一主题
收起左侧

main.c(110): error C141: syntax error near '}', expected '__asm'大佬帮看看这....

[复制链接]
跳转到指定楼层
楼主
ID:1023805 发表于 2022-5-4 17:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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;
        }
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2022-5-5 11:26 | 只看该作者
这个不太懂:
......
        {                           
                                if(flag_ired_state == 1)                 //发送异常信息
                          }                                                           /******************************报错位置**********************************/
......
回复

使用道具 举报

板凳
ID:161164 发表于 2022-5-6 15:16 | 只看该作者
你把从101行到114行代码里的大括号{}顺一顺
回复

使用道具 举报

地板
ID:230742 发表于 2022-5-7 11:16 | 只看该作者
好像是大括号不配对。
回复

使用道具 举报

5#
ID:1026496 发表于 2022-5-15 22:33 | 只看该作者
if(flag_ired_state == 1)后面括号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表