![]() |
發布時間: 2018-11-5 16:27
正文摘要:警告如下: missing';'before sz 單片機源碼如下: #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 ... |
寫完后檢查一下,缺個分號能讓你愁一天, |
BYTE[8] sz== 改成BYTE sz[8]=試試? |
在第十行上面有中文; |
多了一個= |
可能存在漢字的分號,uchar code 干脆寫成 code char 。忽視那個#define uchar unsigned char,頭文件 "1602.h" 有殘缺,你可以先屏蔽掉,或者搞個空文件給她引用,看看是否任然有錯。 |
數據類型 BYTE 沒有定義,使用“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};//×£ ..................................... |
數組byte[8] sz聲明不合法,改為byte sz[8] |
可能又一個是中文的‘;’或是少了一個‘;’ 吧!再仔細檢查檢查 |