使用_at_關(guān)鍵字對存儲器進(jìn)行絕對地址定位程序如下:
#includecharxdataLED_Data[50]_at_0x8000;main(){LED_Data[0]=0x23;}
在keil中運(yùn)行以上程序可以在存儲器窗口中輸入 x:0x8000 可以看到0x8000地址中的值為0x23.
說明:
1、在給變量LED_Data[50]定位絕對地址空間時,不能對其賦初值。
2、char xdata LED_Data[50] _at_ 0x8000; 這條語句不能放在主函數(shù)中。若在keil中編譯出現(xiàn)錯誤274,就是將_at_放在主函數(shù)中進(jìn)行絕對地址定位的原因。
3、keil中地址是自動分配的,所以除非特殊情況,否則不提倡使用絕對地址定位。初學(xué)者不要把c當(dāng)作匯編使用。