全站数据
8 4 2 0 5 8 1

单片机内存使用模式large和compact

造价师考试信息汇总 | 简单学习,快乐成才!         
问题更新日期:2024-11-13 03:28:36

问题描述

单片机内存使用模式large和compact求高手给解答
精选答案
最佳答案

pdata与xdata的访问模式不一样。

先看一下两种类型在汇编中的访问指令和操作情况: pdata:访问指令:MOVX A, @R0 ,8位寻址模式,只影响低8位地址,即只影响P0口状态 xdata:访问指令:MOVX A, @DPTR,16位寻址模式,P2、P0口的状态都会被影响。所以:

1、如果你的P0口、P2口用于总线扩展,将PDATA改为XDATA没什么影响,无非是代码略长点 2、如果P2口用做了I/O口或部份做总线部份做I/O就不好讲了。没实际验证过,但从理论分析上看可能会出现问题:变量是XDATA,对其读写时会改变P2口状态,如果此时正在对P2口的某个部件进行操作,信号的变化可能就会影响部件的状态,不是编程者所期望的。

3、如果外部RAM是集成在芯片内的,需要仔细研读DATASHEET,我不能确定。