ht46r232/ht46c232
rev. 1.40 8 十一月 23, 2005
值 从 这 堆栈. 之后 一个 碎片 重置, 这 SP 将 要点
至 这 顶 的 这 堆栈.
如果 这 堆栈 是 全部 和 一个 非-masked 中断 takes
放置, 这 中断 要求 标记 将 是 recorded 但是 这
承认 将 是 inhibited. 当 这 堆栈
pointer 是 decremented (用 RET 或者 reti), 这 中断 是
serviced. 这个 特性 阻止 堆栈 overflow, 准许
这 programmer 至 使用 这 结构 更多 容易地. 如果 这
堆栈 是 全部 和 一个
CALL
是 subsequently executed,
堆栈 overflow occurs 和 这 第一 entry 将 是 lost (仅有的
这 大多数 recent 8 返回 地址 是 贮存).
数据 记忆
内存
这 数据 记忆 (内存) 是 设计 和 231
8 位,
和 是 分隔 在 二 函数的 groups, namely; spe
-
cial 函数 寄存器 (39
8 位) 和 一般 目的
数据 记忆 (192
8 位) 大多数 的 这个 是 读
-
能/writeable, 虽然 一些 是 读 仅有的.
这 特定的 函数 寄存器 是 overlapped 在 任何
banks. 的 这 二 类型 的 函数的 groups, 这 特定的
函数 寄存器 组成 的 一个 间接的 寻址 reg
-
ister 0 (00h), 一个 记忆 pointer 寄存器 0 (mp0;01h),
一个 间接的 寻址 寄存器 1 (02h), 一个 记忆
pointer 寄存器 1 (mp1;03h), 一个 Accumulator
(acc;05h), 一个 程序 计数器 更小的-顺序 字节 regis-
ter (pcl;06h), 一个 表格 pointer (tblp;07h), 一个 表格
高等级的-顺序 字节 寄存器 (tblh;08h), 一个 状态 寄存器
(状态;0ah), 一个 中断 控制 寄存器 0
(intc0;0bh), 一个 计时器/事件 计数器 0 (tmr0h:0ch;
tmr0l:0dh), 一个 计时器/事件 计数器 0 控制 寄存器
(tmr0c;0eh), 一个 计时器/事件 计数器 1 (tmr1h:0fh;
tmr1l:10h), 一个 计时器/事件 计数器 1 控制 寄存器
(tmr1c; 11h), 中断 控制 寄存器 1 (intc1;1eh),
PWM 数据 寄存器 (pwm0;1ah, pwm1;1bh,
pwm2;1ch, pwm3;1dh), 这 I
2
C 总线 从动装置 地址
寄存器 (hadr;20h), 这 I
2
C 总线 控制 寄存器
(hcr;21h), 这 I
2
C 总线 状态 寄存器 (hsr;22h), 这
I
2
C 总线 数据 寄存器 (hdr;23h),这 一个/d 结果
更小的-顺序 字节 寄存器 (adrl;24h), 这 一个/d 结果
高等级的-顺序 字节 寄存器 (adrh;25h), 这 一个/d 控制
寄存器 (adcr;26h), 这 一个/d 时钟 设置 寄存器
(acsr;27h), i/o 寄存器 (pa;12h, 铅;14h, pc;16h,
pd;18h, pf; 28h) 和 i/o 控制 寄存器 (pac;13h,
pbc;15h, pcc;17h, pdc;19h, pfc;29h). 这 仍然是
-
ing 空间 在之前 这 40H 是 保留 为 future ex
-
panded 用法 和 读 这些 locations 将 得到
00H
. 这 空间 在之前 40H 是 overlapping 在 各自
bank. 这 一般 目的 数据 记忆, addressed
从 40H 至 ffh, 是 使用 为 数据 和 控制 informa
-
tion 下面 操作指南 commands.
所有 的 这 数据 记忆 areas 能 handle arithmetic,
逻辑, increment, decrement 和 rotate 行动 di
-
rectly. 除了 为 一些 专心致志的 位, 各自 位 在 这
数据 记忆 能 是 设置 和 重置 用
设置 [m].i
和
CLR [m].i
. 它们 是 也 indirectly accessible 通过
记忆 pointer 寄存器 (mp0;01h/mp1;03h). 这
空间 在之前 40H 是 overlapping 在 各自 bank.
内存 Mapping