51單片機 bit定義標誌位無效原因

我的51程序中用到了位定義:bit flag; 這樣定義後,運行程序,下載到電路板上,發現flag根本不是按照自己設定的值,導致函數判斷錯誤;後來查找到了原因 將keil中options中 target中 Memory Mode中要選擇下圖那兩種方式才行;設置好後運行程序到電路板,果然成功正確運行了; 原因:之前設置成 Small:in DATA了,因爲bit變量是位可尋址變量,而在51單片機RA
相關文章
相關標籤/搜索