微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机尾部扩展RAM汇编程序

单片机尾部扩展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;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top