请教C51单片机,C语言编程,怎样把一个四位数存入(读取)外部数据存储器?请举例说明。

如题所述

//外部绝对地址定义,具体地址根据你所需存在哪个地址单元而定
#define uchar unsigned char
#define uint unsigned int

uchar xdata XRAM _at_ 0xFF00[4];//指定外部存储地址
uchar DATA1[4]; //你先把你的四位数每位单独分离出来存到这个4成员数组
void main(void)
{
uchar i;
for(i=0;i<4;i++)
{
XRAM[i]=DATA1[i]
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-17
设定变量,为XDATA类型。
第2个回答  2009-09-17
1.将四位数分离分别为Data1,Data2,Data3,Data,4.
2.使用4次循环分别将四个数放入指定的寄存器里。
第3个回答  2009-09-17
首先需要外部存储地址,采用全编地址还是部分编址
然后采用MOVX 地址,立即数 ;
指令传送
相似回答