#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/07/08 13:36:28
![#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](/uploads/image/z/12375910-46-0.jpg?t=%23define+DAC0832+XBYTE%5B0x7fff%5D+%E8%BF%99%E4%B8%AA%E5%AE%9A%E4%B9%89%E8%B5%B7%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%7E%23pragma+db+oe+sb+%EF%BC%83i+nclude%EF%BC%83i+nclude+%23define+DAC0832+XBYTE%5B0x7fff%5D+%2F%2A+%E5%AE%9A%E4%B9%89DAC0832%E7%AB%AF%E5%8F%A3%E5%9C%B0%E5%9D%80+%2A%2F%23define+uchar+unsigned+charvoid+delay%28uchar+t%29+%7B+%2F%2A+%E5%BB%B6%E6%97%B6%E5%87%BD%E6%95%B0+%2A%2Fwhile%28t--%29%3B%7Dvoid+saw%28voi)
#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 发广告的绕道