code是keil C51里面的關鍵字,一般用于定義常量數(shù)組,意思是告訴編譯說把這個數(shù)組放在ROM存儲。
江蘇網(wǎng)站建設公司成都創(chuàng)新互聯(lián),江蘇網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為江蘇1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿網(wǎng)站建設公司要多少錢,請找那個售后服務好的江蘇做網(wǎng)站的公司定做!
code的作用是告訴單片機,定義的數(shù)據(jù)要放在ROM(程序存儲區(qū))里面,寫入后就不能再更改。因為C語言中沒辦法詳細描述存入的是ROM還是RAM(寄存器),所以在軟件中添加了這一個語句起到代替匯編指令的作用,對應的還有data是存入RAM的意思。
程序可以簡單的分為code(程序)區(qū),和data (數(shù)據(jù))區(qū),code區(qū)在運行的時候是不可以更改的,data區(qū)放全局變量和臨時變量,是要不斷的改變的,cpu從code區(qū)讀取指令,對data區(qū)的數(shù)據(jù)進行運算處理。
擴展資料:
c51中的存儲類型:
code :程序存儲區(qū)(64KB)
data :可直接尋址的內部數(shù)據(jù)存儲區(qū)(128B)
idata:不可直接尋址的內部數(shù)據(jù)存儲區(qū)(256B)
bdata:可位尋址內部數(shù)據(jù)存儲區(qū)(16B)
xdata:外部數(shù)據(jù)存儲區(qū)(64KB)
pdata:分頁的外部數(shù)據(jù)存儲區(qū)
參考資料來源:百度百科-Code
你應當注明是C51,否則會誤導很多計算機的朋友。
看你想實現(xiàn)什么樣的功能。
unsigned
char
code
table[];
分配一個指向code區(qū)的指針,指針本身在默認存儲區(qū)。
code
unsigned
char
table[];
分配一個指向默認存儲區(qū)的指針,指針本身在code區(qū)。
Keil的說明書里面都寫得非常明白。
接著來說文本函數(shù),今天講2個可以互轉的函數(shù),那就是char和code。char函數(shù)返回對應于數(shù)字代碼的字符。code函數(shù)返回文本字符串中第一個字符的數(shù)字代碼。
可以簡單理解為:在excel中,一個數(shù)字代碼對應一個字符。比如數(shù)字代碼10對應的字符為換行符。我們??吹降腸har(10)就是用char返回數(shù)字代碼10對應的字符,也就是換行符。
而code函數(shù)是返回文字字符串中第一個字符的數(shù)字代碼。如code("愛你")返回的就是“愛”對應的數(shù)字代碼45230。你寫個char(45230)就返回“愛”。
-01-
函數(shù)說明
CHAR 函數(shù)語法如下,只有一個參數(shù):
CHAR(number)
Number ? ?必需。 介于 1 到 255 之間的數(shù)字,指定所需的字符。 使用的是當前計算機字符集中的字符。盡管官方說明是1到255的數(shù)字,實際上不止。而且還支持數(shù)組。
-02-
示例解釋
下面是數(shù)字代碼對應的字符,我截了3張圖,給你參考下,你可以自己測試下。