標(biāo)題: 單片機(jī)點亮LED流水燈的操作疑問 [打印本頁]

作者: 鵬博士PBs    時間: 2018-8-10 17:08
標(biāo)題: 單片機(jī)點亮LED流水燈的操作疑問
   利用STC89C52RC單片機(jī)編寫一個讓雙數(shù)位的LED燈發(fā)光的程序,但是在編譯時顯示undefined indentifier(未定義變量)的報錯,之后進(jìn)行的變量定位后又顯示syntax error(語法錯誤)的提示,作為一名剛剛?cè)腴T的單片機(jī)小白來講真心很迷,請求各位幫忙指點迷津,謝謝大家了。

捕獲.PNG (226.64 KB, 下載次數(shù): 82)

捕獲.PNG

作者: Januaryzlw    時間: 2018-8-10 17:23
多半是有中文的字符
作者: emmmmm    時間: 2018-8-10 17:24
define宏定義最后不能加 分號
作者: gluck    時間: 2018-8-10 17:32
語法錯誤,按提示改
作者: 249095775    時間: 2018-8-10 18:23
就是#define uchar unsigned char 就行了不用加這個“ ; ”  
作者: jdddd    時間: 2018-8-10 18:23
define后面不能加分號。如果要加分號,可以改成這樣
typedef unsigned int uint;
typedef unsigned char uchar;
作者: 咻咻修    時間: 2018-8-10 18:31
因為你宏定義后邊加了分號,導(dǎo)致你后邊的x,y出現(xiàn)沒有被定義的情況,所以只要去掉那兩個分號就可以了。這是個很好的犯錯,這是易犯問題,越早犯越好,這種小地方,以后犯一次就記住,這就是進(jìn)步。加油。。。。
作者: zwwstar    時間: 2018-8-11 09:56
類似這種頭文件,宏定義,引腳定義,位聲明,能復(fù)制的盡量復(fù)制,少手打,這些基本格式幾乎都是通用的,手打效率低,且容易錯
作者: 鵬博士PBs    時間: 2018-8-11 23:31
zwwstar 發(fā)表于 2018-8-11 09:56
類似這種頭文件,宏定義,引腳定義,位聲明,能復(fù)制的盡量復(fù)制,少手打,這些基本格式幾乎都是通用的,手打 ...

謝謝老師,的確是符號畫蛇添足所致
作者: 鵬博士PBs    時間: 2018-8-11 23:32
emmmmm 發(fā)表于 2018-8-10 17:24
define宏定義最后不能加 分號

嗯嗯 的確如此  問題已經(jīng)解決 謝謝您
作者: 鵬博士PBs    時間: 2018-8-11 23:33
zwwstar 發(fā)表于 2018-8-11 09:56
類似這種頭文件,宏定義,引腳定義,位聲明,能復(fù)制的盡量復(fù)制,少手打,這些基本格式幾乎都是通用的,手打 ...

好的哦 謝謝您提出的意見
作者: 阿燦丶    時間: 2018-8-13 08:16
define 宏定義后面不能加分號
作者: 13458736873    時間: 2018-8-13 09:04
for循環(huán)最好有大括號,這樣寫:
作者: 13458736873    時間: 2018-8-13 09:05
for(x=1;x<10;x++)
作者: 13458736873    時間: 2018-8-13 09:06
注意for循環(huán)的格式,最好加上大括號,注意分號
作者: 1984528951    時間: 2018-8-21 12:04
定義的uchar和uint后面的分好去了
作者: 文鳳軒    時間: 2018-8-21 15:30
define 宏定義后面不能加分號,對的
作者: 文鳳軒    時間: 2018-8-22 00:49
重要提示在跳馬的時候一定要在純中文的界面下輸入包括標(biāo)點符號不然很容易報錯的能復(fù)制函數(shù)的盡量復(fù)制用手敲出來的很多錯
作者: 暗雙魂    時間: 2018-8-22 04:10
細(xì)節(jié)決定成敗啊
作者: 15270661671    時間: 2018-8-22 11:23
宏定義后面不要加分號,加了會出錯。
作者: 1984528951    時間: 2018-8-23 15:27
第三行第四行的分號去了,define定義后面不能加分號




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