如何用单片机(89C51)C语言访问片外ROM?当ram和rom同时外扩时该如何区别?
我知道访问片外RAM时可以用XBYTE,那访问片外ROM呢?此外,还有一个小问题,当单片机同时外扩RAM和ROM时,用C语言编程该如何区别是访问外部RAM还是外部ROM?...
我知道访问片外RAM时可以用XBYTE,那访问片外ROM呢?此外,还有一个小问题,当单片机同时外扩RAM和ROM时,用C语言编程该如何区别是访问外部RAM还是外部ROM?我知道,当外扩ROM时,单片机ALE与地址锁存器相连,PSEN与OE相连;当外扩RAM时,WR,RD与外部RAM(比如8255)的WR,RD相连,电路的连接我想应该就是这样吧!如果单纯外扩RAM,可以用XBYTE[0xXXXX]=data或者是data=XBYTE[0xXXXX],但外部ROM和外部RAM同时外扩时,C语言该怎样编程才不会地址或数据送错地方呢?(用汇编语言我知道有MOVX和MOVC用来区分)这学期才学单片机,所以尽量不要给太偏的程序。
展开
1个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一种32位的微控制器,由意法半导体(STMicroelectronics)公司设计和生产。STM32是一种非常常见的嵌入式系统芯片,广泛应用于物联网、汽车、工业控制、医疗设备等领域。STM32具有以下特点:1. 体积小巧:STM...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询