0

我想使用 8051 微处理器和汇编代码通过串行端口发送,这些值包含在处理器寄存器中。

超级终端上出现了一些奇怪的字符,而发送字符串效果很好。想法?

4

2 回答 2

0

3名候选人

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

128 欧元 129 ? 130 ‚ 131 ƒ 132 „ 133 … 134 † 135 ‡ 136 ˆ 137 ‰</p>

  1. 发送方/接收方未使用相同的奇偶校验/停止/位长度设置。确保两者都使用相同数量的位/字 (8)、停止位 (1) 和奇偶校验设置(建议“无”)。

  2. 波特率不匹配。不寻常,但 8051可能使用与接收波特不同的发送波特。(不见得)


有待进一步调查的问题

A. 详细说明您如何知道发送字符串工作良好。

B. 预期会收到什么字符?您收到了什么奇怪的字符?

于 2013-06-13T01:03:26.703 回答
0
org 0h
mov a,#10110011b
mov r2,#8d
clr P2.2
     rrc a
     mov p2.2,c
     djnz r2,go
    setb p2.2
end
于 2013-08-01T13:00:56.587 回答