單片機中DBYTE的作用

2019-07-15 21:17发布

#define  RxdTxd4b_0  DBYTE[0x20]
#define  RxdTxd4b_1  DBYTE[0x21]
#define  RxdTxd4b_2  DBYTE[0x22]
#define  RxdTxd4b_3  DBYTE[0x23]********************************************************   CS5532_Txd(0x0B);    // Read Config Reg
   DBYTE[address_pt++]=0x0B;
   read_reg(address_pt);
   address_pt = address_pt +4;
   CS5532_Txd(0x0B);    // Read Config Reg
   DBYTE[address_pt++]=0x0B;
   read_reg(address_pt);
   address_pt = address_pt +4;

這程序中的DBYTE主要是些什麽作用啊?如#define  RxdTxd4b_0  DBYTE[0x20]是定義的一個什麽?   DBYTE[address_pt++]=0x0B;這句是什麽意思,請問有關於這方面的資料嗎?多謝了!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
A670521546
1楼-- · 2019-07-16 00:48
只是一个宏定义
DBYTE[0x20] 就是你定义的一个数组中的元素
dongyumin
2楼-- · 2019-07-16 03:48
具体情况具体分析。#define  RxdTxd4b_1  DBYTE[0x21] 只是一个宏定义。但是具体功能看这么一段代码看不出来,可以猜测是与内存映射的数组空间,或许方便操作内存之类的。
624542931
3楼-- · 2019-07-16 05:16
A670521546 发表于 2013-12-17 09:34
只是一个宏定义
DBYTE[0x20] 就是你定义的一个数组中的元素

多謝指教!!前面四句程序就是說DBYTE[0X20]、DBYTE[0X21]、DBYTE[0X22]、DBYTE[0X23]是數組RxdTxd4b[4]中的四個元素?這四個元素是指向的四個地址或什麽的?還是有點理解不了,DBYTE[0X20]....是一個什麽?
624542931
4楼-- · 2019-07-16 06:11
dongyumin 发表于 2013-12-17 11:43
具体情况具体分析。#define  RxdTxd4b_1  DBYTE[0x21] 只是一个宏定义。但是具体功能看这么一段代码看不出 ...

多謝指教!對宏、內存映射等有點理解不透;這是一個24位的AD轉換器的程序,現在學用這芯片、就看別人的程序和該芯片的數據手冊,全部程序如下附件,這個芯片會涉及到很多寄存器設定,故也將該芯片的中文數據手冊也一并上傳。如您有時間請幫忙看下,新手請多指教!!!
624542931
5楼-- · 2019-07-16 08:29
 精彩回答 2  元偷偷看……
dongyumin
6楼-- · 2019-07-16 12:38
额。看了程序清楚多了。。。这是个与内存空间有映射关系的数组。是在头文件absacc.h中定义的:#define DBYTE ((unsigned char volatile data *) 0)。即这个DBYTE这个东西就是指向data区的起始空间的字节数据指针。DBYTE[0X20]就是数据区某个字节空间。。。成映射关系,清楚地对RAM某个单元操作。。。这个头文件是keil自带的,你可以去仔细看看。我暂时也没用过这个头文件。

一周热门 更多>