版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、addr=0xc000xdataaddr=0xc000除了在內(nèi)存中占用的字節(jié)不同外還有別的區(qū)別嗎addr=0xc000是通用定義指針變量addr可指向任何內(nèi)存空間的值xdataaddr=0xc000指定該指針變量只能指向xdata中的值后一種定義中該指針變量(addr)將少占用一個存儲字節(jié)。uxdataaddr=0xc000指針指向外ram如果:datauxdataaddr=0xc000指針指向外ram但指針本身存在于內(nèi)ram(data
2、)中以此類推可以idatauxdataaddr=0xc000pdatauxdataaddr=0xc000datauidataaddr=0xa0.........51C語言能不能定義1024個字節(jié)的xdataunsigned的數(shù)組呢?電路是用hc573和6264外擴(kuò)了8K的ram需要定義1024個字節(jié)的xdataunsigned的數(shù)組,然后寫了個測試程序測試定義的數(shù)組是否正常FillMemy(RecBufferMAXCOMMBUFFERS
3、IZE10x12)先填充RecBuffer為0x12f(i=0iMAXCOMMBUFFERSIZEi)SendBuffer[0]=RecBufferStartSend()Delayms=5while(Delayms)然后從串口發(fā)出去,串口發(fā)到255之前都是0x12的數(shù)據(jù),到256以后數(shù)據(jù)就亂了,沒一個是0x12,請問是怎么回事呢好像是地址只能到0xFF(255)單片機(jī)單片機(jī)C語言教程語言教程指針基礎(chǔ)知識指針基礎(chǔ)知識一.指針變量的定義指針
4、變量的定義指針變量定義與一般變量的定義類似,其形式如下:數(shù)據(jù)類型[存儲器類型1][存儲器類型2]標(biāo)識符;[存儲器類型1]表示被定義為基于存儲器的指針,無此選項時,被定義為一般指針。這兩種指針的區(qū)別在于它們的存儲字節(jié)不同。一般指針在內(nèi)存中占用三個字節(jié),第一個字節(jié)存放該指針存儲器類型的編碼(由編譯時由編譯模式的默認(rèn)值確定),第二和第三字節(jié)分別存放該指針的高位和低位地址偏移量。存儲器類型的編碼值如下:存儲類型IIdatadatabdataxd
5、atapdataCode編碼值0x000x010xFE0xFF7.unsigneddataxx=0x30x=0x34等價于mova#34hmov30ha8.intpxpx=(intxdata)0x4000將xdata型指針0x4000賦給px也就是將0x4000強(qiáng)制轉(zhuǎn)換為指向xdata區(qū)中的int型變量的指針,將其賦給px。9.intx;x=((xdata)0x4000)將0x4000強(qiáng)制轉(zhuǎn)換為指向xdata區(qū)中的int型變量的指針,從
6、這個地址中取出值賦給變量x。10.px=((intxdataxdata)0x4000)如何分析?11.px=((intxdataxdata)0x4000)將陰影部分遮蓋,這個意思就是將0x4000強(qiáng)制轉(zhuǎn)換為指向xdata區(qū)中的X型變量的指針,這個X型變量就是陰影“intxdata”也就是0x4000指向的變量類型是一個指向xdata區(qū)中的int型變量的指針,即0x4000中放的是另外一個指針,這個指針指向的是xdata區(qū)中的int型變量
7、。Px值放的是0x4000中放的那個指針。比如【0x4000】—【0x2000】-0x34。Px=0x2000。12.x=((intxdataxdata)0x4000)x中放著0x4000中放的那個指針?biāo)赶虻闹?。比如?x4000】—【0x2000】-0x34。三.指針與數(shù)組指針與數(shù)組1.intarr[10]intprpr=arr等價于pr=這樣的話,(pr1)==arr[1](pr2)==arr[2](arr3)==arr[3](a
8、rr4)==arr[4]或者pr[0]pr[1]….代表arr[0]arr[1]…..可以pr(等價于(pr))來訪問所有數(shù)組元素,而arr是不行的。因為arr是常量,不能運(yùn)算2.s1codestr[]=”abcdefg”s1=str3.s1=”abcdefg”四.指針與結(jié)構(gòu)體指針與結(jié)構(gòu)體1.typedefstruct_data_strunsignedintDATA1[10]unsignedintDATA2[10]unsignedint
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c51題答案
- 9.1 存儲單元1.5學(xué)時
- c51實用子程序
- 可調(diào)時鐘c51程序
- c51參數(shù)可變函數(shù)
- keil c51使用詳解
- c51的指令系統(tǒng)
- c51語言及編程淺析
- c51數(shù)碼管控制
- 相變存儲單元多值存儲的仿真研究.pdf
- 相變存儲單元的仿真研究.pdf
- 基于c51簡易計算器
- c51溫度采集控制報告
- 元數(shù)據(jù)存儲單元設(shè)計與實現(xiàn).pdf
- c51課程設(shè)計
- modbus通訊協(xié)議及c51程序
- 基于c51單片機(jī)設(shè)計
- c51溫度采集控制報告
- 分揀與存儲單元的安裝與調(diào)試
- c51單片機(jī)課程設(shè)計
評論
0/150
提交評論