音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 絕對地址問題探討!

作者:龍老大 欄目:單片機(jī)
c51 絕對地址問題探討!
我在程序區(qū)高端放了一片數(shù)據(jù),準(zhǔn)備在程序中讀取,采用如下兩種絕對地址讀取方法都沒有得到準(zhǔn)確數(shù)據(jù),希望朋友們探討一下!
1、#include    <absacc.h>void main(void)
{
    unsigned CHAR data i;
    unsigned int data j;
    P2 = CBYTE[0x8003];
                            
}  //實(shí)際對比8003和p2數(shù)據(jù)完全不一樣!

2、uCHAR code * ssp
   ssp=0x8003;
   p2=*ssp;
//實(shí)際對比p2和0x0003數(shù)據(jù)一樣!


2樓: >>參與討論
coke
將data改為xdata試下看
 
3樓: >>參與討論
龍老大
跟data,xdata沒有任何關(guān)系!
跟data,xdata沒有任何關(guān)系!

4樓: >>參與討論
xwj
汗。!P2 = ?????
 
5樓: >>參與討論
12864
怎么沒關(guān)系?
1、
    P2 = XBYTE[0x8003];
                            


2、
   uint ssp;
   ssp=0x8003;
   p2=(unsigned CHAR xdata*)ssp;


* - 本貼最后修改時(shí)間:2005-3-26 2:32:36 修改者:12864

6樓: >>參與討論
cjb9705037
XBYTE,能用來取程序儲存的數(shù)據(jù)嗎?
 
7樓: >>參與討論
12864
汗!沒看清,原來是從程序區(qū)取數(shù)據(jù),抱歉
1、P2 = CBYTE[0x8003];

2、
   uint ssp;
   ssp=0x8003;
   p2=(unsigned CHAR code*)ssp;

不過不過問題是你的FLASH程序區(qū)多大呀,如果片內(nèi)FLASH是<32k。你訪問8003就是訪問外部程序區(qū),這時(shí)候P2既是高位地址線又是IO恐怕不合適,而且如果外部沒有程序存儲器那么空讀的結(jié)果是可想而知的。除非使用的是64k片內(nèi)程序,而且無外部數(shù)據(jù)總線操作,否則P2難以靜止保持。

* - 本貼最后修改時(shí)間:2005-3-26 14:25:30 修改者:12864

8樓: >>參與討論
cloudcn
cbyte沒用過,指針這樣用過
用指針我是這樣用的
unsigned CHAR code *ptr;
ptr=0x8003;
P2=*ptr;

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
尋找51單片機(jī)?
關(guān)于KEIL 51編譯問題:
請教一個(gè)關(guān)于中斷返回的問題
C不會(huì),怎么學(xué)單片機(jī)?
請教:沒有仿真機(jī)怎么下載程序到C51片上
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號