国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
搜索
熱門關鍵詞:
Verilog
電路
WIFI
仿真
無線充電器
手機版
官方微博
微信公眾號
登錄
|
免費注冊
首頁
新聞
新品
文章
下載
電路
問答
視頻
職場
雜談
會展
工具
博客
論壇
在線研討會
技術頻道:
單片機/處理器
FPGA
軟件/編程
電源技術
模擬電子
PCB設計
測試測量
MEMS
系統設計
無源/分立器件
音頻/視頻/顯示
應用頻道:
消費電子
工業/測控
汽車電子
通信/網絡
醫療電子
機器人
當前位置:
EEChina首頁
›
論壇
›
單片機/處理器
返回列表
查看:
11089
|
回復:
8
[提問]
KEIL中關于DBYTE
[復制鏈接]
左左
左左
當前離線
積分
9301
電梯直達
樓主
發表于 2010-10-28 01:32:16
|
只看該作者
|
倒序瀏覽
|
閱讀模式
貿澤電子有獎問答視頻,回答正確發放10元微信紅包
關鍵詞:
DBYTE
,
Keil
10
積分
這是KEIL C中一個絕對地址宏指令DBYTE的講解:
DBYTE[address]
說明:在8051內部數據存儲器里,讀取一個字節的內容
自變量:內部數據存儲器的地址(0~0xff)
定義:#define DBYTE((unsigned char volatile data *)0)
例子代碼:
#include "absacc.h"
void IRamSet (unsigned char value);
void Main(void)
{
char val = 0
IRamSet (0xaa);
val = DBYTE [0x0032];
DBYTE [0x0032]—0x1b;
}
unsigned char idata address _at_ 0x20; // 這句定義是什么意思呢?
void IRamSet (unsigned char value)
{
unsigned char idata *index = &address;
unsigned char i;
for (i = 0;i < (0x7f —0x20+0x01);i++) // 這個循環的限制條件是什么意思呢?
{
*index = value;
index ++;
}
}
想請教下,這個程序的大概意思是什么?以及幫我解答下程序中的兩個問題(已經注釋出來了)
最佳答案
xyj
查看完整內容
沒看明白。。 看看你包含的頭文件和處理器的說明吧。
收藏
0
頂
0
踩
0
相關文章
•
如何快速、簡單地遷移Keil MDK工程項目到其他開發工具
•
【教程9】瘋殼·人形街舞機器人-整機代碼
•
MDK-ARM Version 5.26下載地址
•
最新版Keil MDK下載
•
keil 中常見的幾種警告,你遇到過幾個?
•
有關Keil軟件仿真的51單片機串口調試技巧
•
keil 中常見的幾種警告
•
【Proteus學習之路】序列之2:keil和proteus約會了,你還在等什么?
•
【Proteus學習之路】序列之5:單燈閃爍
•
Keil uVision5、RealView MDK、Keil C51之間的關系
回復
舉報
xyj
xyj
當前離線
積分
22712
沙發
發表于 2010-10-28 01:32:17
|
只看該作者
沒看明白。。
看看你包含的頭文件和處理器的說明吧。
評分
參與人數
1
積分
+4
收起
理由
左左
+ 4
查看全部評分
回復
舉報
老郭
老郭
當前離線
積分
867442
板凳
發表于 2010-11-1 22:50:53
|
只看該作者
解決了嗎?
回復
舉報
左左
左左
當前離線
積分
9301
地板
樓主
|
發表于 2010-11-2 10:02:22
|
只看該作者
沒有 沒人回答呀 正糾結著呢……
回復
舉報
suecollege
suecollege
當前離線
積分
747
地下室
發表于 2010-11-2 19:25:07
|
只看該作者
長定義地址吧,怎么for里面會有那樣的語句啊
評分
參與人數
1
積分
+4
收起
理由
左左
+ 4
查看全部評分
回復
舉報
左左
左左
當前離線
積分
9301
6
樓
樓主
|
發表于 2010-11-2 21:28:57
|
只看該作者
恩 是呀 我看的時候也不懂 ……
回復
5樓
suecollege
:
回復
舉報
左左
左左
當前離線
積分
9301
7
樓
樓主
|
發表于 2010-11-2 21:30:56
|
只看該作者
在Keil C51標準庫ABSACC.H中定義了一些宏,利用這些宏我們以絕對地址方式訪問51的存儲器。這幾個宏分別是:
#define CBYTE ((unsigned char volatile code *) 0)
#define DBYTE ((unsigned char volatile data *) 0)
#define PBYTE ((unsigned char volatile pdata *) 0)
#define XBYTE ((unsigned char volatile xdata *) 0)
#define CWORD ((unsigned int volatile code *) 0)
#define DWORD ((unsigned int volatile data *) 0)
#define PWORD ((unsigned int volatile pdata *) 0)
#define XWORD ((unsigned int volatile xdata *) 0)
以DBYTE為例,((unsigned char volatile data *) 0)定義了一個值為零的指針,該指針指向data內部RAM存儲區的一個易變無符號單字節變量。
當我們以DBYTE[0x20]這樣類似于數組的方式使用它時,根據C語言中對指針索引的解釋方式,它訪問的是*(((unsigned char volatile data *) 0) + 0x20),簡化為*(0 + 0x20),即*(0x20),就是data內部RAM存儲區0x20地址處的單字節變量。
?WORD宏和?BYTE的區別在于起始地址。以DWORD為例,如果我們訪問DWORD[0x20],由于unsigned int在C51中為兩字節長,因此DWORD[0x20]其實訪問的是data存儲區0x40地址開始的兩字節無符號整形變量。
code/data/pdata/xdata在C51中分別代表代碼區/內部RAM/按頁訪問的外部RAM/外部RAM四種存儲區訪問方式。
這是另一個論壇中對我的解答
回復
舉報
wyoh
wyoh
當前離線
積分
11
8
樓
發表于 2010-12-23 18:06:57
|
只看該作者
謝謝分享
回復
舉報
孤獨小行星
孤獨小行星
當前離線
積分
19
9
樓
發表于 2011-3-26 16:10:50
|
只看該作者
沒看明白!
回復
舉報
返回列表
高級模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登錄后才可以回帖
登錄
|
立即注冊
本版積分規則
發表回復
回帖后跳轉到最后一頁
關于我們
-
服務條款
-
使用指南
-
站點地圖
-
友情鏈接
-
聯系我們
電子工程網
© 版權所有
京ICP備16069177號
| 京公網安備11010502021702
快速回復
返回頂部
返回列表
主站蜘蛛池模板:
国产99视频精品一区
|
国内精品 第一页
|
www.日本在线视频
|
麻豆精品一区
|
国产一级毛片网站
|
亚洲永久免费视频
|
免费观看国产一区二区三区
|
亚洲一级二级
|
伊人久久久综在合线久久在播
|
精品视频一区二区三区四区
|
色妹子综合
|
99国产精品久久久久久久成人热
|
欧美性受一区二区三区
|
国产日韩在线观看视频
|
97欧美
|
青青青久久
|
国产丰满眼镜女在线观看
|
在线观看中文字幕一区
|
亚洲一区第一页
|
日韩欧美国产高清
|
精品国产一区二区三区在线观看
|
99re热
|
亚洲精品视频在线观看视频
|
国产精品毛片大码女人
|
97爱sese
|
亚洲欧美日韩国产专区一区
|
男人将机机桶女人
|
一级毛片一级片
|
色综合国产
|
国产精品一区二区在线观看完整版
|
蜜桃综合
|
国产免费一级片
|
欧美69精品国产成人
|
1000部羞羞视频在线看视频
|
免费观看欧美
|
国产精品自线在线播放
|
亚洲精品在线免费观看视频
|
日韩欧美国产一区二区三区
|
黄色一级毛片看一级毛片
|
国产午夜在线观看
|
岛国大片在线播放
|