单片机尾部扩展RAM汇编程序
时间:10-02
整理:3721RD
点击:
我需要一段单片机扩展RAM外部存储器的程序,那个大婶能帮我现编一段,范例就行,就2个积分,全交出去了,新手,求帮忙
在keil中编程,读/写外部RAM时,定义指向外部RAM单元的变量需要加关键字xdata。由于你的要求不清楚,所以随便写了个简单程序,没有测试过。程序如下:
#include<reg51.h>
unsigned char temp;
void write_RAM(unsigned int addr,unsigned char data1);
void read_RAM(unsigned int addr);
main()
{
for(;;)
{
write_RAM(0x3000,0x08); //0x3000为要写入数据的外部RAM单元地址,0x08为要写入的数据
read_RAM(0x3000); //0x3000为读外部RAM的单元地址
}
}
void write_RAM(unsigned int addr,unsigned char data1)//写1字节数据到外部RAM单元
{
unsigned char xdata *ip;
ip=addr;
*ip=data1;
}
void read_RAM(unsigned int addr)//从外部RAM单元读1字节数据
{
unsigned char xdata *ip;
ip=addr;
temp=*ip;
}