熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-8-10 17:08
正文摘要:利用STC89C52RC單片機(jī)編寫一個(gè)讓雙數(shù)位的LED燈發(fā)光的程序,但是在編譯時(shí)顯示undefined indentifier(未定義變量)的報(bào)錯(cuò),之后進(jìn)行的變量定位后又顯示syntax error(語法錯(cuò)誤)的提示,作為一名剛剛?cè)?... |
第三行第四行的分號(hào)去了,define定義后面不能加分號(hào) |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
宏定義后面不要加分號(hào),加了會(huì)出錯(cuò)。 |
細(xì)節(jié)決定成敗啊 |
重要提示在跳馬的時(shí)候一定要在純中文的界面下輸入包括標(biāo)點(diǎn)符號(hào)不然很容易報(bào)錯(cuò)的能復(fù)制函數(shù)的盡量復(fù)制用手敲出來的很多錯(cuò) |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
define 宏定義后面不能加分號(hào),對(duì)的 |
定義的uchar和uint后面的分好去了 |
![]() |
for(x=1;x<10;x++) |
for循環(huán)最好有大括號(hào),這樣寫: |
define 宏定義后面不能加分號(hào) |
zwwstar 發(fā)表于 2018-8-11 09:56 好的哦 謝謝您提出的意見 |
emmmmm 發(fā)表于 2018-8-10 17:24 嗯嗯 的確如此 問題已經(jīng)解決 謝謝您 |
zwwstar 發(fā)表于 2018-8-11 09:56 謝謝老師,的確是符號(hào)畫蛇添足所致 |
類似這種頭文件,宏定義,引腳定義,位聲明,能復(fù)制的盡量復(fù)制,少手打,這些基本格式幾乎都是通用的,手打效率低,且容易錯(cuò) |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
因?yàn)槟愫甓x后邊加了分號(hào),導(dǎo)致你后邊的x,y出現(xiàn)沒有被定義的情況,所以只要去掉那兩個(gè)分號(hào)就可以了。這是個(gè)很好的犯錯(cuò),這是易犯問題,越早犯越好,這種小地方,以后犯一次就記住,這就是進(jìn)步。加油。。。。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
define后面不能加分號(hào)。如果要加分號(hào),可以改成這樣 typedef unsigned int uint; typedef unsigned char uchar; |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
就是#define uchar unsigned char 就行了不用加這個(gè)“ ; ” |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
語法錯(cuò)誤,按提示改 |
多半是有中文的字符 |
Powered by 單片機(jī)教程網(wǎng)