#define DAC0832 XBYTE[0x7fff] 这个定义起什么作用~#pragma db oe sb #i nclude#i nclude #define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */#define uchar unsigned charvoid delay(uchar t) { /* 延时函数 */while(t--);}void saw(voi

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 17:09:19
#define DAC0832 XBYTE[0x7fff] 这个定义起什么作用~#pragma db oe sb #i nclude#i nclude #define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */#define uchar unsigned charvoid delay(uchar t) { /* 延时函数 */while(t--);}void saw(voi

#define DAC0832 XBYTE[0x7fff] 这个定义起什么作用~#pragma db oe sb #i nclude#i nclude #define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */#define uchar unsigned charvoid delay(uchar t) { /* 延时函数 */while(t--);}void saw(voi
#define DAC0832 XBYTE[0x7fff] 这个定义起什么作用~
#pragma db oe sb
#i nclude
#i nclude
#define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */
#define uchar unsigned char
void delay(uchar t) { /* 延时函数 */
while(t--);
}
void saw(void) { /* 锯齿波发生函数 */
uchar i;
for (i=0;i

#define DAC0832 XBYTE[0x7fff] 这个定义起什么作用~#pragma db oe sb #i nclude#i nclude #define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */#define uchar unsigned charvoid delay(uchar t) { /* 延时函数 */while(t--);}void saw(voi
XBYTE 的作用,可以用来定义绝对地址,是P0口和P2口的,其中P2口对应的是高位,P0口对应的是地位
如 XBYTE[0x1234] = 0x56;
则等价于
mov dptr,#1234h
mov @dptr,#56h
P0口和P2口共同作用,可以作为外部存储器的地址线
P2接地址总线的高8位(A15~A8),P0接地址总线的低8位(A7~A0)同时接数据总线,对片外地址由P2P0构成,当dac0832的cs'接p2^7时低电平有效,所以P2最大为01111111=0x7f(最大为P2^6~P2^0=1),P0最大为11111111=0xff,所以为XBYTE[0x7fff],若cs'接p2^6则为XBYTE[0xbfff],若cs'接p2^6则为XBYTE[0xbfff].

来自:单片机软硬件交流群 172012730 发广告的绕道