找回密码
 立即注册

QQ登录

只需一步,快速开始

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

Keil编译报错error C129: missing ';' before 'code'

[复制链接]
跳转到指定楼层
楼主

#include <reg51.h>
#include <intrins.h>        
//#include "main.h"     
//----------------------------------------------------------------------
sbit LCD_RS  =  P1^0;            
sbit LCD_RW  =  P1^1;            
sbit LCD_E  =  P1^2;            
uchar code TabNumASCII[10]={'0','1','2','3','4','5','6','7','8','9'};  

bool        g_flag = isNo;                  
bool        g_flag05s = isNo;
uchar         ucCount = 0;               

uint        uiH = 80;               
uint        uiL = 30;               
uint        uiD = 100;                 

bool        g_flagSwitch = isNo;        
bool        g_flagBeepTimer = isNo;

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

使用道具 举报

沙发
ID:1018438 发表于 2022-4-14 18:03 | 只看该作者
会不会是uchar没有定义
回复

使用道具 举报

板凳
ID:155507 发表于 2022-4-14 18:24 | 只看该作者
uchar这样定义

#define uchar unsigned char
回复

使用道具 举报

地板
ID:1018247 发表于 2022-4-14 20:27 | 只看该作者
angmall 发表于 2022-4-14 18:24
uchar这样定义

#define uchar unsigned char

bool        g_flag = isNo;                //用于标记超时(65.536ms)           
bool        g_flag05s = isNo;        //用于标记0.52秒  
uchar         ucCount = 0;                        //用于计数0.52秒     
   
uint        uiH = 80;                        //设定的最高报警水位 H
uint        uiL = 30;                        //设定的最低报警水位 L
uint        uiD = 100;                         //检测探头到水库底部的距离 D
6.C(13): error C129: missing ';' before 'g_flag'
这也是没有定义吗
回复

使用道具 举报

5#
ID:155507 发表于 2022-4-14 23:57 | 只看该作者
是的,这个也要定义。

#define uint unsigned int
回复

使用道具 举报

6#
ID:1018247 发表于 2022-4-15 00:52 | 只看该作者
angmall 发表于 2022-4-14 23:57
是的,这个也要定义。

#define uint unsigned int

#include <reg51.h>
#include <intrins.h>                // 包含循环移位:_cror_
//#include "main.h"
#define uchar unsigned char
#define uint unsigned int
//----------------------------------------------------------------------
sbit LCD_RS  =  P1^0;            //寄存器选择输入
sbit LCD_RW  =  P1^1;            //液晶读/写控制
sbit LCD_E  =  P1^2;            //液晶使能控制

uchar code ASCII[10] =    {'0','1','2','3','4','5','6','7','8','9'};

bool        g_flag = isNo;                //用于标记超时(65.536ms)           
bool        g_flag05s = isNo;        //用于标记0.52秒  
uchar         ucCount = 0;                        //用于计数0.52秒     
   
uint        uiH = 80;                        //设定的最高报警水位 H
uint        uiL = 30;                        //设定的最低报警水位 L
uint        uiD = 100;                         //检测探头到水库底部的距离 D

bool        g_flagSwitch = isNo;                //控制阀门连续开启间隔延时(保护)标志
bool        g_flagBeepTimer = isNo;        //定时提醒标志

谢谢你,我已经定义unit了,只是那个bool的函数不知道该怎么去定义它
回复

使用道具 举报

7#
ID:138707 发表于 2022-4-15 01:12 | 只看该作者
好像使用:
#include <stdbool.h>
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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