我們知道51微控制器只有128byte的ram, 有的增強型有xram,此時程式設計時就要注意,否則就有可能超出空間
1 對於各模組的全域性變數、靜態變數、全域性列舉型常量,靜態列舉型常量、個別操作儲存(如外部spi_flash)的區域性變數都要修飾成xdata型別,從而節省空間。
2 對於bit型變數,可以自己先定義bdata型變數,再定義bit型位變數,也可以直接定義bit型讓系統自己定位。
3區域性變數、引數、返回值都不用xdata型,從而提高速度(用了也不會節省data空間)。
增強型51微控制器設計時要將變數定義在xram空間:全域性變數都用xdata關鍵字修飾。
c51優化等級 keil keil優化等級設定
優化級別說明 僅供參考 則其中的 code optimization 欄就是用來設定 c51的優化級別。共有個優化 級別 書上這麼寫的 高優化級別中包含了前面所有的優化級別。現將各個級 別說明如下 級優化 常數摺疊 只要有可能,編譯器就執行將表示式化為常數數字的計算,其中 包括執行位址的計算。簡單訪...
C51 通用 儲存器指標
c51編譯器支援用星號 進行指標宣告。你可以用指標完成在標準c語言中有的所有操作。另外,由於8051及其派生系列所具有的獨特結構,c51編譯器支援兩種不同型別的指標 儲存器指標和通用指標。通用指標 通用或未定型的指標的宣告和標準c語言中一樣。如 char s string ptr int numpt...
c51為啥要巨集定義時鐘 c51時鐘
程式效果 時鐘,包括時間可調,定時到了鬧鐘響,用蜂鳴器,本程式已經除錯通過 喇叭接在p2.0上.埠均可自行更改.include 標頭檔案 include define uchar unsigned char 巨集定義 define uint unsigned int sbit key1 p3 5 位...