首页 > 解决方案 > uart发送8051

问题描述

uart中,我尝试发送一些 Itried 尝试转换为 bcd 然后发送的数字。

该代码仅适用于 00 到 99,如果我想发送大于 99 的内容,它会将其转换为 ASCI 表,以某个字符或不同的数字。

你能帮我改进一下,以便我可以发送最多 255 个号码吗?

print_arr:
    mov a,@r0
    anl a ,#0f0h
    swap a
    add a , #30h
    mov sbuf , a
    jnb ti , $
    clr ti
    mov a , @r0
    anl a ,#0fh
    add a , #30h
    mov sbuf , a
    jnb ti , $
    clr ti
    mov sbuf ,#' ';
    jnb ti,$
    clr ti
    inc r0
    djnz r7,print_arr
    mov a , #0DH
    mov sbuf , a
    jnb TI , $
    clr TI
    mov a , #0AH
    mov sbuf , a
    jnb TI , $
    clr TI
    clr TR1
        ret
    end

标签: mathuartbcd

解决方案


推荐阅读