打印
[AVR单片机]

TINY13 lpm指令

[复制链接]
3282|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
robin_ee|  楼主 | 2007-1-17 16:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
robin_ee|  楼主 | 2007-1-17 17:19 | 只看该作者

tiny13 lpm

TABLE:
      0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78

ldi zl, low(TABLE << 1)
ldi zh, high(TABLE << 1)
clc
add zl, temp             ; temp为字节索引
clr temp
adc zh,temp
lpm temp, Z              ;  读取temp索引所在的字节


以上的代码有错误吗? 为什么发现偏移有错误?


使用特权

评论回复
板凳
七月飞雪| | 2007-1-17 18:45 | 只看该作者

没用过

没用过tiny 不过代码看不出来有问题啊
不知道是否和TABLE定义时没加DB伪指令有关

使用特权

评论回复
地板
robin_ee|  楼主 | 2007-1-18 09:10 | 只看该作者

tiny13 lpm

写忘了,有写db
习惯了51汇编,所以这样写了.理论上应该不会错,IDE里面的汇编帮助文件里面的例子太简单了,没有msdn详细.

如果上午这个问题还搞不定,我就只能通过那个 
lpm Rn, Z+
来移动Z指针到想要的地方了
郁闷

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

0

粉丝