|
| 一個小小的警告不必在意 |
| 說明你的比較負(fù)責(zé),軟件發(fā)現(xiàn)你運行完了但是沒有調(diào)用你定義的函數(shù),解決方法:1.你改一下你軟件讓它不要提示。2.你在你的函數(shù)里面加while再把DA=0;放while里面。3.在你的程序后面加while(1);后面兩個的作用就是讓程序一直在運行所以沒有運行完了還發(fā)你還沒調(diào)用你定義的函數(shù)還沒被調(diào)用到的問題 |
| 感覺要在最后加個while(1); |
| 缺少while(1); |
| 注意輸入法,還有路徑不能有中文 |
| 可能是版本不同 |
| 老弟跟我一樣,C還未入門的,但我知道你這個要加whiIe(1),加在下面就是沙發(fā)上那樣,表示完成Dl=o,就一直在whiIe(1)這句上等待循環(huán),也可加在上面把D1二0包含在whiLe語句中,表示一直執(zhí)行D1=O,我也出現(xiàn)過這種情況的警句, |
| 會不會是最后一行應(yīng)該換一行。什么都不寫。 |
| 程序執(zhí)行缺少while(1); |
| 呵呵,我感覺是你師傅是先編譯的其它代碼,然后才改成這樣的代碼,但改完后并未重新編譯,所以造成了假象。如果他再次編譯,應(yīng)該和你的結(jié)果一樣的。如果你問我咋看出來的,我會說,你的.C文件的前面有個+號,而你師傅的卻沒有,但程序里都用了include,那么編譯必然有+號,所以說你師傅的沒有編譯。 |
|
換個版本的試試咯 |
| 還是同輸入法有關(guān)系 |
| 報錯中提到的untetminated意為未終止的,加個while(1);應(yīng)該就可以了 |
| 要注意輸入法,不能是中文,一定要英文,不然你用中文輸入法打出來的程序是錯的。 |
|
報錯是應(yīng)該的,main里要有一個死循環(huán),保證程序一直在mian里面,你這樣D1=0之后就不知道跑到哪里去了, 不報錯可能是部分編譯,只編譯修改的部分,沒有檢測出來。或者是編譯器設(shè)置的問題。不用糾結(jié)那個了。 |
| 注意輸入法,所有符號都是在英文輸入法狀態(tài)下寫的。 |
| 不要有中文 |
|
所有文件路徑避免漢字。規(guī)范寫法要把程序約束在 main 函數(shù)內(nèi)。 #include <reg52.h> sbit D1=P1^0; void main() { D1=0; while(1); } |
Powered by 單片機教程網(wǎng)