3 回答

TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊
這是單片機(jī)C語言中特有的關(guān)鍵字,表示數(shù)據(jù)存儲區(qū),標(biāo)準(zhǔn)C語言中是沒有的,如
int data x ;
表示將 x 定義在數(shù)據(jù)存儲區(qū)。
單片機(jī)的C語言采用C51編譯器。由C51產(chǎn)生的目標(biāo)代碼短,運(yùn)行速度高,存儲空間小,符合C語言的ANSI標(biāo)準(zhǔn),生成的代碼遵循Intel目標(biāo)文件格式,而且可與A51匯編語言PL/M51語言目標(biāo)代碼混合使用。
擴(kuò)展資料:
單片機(jī)的C語言:
單片機(jī)軟件設(shè)計使用C語言作為編程開發(fā)軟件,采用模塊化的程序結(jié)構(gòu),設(shè)計了按鍵模塊程序、RFID模塊程序、日歷時鐘模塊程序、GPRS模塊程序、顯示存儲模塊程序等,并編寫系統(tǒng)主程序,將五個程序模塊組合在一起,實現(xiàn)單片機(jī)控制系統(tǒng)的整體功能。
51單片機(jī)支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設(shè)計語言,其代碼率高,數(shù)據(jù)類型及運(yùn)算符豐富,并具有良好的程序結(jié)構(gòu),適用于各種應(yīng)用的程序設(shè)計,是使用較廣的單片機(jī)編程語言。
單片機(jī)的C語言采用C51編譯器(簡稱C51)。有C51產(chǎn)生的目標(biāo)代碼短,運(yùn)行速度高,所需存儲空間小,符合C語言的ANSI標(biāo)準(zhǔn),生成的代碼遵循Intel目標(biāo)文件格式,而且可與A51匯編語言或PL/M51語言目標(biāo)代碼混合使用。

TA貢獻(xiàn)1811條經(jīng)驗 獲得超5個贊
這是單片機(jī)C語言中特有的關(guān)鍵字,表示數(shù)據(jù)存儲區(qū),標(biāo)準(zhǔn)C語言中是沒有的,如
int data x ;
表示將 x 定義在數(shù)據(jù)存儲區(qū)

TA貢獻(xiàn)2080條經(jīng)驗 獲得超4個贊
在51單片機(jī)中,DATA表示data area,數(shù)據(jù)區(qū)。DATA并不是修改日期命令
程序可以簡單的分為code(程序)區(qū),和data (數(shù)據(jù))區(qū),code區(qū)在運(yùn)行的時候是不可以更改的,data區(qū)放全局變量和臨時變量,是要不斷的改變的,cpu從code區(qū)讀取指令,對data區(qū)的數(shù)據(jù)進(jìn)行運(yùn)算處理,因此code區(qū)存儲在什么介質(zhì)上并不重要,象以前的計算機(jī)程序存儲在卡片上,code區(qū)也可以放在rom里面,也可以放在ram里面,也可以放在flash里(但是運(yùn)行速度要慢很多,主要讀flash比讀ram要費時間),因此一般的做法是要將程序放到flash里面,然后load到ram里面運(yùn)行的;DATA區(qū)就沒有什么選擇了,肯定要放在RAM里面,放到rom里面改動不了。
- 3 回答
- 0 關(guān)注
- 916 瀏覽
添加回答
舉報