3 回答

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

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