关于单片机DA指令

关于单片机DA指令,第1张

我没有看到给R3自动加1的程序

在MOV A, R3后加入

ADD A, #01H

DA A

MOV R3, A

两个功能

1. 自动加1

2. 将十六位转换为10进制,比如,09H转换一下,还是09

0AH转换一下,就成了10了,这主要就是为了显示,

但你的是发光二极管显示,并不是数码管显示的,它显示出来的肯定是乱码,

如果你不转换,也就是不加DA的话,那么二极管显示的就是2进制数据,这样还可以看出来到底按了多少次,但搞成这个样子,就得重新算了,

显示的数据是两个8进制,高四位显示十位,低四位显示个位,是十进制数,得仔细看了

单片机 汇编 DA A 指令为 十进制 调整指令, 是结合 加法 指令一起用的,

在其它场合使用 没有意义 甚至会出错,

如 十进制 加法 38+55=93 汇编为

MOV A, #38H A = 38H

ADD A, #55H A = 38H+55H=8DH

DA A A = 93H 调整指令后 就是 93


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11205749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存