ascii码与bcd码的转换表 单片机BCD码如何转换为ASCII码?
单片机BCD码如何转换为ASCII码?
用查表法将十六进制数转换成ascⅡ代码:程序流程图:分析:也可以用计算法实现,但比较复杂。如果我们用查表法来解决这个问题,整个程序就会简单易懂。将0-F对应的ASCⅡ码从地址开始依次放入单元中,通过设置地址指针和索引指针来实现。程序和流程图如下:(R)ORG 0400h,rmov dptr,#0600h;设置地址指针,rmov a,R0;将转换值取为a,ranl a,#0Fh;屏蔽高位4位以获得地址更改地址,rmovc a,@a dptr;查表,rmov 20h,a;保存结果,rsjmp$ org 0600h,RDB 30h,31h,32H,33H,34h,RDB 35h,36h,37h,38h,39H;RDB 41h,42h,43h,44h,45h,46h
要将非压缩BCD码转换成ASCII码,只需添加30h20h单元将其转换成ASCII码并放入50hmov a,haddca 20hmov 50h,A21H单元将其转换成ASCII码并放入51hmov a,haddca 21hmov 51h,a即可使用10个周期进行编码
ascii码与bcd码的转换表 单片机16进制转换表 ascii码转换
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。