找回密码
 立即注册

QQ登录

只需一步,快速开始

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

keil4错误QIN.C(23): error C141: syntax error near ')'

[复制链接]
跳转到指定楼层
楼主
ID:428405 发表于 2023-4-9 18:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg51.h>
#include <intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit EN=P2^0;
sbit RS=P2^1;
sbit RW=P2^2;
sbit CS=P2^3;

sbit MQ2=P1^0;
sbit HW484=P1^1;

uchar count, MQ2_val;
bit HW484_val;

void Init()
{
    // 初始化液晶屏和zigbee模块
}

void DisplayData(uchar data)
{
    // 在液晶屏上显示数据
}

void SendData(uchar data)
{
    // 通过zigbee模块发送数据
}

void DelayMs(uint n)
{
    // 延时函数
}

void PumpControl(bit status)
{
    if(status == 1)
    {
        EN = 0;
        RW = 0;
        RS = 0;
        P0 = 0x01; // 启动水泵
        DelayMs(1000);
        P0 = 0x00; // 停止水泵
    }
}

void main()
{
    Init();

    while(1)
    {
        MQ2_val = MQ2; // 读取MQ-2传感器的数据
        if(MQ2_val > 100) // 设置烟雾浓度阈值
        {
            DisplayData(MQ2_val); // 在液晶屏上显示烟雾浓度
            SendData(MQ2_val); // 发送烟雾浓度数据到远程控制端
        }

        HW484_val = HW484; // 读取HW-484传感器的数据
        if(HW484_val == 1) // 检测到火焰
        {
            DisplayData("Fire detected!");
            SendData("Fire detected!");
            PumpControl(1); // 启动水泵进行灭火
        }

        DelayMs(500); // 采样间隔
    }
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:428405 发表于 2023-4-9 18:09 | 只看该作者
QIN.C(1): warning C500: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))
QIN.C(28): error C141: syntax error near ')'
回复

使用道具 举报

板凳
ID:94031 发表于 2023-4-9 18:35 | 只看该作者
void DisplayData(uchar data), data是关键字换个名字。
回复

使用道具 举报

地板
ID:291668 发表于 2023-4-9 18:48 | 只看该作者
百度一下应该有解决办法吧。是不是没有声明的原因?
回复

使用道具 举报

5#
ID:883242 发表于 2023-4-9 19:39 | 只看该作者
xuyaqi 发表于 2023-4-9 18:35
void DisplayData(uchar data), data是关键字换个名字。

是的,在C51里面data是个关键字,指的是RAM的低128字节空间。改成datum就不是关键字了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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