熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2020-2-19 17:06
正文摘要:之前用別人的電腦編寫流水燈程序不會(huì)報(bào)錯(cuò),今天用自己電腦就報(bào)錯(cuò)了。用的都是Keil4 |
最開始是位定義,即定義P2.0為L(zhǎng)ed,僅僅1位,可是在最后賦值時(shí)對(duì)P2口整個(gè)操作了,P2它有8個(gè)IO口的。 |
你的led = P2^0 。賦值的時(shí)候只能是1或0 。 |
宏定義![]() ![]() |
4樓正解,位定義應(yīng)該用sbit |
確實(shí)函數(shù)聲明 |
謝謝各位,確實(shí)是定義錯(cuò)了 |
你的led定義的是一個(gè)位(p2.0)不可以賦值為16進(jìn)制數(shù),你應(yīng)該把led定義為p2口,具體方法可以用宏定義,比如#define led P2 |
那應(yīng)該怎樣聲明呀? 我是調(diào)用了函數(shù)庫(kù)的呀 |
LED 不可以用宏定義 #define 應(yīng)該這樣: sbit led=P2^0; |
認(rèn)真查一下,根據(jù)提示,你缺 _cror_ 函數(shù)聲明。 |
本帖最后由 odfggf 于 2020-2-19 20:11 編輯 5句宏定義錯(cuò)誤,應(yīng)該是#define led P2 |
根據(jù)提示,你缺 _cror_ 函數(shù)聲明。 |
Powered by 單片機(jī)教程網(wǎng)