|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
C語言編程在AVR中如何訪問外部RAM? 謝謝! |
| 作者:xrh6769 欄目:單片機 |
假如我有個外設(shè)地址是0X0100,要對這個外設(shè)訪問時怎樣進行尋址? 比如在C51中: 存儲類型 與存儲空間的對應(yīng)關(guān)系 data 直接尋址的片內(nèi)數(shù)據(jù)存儲區(qū) bdata 可位尋址的片內(nèi)數(shù)據(jù)存儲區(qū) idata 間接尋址片內(nèi)存儲區(qū),可訪問片內(nèi)全部RAM地址 pdata 分頁尋址片外數(shù)據(jù)存儲區(qū) xdata 片外數(shù)據(jù)存儲區(qū) code 代碼存儲區(qū) 那么我想問一下:在51中可以這樣定義:#define dsyawl XBYTE[0X0100] ,含義是在外部RAM的地址為0X0100空間里存放dsyawl 變量 則用AVR中如何訪問外部RAMdsyawl 時,應(yīng)該如何定義片外數(shù)據(jù)存儲區(qū)呢?希望各位幫幫我,謝謝! |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/4/5 9:27:00 發(fā)布:
直接用指針訪問,不可以嗎? #define RAMdsyawl (*((volatile unsigned CHAR *)0x0100)) RAMdsyawl=??; ??=RAMdsyawl; |
|
| 3樓: | >>參與討論 |
| 作者: xrh6769 于 2006/4/5 10:10:00 發(fā)布:
再請教一個 假如我的地址線A8片選外設(shè)液晶,其余地址線A9-A15全部連接到片外RAM的高位地址線上,片外RAM另有I/O口線片選。假如我將液晶地址定義為#define YEJING (*((volatile unsigned CHAR *)0xFE00)) ,如果我訪問片外RAM的時候,地址有可能會在0xFE01-0xFEFF之間嗎?也就是說液晶的片選線有可能被選作外部RAM的地址線嗎? |
|
| 4樓: | >>參與討論 |
| 作者: computer00 于 2006/4/5 15:32:00 發(fā)布:
那就要看你的程序是否有訪問該地址的操作了。 |
|
| 5樓: | >>參與討論 |
| 作者: qzwfeng 于 2006/4/6 0:35:00 發(fā)布:
呵呵,我剛搞定,也是讀寫LCM的 不要指針,需要QQ139059783 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |