当我通过 PuTTY 串行端口发送某些内容时,我会收到我写的内容和一个额外的字符,包括一个 CR。这是一个问题,因为直到现在我开始使用这个程序时才发生这种情况,以前没有。我确信这与配置有关,但我不知道是什么。
我正在使用 PIC 的串行端口,我一直使用 Termite 3.4 完成所有工作,但从现在开始,我尝试使用 PuTTY。如果我通过 Termite 发送某些内容,我会收到预期的内容,但是使用 PuTTY 不会发生这种情况。
#For example sending 'ID' with:
__Termite__ The buffer reads --> 'I', 'D', '\n', '\0', '\0', '\0'
__PuTTY__ The buffer reads --> 'I', 'D', '\0', '\0', '\r', 'E'
#For example sending 'DB' with:
__Termite__ The buffer reads --> 'D', 'B', '\n', '\0', '\0', '\0'
__PuTTY__ The buffer reads --> 'D', 'B', '\0', '\0', '\r', 'C'
#For example sending 'CA' with:
__Termite__ The buffer reads --> 'C', 'A', '\n', '\0', '\0', '\0'
__PuTTY__ The buffer reads --> 'C', 'A', '\0', '\0', '\r', 'L'
当前PuTTY配置是:
- 自动换行模式初始开启
- 使用背景颜色擦除屏幕
- 回复 ^E = PuTTY
- 本地回声 = 强制开启
- 线路编辑 = 强制开启
- 退格键 = Control-?(127)
- Home 和 End 键 = 标准
- 功能键和小键盘 = ESC[n~
- 光标键的初始状态=正常
- 数字键盘的初始状态 = 正常
- Control-Alt 与 AltGr 不同
- 对远程所有权查询的响应(安全)= 空字符串
- 串行 COM8
- 115200 波特率
- 8 个数据位
- 1 个停止位
- 无奇偶校验
- 无 流量控制
请大家帮助我,我需要知道如何做才能让最终的 CR 不出现。
答案1
所以问题是,当行编辑打开时,PuTTY 总是发送 CR/LF,LF 不能显示,但 CR 可以显示。所以最后我不得不编辑我的代码并做一个掩码以防止看到 CR。
这邮政解释得更好。此帖子是从 Stack Overflow 转发的因偏离主题而删除的帖子。