添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符H型号页 > 首字符H的型号第148页 > HT45FM2C > HT45FM2C PDF资料 > HT45FM2C PDF资料1第22页
Preliminar½
HT45FM2C
无刷直流电动机的Flash型8位MCU
表程序示例
下面的例子演示了如何在表指针和表格数据的定义和检索
微控制器。这个例子使用的存储位于程序存储器的原始数据表
there using the ORG statement. The value at this ORG statement is "F00H" which refers to the start
address of the last page within the 4K Program Memory of the device. The table pointer is setup
here to have an initial value of "06H". This will ensure that the first data read from the data table will
be at the Program Memory address "F06H" or 6 locations after the start of the last page. Note that
对于表指针的值是相对于如果"TABRDC本页面的第一地址
[米] "指令被使用。在这种情况下,表中的数据,其中的高字节等于零意愿
被送往TBLH执行"TABRDC [米] "指令时自动注册。
因为TBLH寄存器是只读寄存器,不能恢复,应小心
它的保护,如果主程序和中断服务程序都使用表格读取这两种
指令。如果使用表格读取指令,中断服务程序可能会改变
如果由主程序中再次使用TBLH的值,并随后导致错误。作为一项规则是
应避免建议同时使用表格读取指令。但是,在
其中无法避免同时使用的情况下,中断应该先于被禁用
执行任何主程序的表格读取指令。需要注意的是所有与表格相关的指令要求
两个指令周期去完成操作。
读表程序示例
tempreg1分贝
tempreg2分贝
:
:
MOV A , 06H
MOV TBLP ,一
MOV A , 07H
MOV TBHP ,一
:
:
TABRDL tempreg1
?
?
;临时寄存器# 1
;临时寄存器# 2
;
;
;
;
初始化低压表指针 - 注意,这个地址
被引用
最后一页或当前页
高初始化表指针
十二月TBLP
TABRDL tempreg2
;
;
;
;
;
;
;
;
在表调剂值由表指针引用
数据在程序存储器地址“ F06H ”转移到
tempreg1和TBLH
减少一个表指针的值
在表调剂值由表指针引用
数据在程序存储器地址“ F05H ”转移到
tempreg2和TBLH在这个例子中“ 1AH ”是数据
转移到tempreg1和数据“ 0FH ”注册tempreg2
:
:
组织F00h
;设置程序存储器的起始地址
DC 00Ah , 00BH相, 00CH , 00Dh , 00Eh , 00Fh , 01Ah , 01Bh
:
:
修订版1.10
½½
½a½ ½0½ ½01½

深圳市碧威特网络技术有限公司