我目前在Keil C51编程上使用的是DS89C450单片机。
我有一个红外线接收器连接到P3^2,它是下降沿触发器。每当我按下遥控器上的某个键时,它都会触发中断并将其保存到xdata X或Y中(逐位保存,然后逐字节保存500字节)。
我正在尝试通过串行端口将数据位( '1‘或'0')从缓冲区传输到超级终端。但是,当我按下遥控器时,没有显示任何数据。
有专家能告诉我为什么和如何让它工作吗?
程序在这里:
http://pastebin.com/hpAw2ipH
发布于 2012-06-22 01:09:23
谷歌"Terminal by br@y",它可以用十六进制显示串行通信。大多数UART不能发送单个位,而是发送N位字符,通常是7位或8位,带有开始/停止/奇偶校验位(8位,无奇偶校验,1个停止位是通用默认值)。它可以使将数据编码为ASCII变得更容易,甚至可以使用开始/结束字符,这样您就可以知道何时获得真正的数据。
有关更多详细信息,请使用示波器、BusPirate或LogicSniffer (来自DangerousPrototypes.com)来嗅探通信数据。
https://stackoverflow.com/questions/10528253
复制相似问题