单片机/MCUwilliam hill官网
直播中

谢兴荣

12年用户 631经验值
擅长:可编程逻辑 测量仪表 嵌入式技术 EDA/IC设计
私信 关注
[问答]

單片機中DBYTE的作用

#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)

vvg

2013-12-17 09:34:55
只是一个宏定义
DBYTE[0x20] 就是你定义的一个数组中的元素
举报

dongyumin

2013-12-17 11:43:22
具体情况具体分析。#define  RxdTxd4b_1  DBYTE[0x21] 只是一个宏定义。但是具体功能看这么一段代码看不出来,可以猜测是与内存映射的数组空间,或许方便操作内存之类的。
举报

谢兴荣

2013-12-17 15:40:04
引用: A670521546 发表于 2013-12-17 09:34
只是一个宏定义
DBYTE[0x20] 就是你定义的一个数组中的元素

多謝指教!!前面四句程序就是說DBYTE[0X20]、DBYTE[0X21]、DBYTE[0X22]、DBYTE[0X23]是數組RxdTxd4b[4]中的四個元素?這四個元素是指向的四個地址或什麽的?還是有點理解不了,DBYTE[0X20]....是一個什麽?
举报

谢兴荣

2013-12-17 15:55:20
引用: dongyumin 发表于 2013-12-17 11:43
具体情况具体分析。#define  RxdTxd4b_1  DBYTE[0x21] 只是一个宏定义。但是具体功能看这么一段代码看不出 ...

多謝指教!對宏、內存映射等有點理解不透;這是一個24位的AD轉換器的程序,現在學用這芯片、就看別人的程序和該芯片的數據手冊,全部程序如下附件,這個芯片會涉及到很多寄存器設定,故也將該芯片的中文數據手冊也一并上傳。如您有時間請幫忙看下,新手請多指教!!!
举报

谢兴荣

2013-12-17 15:57:15
引用: dongyumin 发表于 2013-12-17 11:43
具体情况具体分析。#define  RxdTxd4b_1  DBYTE[0x21] 只是一个宏定义。但是具体功能看这么一段代码看不出 ...

剛剛忘點上傳了、附件如下:
举报

dongyumin

2013-12-17 18:38:10
额。看了程序清楚多了。。。这是个与内存空间有映射关系的数组。是在头文件absacc.h中定义的:#define DBYTE ((unsigned char volatile data *) 0)。即这个DBYTE这个东西就是指向data区的起始空间的字节数据指针。DBYTE[0X20]就是数据区某个字节空间。。。成映射关系,清楚地对RAM某个单元操作。。。这个头文件是keil自带的,你可以去仔细看看。我暂时也没用过这个头文件。
举报

谢兴荣

2013-12-18 08:22:03
引用: dongyumin 发表于 2013-12-17 18:38
额。看了程序清楚多了。。。这是个与内存空间有映射关系的数组。是在头文件absacc.h中定义的:#define DBYT ...

多謝了!貌似有點明白了,我再去看下absacc.h這個頭文件!!!
举报

dashuiweng

2015-12-31 10:47:25
楼主我也是在用CS5532。。。看不懂啊
举报

谢兴荣

2016-1-19 11:26:32
引用: dashuiweng 发表于 2015-12-31 10:47
楼主我也是在用CS5532。。。看不懂啊

多看几遍CS5532的说明书
举报

lion_cai

2016-4-30 17:29:03
thank you very much !!!!!!!!!!!!!11
举报

dashuiweng

2016-10-8 21:31:18
引用: 624542931 发表于 2016-1-19 11:26
多看几遍CS5532的说明书

我找到了我一直失败的原因了,我下载的那个中文手册单极性和双极性那里翻译反了!还是谢谢楼主~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分