找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2496|回復(fù): 6
收起左側(cè)

Keil編譯報(bào)錯error C129: missing ';' before 'code'

[復(fù)制鏈接]
ID:1018247 發(fā)表于 2022-4-14 16:37 | 顯示全部樓層 |閱讀模式
1.png
#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;

回復(fù)

使用道具 舉報(bào)

ID:1018438 發(fā)表于 2022-4-14 18:03 | 顯示全部樓層
會不會是uchar沒有定義
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2022-4-14 18:24 | 顯示全部樓層
uchar這樣定義

#define uchar unsigned char
回復(fù)

使用道具 舉報(bào)

ID:1018247 發(fā)表于 2022-4-14 20:27 | 顯示全部樓層
angmall 發(fā)表于 2022-4-14 18:24
uchar這樣定義

#define uchar unsigned char

bool        g_flag = isNo;                //用于標(biāo)記超時(65.536ms)           
bool        g_flag05s = isNo;        //用于標(biāo)記0.52秒  
uchar         ucCount = 0;                        //用于計(jì)數(shù)0.52秒     
   
uint        uiH = 80;                        //設(shè)定的最高報(bào)警水位 H
uint        uiL = 30;                        //設(shè)定的最低報(bào)警水位 L
uint        uiD = 100;                         //檢測探頭到水庫底部的距離 D
6.C(13): error C129: missing ';' before 'g_flag'
這也是沒有定義嗎
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2022-4-14 23:57 | 顯示全部樓層
是的,這個也要定義。

#define uint unsigned int
回復(fù)

使用道具 舉報(bào)

ID:1018247 發(fā)表于 2022-4-15 00:52 | 顯示全部樓層
angmall 發(fā)表于 2022-4-14 23:57
是的,這個也要定義。

#define uint unsigned int

#include <reg51.h>
#include <intrins.h>                // 包含循環(huán)移位:_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;                //用于標(biāo)記超時(65.536ms)           
bool        g_flag05s = isNo;        //用于標(biāo)記0.52秒  
uchar         ucCount = 0;                        //用于計(jì)數(shù)0.52秒     
   
uint        uiH = 80;                        //設(shè)定的最高報(bào)警水位 H
uint        uiL = 30;                        //設(shè)定的最低報(bào)警水位 L
uint        uiD = 100;                         //檢測探頭到水庫底部的距離 D

bool        g_flagSwitch = isNo;                //控制閥門連續(xù)開啟間隔延時(保護(hù))標(biāo)志
bool        g_flagBeepTimer = isNo;        //定時提醒標(biāo)志

謝謝你,我已經(jīng)定義unit了,只是那個bool的函數(shù)不知道該怎么去定義它
回復(fù)

使用道具 舉報(bào)

ID:138707 發(fā)表于 2022-4-15 01:12 | 顯示全部樓層
好像使用:
#include <stdbool.h>
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表