标题: Keil编译报错error C129: missing ';' before 'code' [打印本页]

作者: kalaalak    时间: 2022-4-14 16:37
标题: 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;


作者: LEO_liang    时间: 2022-4-14 18:03
会不会是uchar没有定义
作者: angmall    时间: 2022-4-14 18:24
uchar这样定义

#define uchar unsigned char
作者: kalaalak    时间: 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'
这也是没有定义吗

作者: angmall    时间: 2022-4-14 23:57
是的,这个也要定义。

#define uint unsigned int
作者: kalaalak    时间: 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的函数不知道该怎么去定义它
作者: ziba108    时间: 2022-4-15 01:12
好像使用:
#include <stdbool.h>




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1