keil C51 中 为啥用XBYTE[0xC8000]读不进值呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil C51 中 为啥用XBYTE[0xC8000]读不进值呢相关的知识,希望对你有一定的参考价值。

请高手指点,感激不尽!

XBYTE定义的目的是将外部电路不同的功能编程不同的地址而已,是absacc.h头文件定义的宏来访问绝对地址的,
要读外部RAM,就要定义外部存储器的地址,P0、P2发地址,P2是地址的高八位,P0是地址的低八位,当然这个数据的地址要对,是相对硬件来说的。一般来说P2是地址的控制信号,P0是地址的数据信号,这个时候通常会用74hc373数据锁存。
如#define P8255 XBYTE[0xC8000],
unsigned int date;
date=P8255 ;//即可得到外部数据,
参考技术A 地址要写对才行。另外,你的控制信号要参与的。这与硬件有关,你不拿硬件来说事,根本说不清的

为啥keil用不了ctrl

参考技术A 开门见山。keil5 .1中 ctrl +shift+s 全局搜索 ,双击 搜索 结果后无法跳转.重装软件,换版本,修复电脑我都试了,都没用.最后发现,原先的程序可以跳转。

以上是关于keil C51 中 为啥用XBYTE[0xC8000]读不进值呢的主要内容,如果未能解决你的问题,请参考以下文章

keil51中如何用C语言定义寄存器的地址并给地址赋值

keil c51安装完之后怎么用

keil 程序,为啥这个函数的中断进不去?

Keil C51软件的使用

keil c51与keil mdk区别

求助,安装Keil for ARM 后Keil C51用不成了,如何兼容