程序中for語句是圓括弧,你卻用了大括弧
這處
while (1)
{
for (i=0;i<4;i++)//這是圓括弧
{
for (j=0;j<4;j++)//這是圓括弧
② 51單片機,這個程序錯在哪裡呢編譯器總提示C(32): error C141: syntax error near 'u8'
main函數的while循環裡面,調用函數你還給參數加個類型,這是語法錯誤。
③ C51單片機編譯後顯示error:failed to execute'c: \keil\c51\b
估計是復制工程造成的,重新建一個工程,然後復制裡面的頭文件和源文件,並添加,重新編譯試試
④ 初學51單片機 按照視頻上編譯 結果錯誤 求指導
#define led P0 後面不需要加 分號 ;
⑤ 51單片機時鍾控制函數編譯出現錯誤:error C247: non-address/-constant initializer
#define UINT unsigned int
你對宏用法不了解
⑥ 51單片機程序錯誤,無法編譯怎麼搞好STC15F
#include <intrins.h>
添加這個頭文件就可以了。因為你用到了
_nop_();
_nop_();這個叫內嵌匯編
⑦ 51單片機編譯時出現以下錯誤,怎麼解決
源文件中包含重復的DELAY定義。
你檢查一下是不是DELAY定義多了。
⑧ 51 單片機 匯編 編譯錯誤
DAT:DB 54H, F6H, 1BH, 20H,04H,C1H中逗號必須是半形字元,當十六進制數首位不是數字時,前面要加0。
要這樣:DAT:DB 54H,0F6H,1BH, 20H,04H,0C1H
CLR R6; CLR R7是指令應用錯誤,你不能對R0-R7直接清零。
要這樣:MOV R6,#0,MOV R7,#0或者CLR A,MOV R6,A;MOV R7,A
⑨ 51單片機 keil軟體編譯時出錯 Text1.asm(7): error A45: UNDEFINED SYMBOL (PASS-2)
你編輯的程序開頭位置出錯了,應該如下
ORG 0000H
LJMP MAIN
ORG 0030H ; 主程序入口
MAIN: SETB P2.6 ; 置無線發射模塊為發射狀態
CLR P1.0 ; P1.0口置0
MOV A,P2
JNB ACC.4,PR1
以下雷同
⑩ 51單片機程序編譯出現『Argument':conversion:pointer to non-pointer
是指針轉換錯誤吧,你傳汪碰遞的是漢字,要看LCD的驅動Write_lcd()是否支持處理漢字,一般LCD廠家提供的處理漢字和字元的驅歲陵鄭動函數不一樣
Write_lcd(0,1,"液"); 傳遞給函數的是字元串的指針乎頌,但是函數原型Write_lcd(unsigned int x,unsigned int y,unsigned int word)定義的word是int 類型,也就是說Write_lcd()不支持指針和漢字。