首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]有人用过TBL插值指令吗

[求助]有人用过TBL插值指令吗

请问有人用过TBL查值指令吗?MSC9S12DP256B单片机,怎么用啊?
注册不容易!
S12有很多查表指令,功能很强大。你要用汇编编程吗?如果是用C的话,具体指令你不用去关心的。
海纳百川  有容乃大
程序对速度要求比较高,用C的话要占很多总线周期,TBL指令一步能将查表跟插值运算完成,占3个总线周期就行了,所以想在C里面嵌这样一个指令,不知道可不可以?
注册不容易!
当然可以。在S12的CPU数据手册中,有各指令的详细说明。
海纳百川  有容乃大
TBL oprx0_xysppc
再请问一下这个指令怎么用呢?Codewarrior里面怎样在 C程序里嵌这个指令呢?
注册不容易!
应该先设置好寄存器B和偏址寄存器,如X,再执行TBL指令,形如:
asm{
LDAB #5;
LDX Table_Address;
TBL 0,X;
}
海纳百川  有容乃大
谢谢版主拉,还得请教:资料里说插值结果是给A寄存器的,那就只能是8位啦,可是网上又有人说结果能是16位,如果要得到16位的结果怎么办呢?
注册不容易!
返回列表