單片機c51和一般的c語言有何不同之處?
c語言和c51大部分的地方都是相同的,他們的語句,結(jié)構(gòu),順序都是很相似的,只是c51相比與c語言,多了很多變量類型和其他的東西,下面是總結(jié)c語言和c51的一些不同之處。
變量類型
位變量聲明 bit c51中特有的一種變量聲明,bit變量位域只有0和1,長度也只有1
存儲類型
很多不管學(xué)過還是沒學(xué)過c語言對于這個詞都會有一些陌生,其實我們在學(xué)習(xí)c語言的時候接觸過這個東西,在c語言里面,存儲結(jié)構(gòu)有四種,分別是auto,static,extern,register這四種,這里不再一一說明,下面講一下c51里面的集中存儲結(jié)構(gòu)。
data型,直接尋址片內(nèi)數(shù)據(jù)存儲區(qū),訪問速度快,128字節(jié)
bdata型,可以位尋址片內(nèi)數(shù)據(jù)存儲區(qū),允許位于字節(jié)混合訪問16字節(jié)
idata型,可以間接被片內(nèi)數(shù)據(jù)存儲區(qū)訪問,可以訪問片內(nèi)所有RAM空間,256字節(jié)
pdata型,分頁尋址片外數(shù)據(jù)存儲區(qū),有MOVX@RI訪問,256字節(jié)
xdata型,尋址片外數(shù)據(jù)存儲區(qū),由movx@dptr訪問,64k字節(jié)
code型,尋址代碼存儲區(qū),由movx@dptr訪問,64k字節(jié)
存儲模式
這個我實在是不懂,看說明都看不明白,直接放圖吧。
編輯:admin 最后修改時間:2018-05-18