国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網

標題: KEIL中關于DBYTE [打印本頁]

作者: 左左    時間: 2010-10-28 01:32
標題: KEIL中關于DBYTE
這是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    時間: 2010-10-28 01:32
沒看明白。。
看看你包含的頭文件和處理器的說明吧。
作者: 老郭    時間: 2010-11-1 22:50
解決了嗎?
作者: 左左    時間: 2010-11-2 10:02
沒有   沒人回答呀  正糾結著呢……
作者: suecollege    時間: 2010-11-2 19:25
長定義地址吧,怎么for里面會有那樣的語句啊
作者: 左左    時間: 2010-11-2 21:28
恩  是呀  我看的時候也不懂  …… 回復5樓suecollege
作者: 左左    時間: 2010-11-2 21:30
在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    時間: 2010-12-23 18:06
謝謝分享
作者: 孤獨小行星    時間: 2011-3-26 16:10
沒看明白!




歡迎光臨 電子工程網 (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 欧美激情一级欧美精品 | 亚洲男人天堂色 | 色资源二区在线视频 | 色视频网站免费 | 99视频在线观看免费视频 | 欧美经典成人在观看线视频 | 国内精品一级毛片免费看 | 高清亚洲综合色成在线播放放 | 久久久久国产精品四虎 | 精品国产污污免费网站 | 最新亚洲情黄在线网站无广告 | 久久久久久久久久久久久久 | 免费毛片播放 | 91免费视 | 好属妞这里只有精品久久 | 日韩亚洲人成在线综合日本 | 国内自拍区 | 阿v视频在线免费观看 | 在线观看欧美亚洲 | 日本成人一区二区 | 久久夜色精品国产欧美 | 国产毛片一区二区三区 | 国产日韩欧美在线观看 | 最新一本大道香蕉综合 | 亚洲一级免费毛片 | 亚洲欧洲淘宝天堂日本 | 国产小视频免费观看 | 日日操日日舔 | 亚洲一级片网站 | 在线欧洲成人免费视频 | 四虎午夜 | 免费在线观看黄 | 日韩美一区二区三区 | 九九色网| 成人黄视频在线观看 | 韩国一级片免费 | 9热这里只有真品 | 欧美性生交xxxxx久久久 | 99re这里只有热视频 | 老潮湿影院免费体验区 | 中文字幕在线日本 |