欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 求助偶剛開始學C51單片機編譯出錯 [打印本頁]

作者: senlinwang    時間: 2010-4-30 14:33
標題: 求助偶剛開始學C51單片機編譯出錯

大哥們,偶剛開始學C51單片機,寫了個小程序,用來顯示一個如258的數,然后一個專門的顯示函數如下:

 

函數聲明為:

 

void display(uchar ge,uchar shi,uchar bai);

子函數為:

 

void display(uchar ge,uchar shi,uchar bai)
{

 .....

 

}

 

編譯后顯示:

 

創建目標‘Target 1'

編譯 409.c ...

409.c(55):錯誤 C141: syntax error near ';'

409.c(88):錯誤 C141: syntax error near ';'

目標未產生

 

這是錯在哪呀?不勝感激!


作者: senlinwang    時間: 2010-4-30 15:53

咋沒人來回我呀

 

如果將參數改成無參數或者只帶一個參數,編譯就可以通過,真搞不懂。


作者: senlinwang    時間: 2010-4-30 16:15

我改成下邊這樣就可以編譯通過:

 

void display(unsigned char ge,unsinged char shi,unsigned char bai)

可是我前邊有這樣定義啊:#define uchar unsinged char ;

 

搞糊涂了。

 

并且進行局部變量定義時,也不可以用如 uchar , uint 之類的,只能用如 unsigned int x,y,z; 但是全局變量又可以。

 

是我把Keil Uv2的哪個地方不小心了設置錯了嗎?


作者: admin    時間: 2010-4-30 16:24
uchar , uint 本就不是c51的 關鍵字啊  這都需要自己定義的呢
作者: admin    時間: 2010-4-30 16:26

syntax error near ';'

是這個分號有問題 ,你用了全角的分號 應該要用英文輸入法狀態的分號


作者: senlinwang    時間: 2010-4-30 16:54
謝謝回復 我有定義呢,前邊有這樣定義的: #define uchar unsigned char #define uint unsigned int
作者: senlinwang    時間: 2010-4-30 16:56
以下是引用admin在2010-4-30 16:24:53的發言:
uchar , uint 本就不是c51的 關鍵字啊  這都需要自己定義的呢

謝謝回復 我有定義呢,前邊有這樣定義的:

 #define uchar unsigned char

 #define uint unsigned int


作者: senlinwang    時間: 2010-4-30 16:58
以下是引用admin在2010-4-30 16:26:45的發言:

syntax error near ';'

是這個分號有問題 ,你用了全角的分號 應該要用英文輸入法狀態的分號

太感謝了!

就這個問題,就這個地方用了個全角分號。

 


作者: admin    時間: 2010-5-1 00:30

不用謝 






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1