好像使用: #include <stdbool.h> |
angmall 发表于 2022-4-14 23:57 #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的函数不知道该怎么去定义它 |
是的,这个也要定义。 #define uint unsigned int |
angmall 发表于 2022-4-14 18:24 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' 这也是没有定义吗 |
uchar这样定义 #define uchar unsigned char |
会不会是uchar没有定义 |