单片机尾部扩展RAM汇编程序

2019-07-15 16:50发布

我需要一段单片机扩展RAM外部存储器的程序,那个大婶能帮我现编一段,范例就行,就2个积分,全交出去了,新手,求帮忙
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
dengxc
2019-07-15 17:06
在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;
}

一周热门 更多>