|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
在c51中,怎么確定地址?? |
| 作者:power5000 欄目:單片機(jī) |
在匯編中,我們可以定義一個(gè)具體的地址,如TEMP equ 30h 在c51中怎么寫(xiě)呢? * - 本貼最后修改時(shí)間:2006-9-14 10:48:35 修改者:power5000 |
| 2樓: | >>參與討論 |
| 作者: qixiboy 于 2006/9/14 11:59:00 發(fā)布:
比如 匯編看不明白,但我知道C51中可以這樣寫(xiě): #define lcd_cmd XBYTE[0x3fff],那么以后讀取lcd_cmd就等于讀取外部地址0x3fff了 |
|
| 3樓: | >>參與討論 |
| 作者: ljxh401 于 2006/9/14 12:33:00 發(fā)布:
先要調(diào)用相應(yīng)的頭文件 #define lcd_cmd XBYTE[0x3fff],那么以后讀取lcd_cmd就等于讀取外部地址0x3fff了 |
|
| 4樓: | >>參與討論 |
| 作者: qixiboy 于 2006/9/14 14:10:00 發(fā)布:
恩,是的 |
|
| 5樓: | >>參與討論 |
| 作者: power5000 于 2006/9/15 9:22:00 發(fā)布:
我沒(méi)有外擴(kuò)啊 我指的是片內(nèi)RAM的具體地址的定義可不可以? XBYTE有外部總線的概念,相當(dāng)于DPTR,例如 MOV DPTR,#3FFF MOVX A,@DPTR |
|
| 6樓: | >>參與討論 |
| 作者: power5000 于 2006/9/15 10:50:00 發(fā)布:
是不是該用DBYTE RVAL=DBYTE[0x0002]; DBYTE[0x0002]=5; 可讀可寫(xiě)內(nèi)部數(shù)據(jù)存儲(chǔ)器地址0002H的內(nèi)容 |
|
| 7樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2006/9/15 11:08:00 發(fā)布:
使用指針代替。變量、函數(shù)都是有指針的,該指針就是地址。 所以不存在要指定變量地址的概念。 比如:unsigned CHAR data x的全局變量,&x就是指針,x的地址在0-127的data區(qū)域,具體是30H還是31H,看編譯器給它分配的地址。該地址數(shù)值就是x的指針值,也就是&x. * - 本貼最后修改時(shí)間:2006-9-15 11:12:12 修改者:農(nóng)民講習(xí)所 |
|
| 8樓: | >>參與討論 |
| 作者: dxl000 于 2006/9/15 12:11:00 發(fā)布:
c不建議用指定地址。如過(guò)要用可用指針、_at_ 等 |
|
| 9樓: | >>參與討論 |
| 作者: xddzccn 于 2006/9/15 17:53:00 發(fā)布:
可不可以這樣寫(xiě)啊? 可不可以這樣寫(xiě)啊? unsigend CHAR *p=(CHAR*)IO_BASE_ADDR |
|
| 10樓: | >>參與討論 |
| 作者: power5000 于 2006/9/20 9:23:00 發(fā)布:
謝謝大家 我知道在C語(yǔ)言中就不存在指定變量地址的概念,由編譯器分配的。但是我現(xiàn)在做一個(gè)MODBUS協(xié)議通信要用到,變量可以用_at_(我也不想這么用的,呵呵) uchar data HMI _at_ 0x30;等同于#define HMI DBYTE[0x30] 那位變量地址怎么具體定義呢? |
|
| 11樓: | >>參與討論 |
| 作者: xc_cz 于 2006/9/20 9:37:00 發(fā)布:
最好的辦法就是用指針 指針可以說(shuō)是C語(yǔ)言的精髓。 |
|
| 12樓: | >>參與討論 |
| 作者: 王紫豪 于 2006/9/20 11:29:00 發(fā)布:
可以整,但是最好不要這樣整 |
|
| 13樓: | >>參與討論 |
| 作者: yuands 于 2006/11/5 22:17:00 發(fā)布:
你還是用匯編寫(xiě)算了 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |