keilc51编译找不出问题
#include <reg51.h>
#include<stdio.h>
#include<absacc.h>
#define uchar unsigned char
#define unit unsigned int
data uchar x1 _at_0x30;
xdata unit x2 _at_oxff00;
void main(void)
{
x1=0x55;
x2=0xabcd;
}
keilc51编译找不出问题
#include <reg51.h>
#include<stdio.h>
#include<absacc.h>
#define uchar unsigned char
#define unit unsigned int
data uchar x1 _at_0x30;
xdata unit x2 _at_oxff00;
void main(void)
{
x1=0x55;
x2=0xabcd;
}
修复上述问题后的代码如下:
#include <reg51.h>
#include<stdio.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
data uchar x1 _at_ 0x30;
xdata uint x2 _at_ 0xff00;
void main(void)
{
x1=0x55;
x2=0xabcd;
}
但是,这段代码还有一些问题。例如,x1 和 x2 的值被设定后,你可能需要一些方式来读取或使用这些值。此外,如果你正在使用的8051设备有特定的内存地址限制,你需要确保你的变量没有超出这些限制。