熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-11-5 16:27
正文摘要:警告如下: missing';'before sz 單片機(jī)源碼如下: #include <REG52.H> #include "intrins.h" int x; sbit d6=P2^6; sbit d5=P2^5; sbit d4=P2^4; byte[8] sz=={0x80,0x40,0x20,0x10 ... |
寫(xiě)完后檢查一下,缺個(gè)分號(hào)能讓你愁一天, |
BYTE[8] sz== 改成BYTE sz[8]=試試? |
在第十行上面有中文; |
多了一個(gè)= |
可能存在漢字的分號(hào),uchar code 干脆寫(xiě)成 code char 。忽視那個(gè)#define uchar unsigned char,頭文件 "1602.h" 有殘缺,你可以先屏蔽掉,或者搞個(gè)空文件給她引用,看看是否任然有錯(cuò)。 |
數(shù)據(jù)類(lèi)型 BYTE 沒(méi)有定義,使用“BYTE”前需要定義: typedef unsigned char BYTE; 或者 #define BYTE unsigned char |
換成unsigned char試試 |
byte[8] sz=={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; == 是什么鬼 ? |
#include <REG52.H> #include "intrins.h" #define BYTE unsigned char int x; sbit d6=P2^6; sbit d5=P2^5; sbit d4=P2^4; BYTE[8] sz=={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; BYTE code sz1[]={0x35,0xAD,0xAD,0x98,0x0D,0x6B,0x08,0xFD};//×£ ..................................... |
數(shù)組byte[8] sz聲明不合法,改為byte sz[8] |
可能又一個(gè)是中文的‘;’或是少了一個(gè)‘;’ 吧!再仔細(xì)檢查檢查 |
Powered by 單片機(jī)教程網(wǎng)