首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要一些关于串口传输的帮助

我需要一些关于串口传输的帮助
EN

Stack Overflow用户
提问于 2012-05-10 13:55:40
回答 1查看 489关注 0票数 2

我目前在Keil C51编程上使用的是DS89C450单片机。

我有一个红外线接收器连接到P3^2,它是下降沿触发器。每当我按下遥控器上的某个键时,它都会触发中断并将其保存到xdata X或Y中(逐位保存,然后逐字节保存500字节)。

我正在尝试通过串行端口将数据位( '1‘或'0')从缓冲区传输到超级终端。但是,当我按下遥控器时,没有显示任何数据。

有专家能告诉我为什么和如何让它工作吗?

程序在这里:

http://pastebin.com/hpAw2ipH

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-22 01:09:23

谷歌"Terminal by br@y",它可以用十六进制显示串行通信。大多数UART不能发送单个位,而是发送N位字符,通常是7位或8位,带有开始/停止/奇偶校验位(8位,无奇偶校验,1个停止位是通用默认值)。它可以使将数据编码为ASCII变得更容易,甚至可以使用开始/结束字符,这样您就可以知道何时获得真正的数据。

有关更多详细信息,请使用示波器、BusPirate或LogicSniffer (来自DangerousPrototypes.com)来嗅探通信数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10528253

复制
相关文章

相似问题

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