51单片机高手给我看看哪错了????谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:15:58
#include<reg51U2.h>
#include<absacc.h>
#include<stdio.h>

unsigned char xdata *adr2;
unsigned char data *adr ;
void main(){

for(adr2=0x00;adr2<0x208;adr2++){
*adr2=03;
}

for(adr=0x00;adr<0x3a;adr++){
*adr=02;
}

}

我的目的也就是把 外部XRAM 208h 以前的变成3!
和内部 ram的0x00到0x3a 的变成2;
不过第二个有问题
帮我看看啊 !!
不行额!!

内部 ram的0x00到0x3a ....你想想单片机的工作寄存器在不在这个范围内,工作时要用到R0,R1等,而你又要把这些变成2,那工作还可能正常吗?

试试将data 换成idata