单片机编程中怎么将累加器A中的二进制数变成BCD?

2025-03-21 21:28:59
推荐回答(1个)
回答1:

mov b,#10

div ab

mov 50h,a

mov a,b

da a

mov 52h,a

anl 52h,#0fh

swap a

anl a,#0fh

mov 51h,a

end

我只说说方法吧,先mov R0,a;把原数暂存于R0中  

and a,#0fh;  

mov R1,a;低四位保存至R1  

mov a,R0;  

and a,#0f0h;  

swap a;交换高四位与低四位  

此时再把a中的数乘以10再加上R1中保存的数就可以了。只说了大致思路,具体的自己写吧。