PIC17C4X
ds30412c-页 46
1996 微芯 技术 公司
7.2 T
能 写 至 外部 记忆
表格 写 至 外部 记忆 是 总是 二-循环
说明. 这 第二 循环 写 这 数据 至 这
外部 记忆 location. 这 sequence 的 events 为
一个 外部 记忆 写 是 这 一样 为 一个 内部的
写.
便条:
如果 一个 中断 是 pending 或者 occurs 在
这
TABLWT
, 这 二 循环 表格 写
完成. 这ra0/int, tmr0, 或者 t0cki
中断 flag 是 automatically cleared 或者
这 pending 附带的 中断 是
acknowledged.
7.2.2 表格 写 代号
这 “i” operand 的 这
TABLWT
操作指南 能 具体说明
那 这 值 在 这 16-位 tblptr 寄存器 是 自动-
matically incremented 为 这 next 写. 在
例子 7-1, 这 tblptr 寄存器 是 不 automatically
incremented.
例子 7-1: 表格 写
clrwdt ; clear wdt
movlw 高 (tbl_地址) ; 加载 这 表格
movwf tblptrh ; 地址
movlw 低 (tbl_地址) ;
movwf tblptrl ;
movlw 高 (数据) ; 加载 hi 字节
tlwt 1, wreg ; 在 tablatch
movlw 低 (数据) ; 加载 lo 字节
tablwt 0,0,wreg ; 在 tablatch
; 和 写 至
; 程序 记忆
; (ext. sram)
图示 7-5: tablwt 写 定时 (外部 记忆)
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
ad15:ad0
操作指南
fetched
操作指南
executed
ALE
OE
WR
TABLWT
inst (pc+1)
inst (pc-1)
tablwt cycle1 tablwt cycle2
inst (pc+2)
数据 写 循环
'1'
PC
PC+1
TBL
PC+2
数据 输出
inst (pc+1)
便条: 如果 外部 写 glintd = '1', 使能 位 = '1', '1'
→
标记 位, 做 表格 写. 这 最高的 pending 中断 是 cleared.