math - 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
解决方案
推荐阅读
- r - 在 R 中使用 glmmTMB 预测人口级别的栅格堆栈
- .htaccess - .htaccess 被黑了?谷歌返回内部服务器错误
- java - JavaFX ScaleTransition
- sql - SQL - 按天限制结果
- python - 在二维列表python中查找最常见的数字组合
- php - 使用 PayPal 付款会挂在 notify_url 页面内
- cassandra - 为什么 ScyllaDB MV 已准备好生产,而 Cassandra MV 仍处于试验阶段,不建议使用?
- git - github分支与我推送的差异
- c# - 有没有办法让依赖注入和扩展方法交互?
- python - 如何使用 if 语句将 DataFrame 项返回到 Excel