|
| 最開始是位定義,即定義P2.0為Led,僅僅1位,可是在最后賦值時對P2口整個操作了,P2它有8個IO口的。 |
| 你的led = P2^0 。賦值的時候只能是1或0 。 |
宏定義![]() ![]() |
| 4樓正解,位定義應該用sbit |
| 確實函數聲明 |
| 謝謝各位,確實是定義錯了 |
| 你的led定義的是一個位(p2.0)不可以賦值為16進制數,你應該把led定義為p2口,具體方法可以用宏定義,比如#define led P2 |
| 那應該怎樣聲明呀? 我是調用了函數庫的呀 |
|
LED 不可以用宏定義 #define 應該這樣: sbit led=P2^0; |
| 認真查一下,根據提示,你缺 _cror_ 函數聲明。 |
|
本帖最后由 odfggf 于 2020-2-19 20:11 編輯 5句宏定義錯誤,應該是#define led P2 |
| 根據提示,你缺 _cror_ 函數聲明。 |