富晶单片机 汇编 查表问题

2020-01-26 12:48发布

本帖最后由 rechan886 于 2013-3-15 12:41 编辑

由于这个单片机只能用汇编写程序。而且汇编里面需要用到查表的方式来实现对温度的处理
所以我就想到用 DB,或者是DW 去处理。由于DB或DW的数据是放在代码的区间内的(查资料的时候看到的,不知道对不对)我用软件模拟也发现它是存在代码区内的。因为RAM中没有出现我所定义的这些数据。

但是问题是我知道他们是放在代码区中
org: 0400H
TEMP: DB  FFH, FFH, FFH, FFH, 06H, 07H, 08H, 09H
类似于这样子。我如何才能通过调用寄存器获得代码区这些数据???

我看过51的调用似乎是直接就用DPTR+A,将#TEMP直接赋值给DPTR就可以完成。

不过我这款单片机没有DPTR寄存器。它是用FSR来定义数据内存中的地址。值从IND中获取。但是它上面写的是 数据内存中值。而且我也用FSR试过,没有作用
      movlw TEMP
      movwf FSR1
      movfw IND1
      movwf 020h
movlw是将值赋值W寄存器
movwf是将W的值赋值给指定地址
在20H的地方的值未发生改变,我用软件模拟试过。
更多的命令可以看下数据手册
现在不知道如何从代码中读取数据。手册里出了FSR好像也没有别的寄存器来读数据了。。求大神帮忙啊。。。。
数据手册在这里下载
http://www.ic-fortune.com.cn/upload/Download/FS98O21-DS-15_EN.pdf
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
rechan886
1楼-- · 2020-01-26 17:34
没有人回答啊??????自己给自己顶一下。。
p4s5j6
2楼-- · 2020-01-26 18:27
 精彩回答 2  元偷偷看……
p4s5j6
3楼-- · 2020-01-26 18:46
查表用ADDPCW  RETLW 两指令
kebaojun305
4楼-- · 2020-01-26 22:11
本帖最后由 kebaojun305 于 2013-3-16 09:33 编辑

表格中应该使用 RETLW 后跟数据 比如你的数据 应该写成如下形式:
TEMP:
ADDPCW
RETLW  FFH
RETLW FFH
RETLW FFH
RETLW FFH
RETLW 06H
RETLW 07H
RETLW 08H
RETLW 09H



使用时  使用函数调用  W输入要查的表格编号  函数调用完成后  W中就是表格中的数据。
marshallemon
5楼-- · 2020-01-27 00:14
本帖最后由 marshallemon 于 2013-3-16 09:30 编辑

不知道LZ用的富晶什么型号的MCU,可有带高位AD的(>16bit)?另外问下这种片子好买吗?4位半万用表中用的那个是MCU吗?
p4s5j6
6楼-- · 2020-01-27 05:28
论坛里有多少人在用这款IC呢?

一周热门 更多>