在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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)