发布网友 发布时间:2024-10-06 23:40
共2个回答
热心网友 时间:2024-11-19 03:35
这是一个宏定义。。。相当于文本替换 以后你只要输入 DAC0832 就相当于输入 XBYTE[0xfffe] 但是宏定义有很多的bug 这个一样要弄懂 不然用宏定义会出很多错误。。网上去搜下 还有宏定义最好用括号括起来 #define (DAC0832) (XBYTE[0xfffe])追问那0xfffe什么意思呢?16进制!!怎么赋值的呢追答计算机只认识 2进制码的 也就是0 1 所以不论10进制还是16进制最后都是要转换成2进制的。。。。这里16进制你也可以换成10进制。。意思是一样的 不过方便程序理解
热心网友 时间:2024-11-19 03:35
#define DAC0832 XBYTE[0xfffe] 本来才学 求大神解释!!!追答#define DAC0832 XBYTE[0xfffe] 本来才学 求大神解释!!!
这是一个51单片机接一个DAC转换芯片,0xfffe是51单片机对它的片选,也就是地址
继续回答:1,比如,要向DAC0832写一个字节数据: DAC0832=0x55; 这样就将0X55写入DAC0832芯片的寄存器里。
2,不过,我觉得0xfffe应在程序里哪里地方取反了,不然地址不会这么大,觉得0x1000比较近,得无论如何,你就按这样的方式操作就OK了!