Board logo

标题: [求助]有人用过TBL插值指令吗 [打印本页]

作者: xueqixuan    时间: 2008-2-25 22:44     标题: [求助]有人用过TBL插值指令吗

请问有人用过TBL查值指令吗?MSC9S12DP256B单片机,怎么用啊?
作者: strongchen    时间: 2008-2-26 10:40

S12有很多查表指令,功能很强大。你要用汇编编程吗?如果是用C的话,具体指令你不用去关心的。
作者: xueqixuan    时间: 2008-2-26 11:07

程序对速度要求比较高,用C的话要占很多总线周期,TBL指令一步能将查表跟插值运算完成,占3个总线周期就行了,所以想在C里面嵌这样一个指令,不知道可不可以?
作者: strongchen    时间: 2008-2-26 14:05

当然可以。在S12的CPU数据手册中,有各指令的详细说明。
作者: xueqixuan    时间: 2008-3-1 17:40

TBL oprx0_xysppc
再请问一下这个指令怎么用呢?Codewarrior里面怎样在 C程序里嵌这个指令呢?
作者: strongchen    时间: 2008-3-3 11:11

应该先设置好寄存器B和偏址寄存器,如X,再执行TBL指令,形如:
asm{
LDAB #5;
LDX Table_Address;
TBL 0,X;
}
作者: xueqixuan    时间: 2008-3-3 23:57

谢谢版主拉,还得请教:资料里说插值结果是给A寄存器的,那就只能是8位啦,可是网上又有人说结果能是16位,如果要得到16位的结果怎么办呢?




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0