首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在汇编语言和8051中通过串行发送存储值寄存器

在汇编语言和8051中通过串行发送存储值寄存器
EN

Stack Overflow用户
提问于 2013-06-11 17:36:48
回答 2查看 946关注 0票数 0

在HyperTerminal上会出现一些奇怪的字符,而发送字符串的效果很好。想法?

EN

回答 2

Stack Overflow用户

发布于 2013-06-13 09:03:27

3名候选人

  1. 很可能:你在超级术语中收到的奇怪字符实际上就是你的8051发送的数据。由于8051可能发送编码为128 - 255的字节,ASCII之外的区域以及0- 31范围内的不可打印ASCII (10,13除外),hyper-term使用一些有趣的字符来显示这些字节。例如,部分代码字符表如下。注意:存在其他代码到字符的映射。

128欧元129 ? 130,131ƒ132“133…134†135‡136ˆ137‰

  1. Sender/receiver不使用相同的奇偶校验/停止/位长度设置。确保两者使用相同的位数/字(8)、停止位(1)和奇偶校验设置(建议使用"none").
  2. Mis-match波特率)。不常见,但8051可能使用不同于接收波特率的发送波特率。(不太可能)

有待进一步调查的问题

详细说明你是如何知道发送字符串工作良好的。

预期收到的字符是什么?你收到的是什么奇怪的字符?

票数 0
EN

Stack Overflow用户

发布于 2013-08-01 21:00:57

代码语言:javascript
复制
org 0h
mov a,#10110011b
mov r2,#8d
clr P2.2
     rrc a
     mov p2.2,c
     djnz r2,go
    setb p2.2
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17040921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档