关于UART接收数据

xiaoyaoshenjun 2010-06-12 12:03:32
请问我现在要用RX2 这个 口接受数据,但数据一位一位的,应该怎么做?做中断模式,应该以什么样的中断方式?
...全文
151 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
seemknow 2010-06-13
  • 打赏
  • 举报
回复
单片机?RX2不是复用的GPIO?
xiaoyaoshenjun 2010-06-12
  • 打赏
  • 举报
回复
之前我把它当成通信来做了,郁闷,现在关键是硬件就是连到这个RX2上的,不知道应该怎么做了。
seemknow 2010-06-12
  • 打赏
  • 举报
回复
红外遥控和红外通信不一样吧。
遥控用GPIO中断检测红外遥控的脉冲信号,计算时间
xiaoyaoshenjun 2010-06-12
  • 打赏
  • 举报
回复
我之前也是等中断后,直接读取,但是读出来的数据根本就不对。UART的红外模式,这弛是要求信号是等长的吧?但是我现在的红外遥控器信号根本就不等长,比如0它要1ms,而1要2ms.这个应该怎么做。
hfCoder 2010-06-12
  • 打赏
  • 举报
回复
友情up
daifeijin 2010-06-12
  • 打赏
  • 举报
回复
串口产生中断后,直接读RXBUF就可以了!这里面是一个BYTE的数据。不是一位一位的。
xiaoyaoshenjun 2010-06-12
  • 打赏
  • 举报
回复
情况是这样的: 我要用这个口来接受遥控器的指令,但遥控器的指令传送的数据并不是等长的,他是用低电平的长短来代表0/1,那用这个IO口如何做?
domworldjohn 2010-06-12
  • 打赏
  • 举报
回复
数据是一位一位的,但是串口模块是在接收完一个字节的数据之后才会给CPU发送中断信号的,因此你只需要开启中断寄存器即可
xiaoyaoshenjun 2010-06-12
  • 打赏
  • 举报
回复
不是发送,是接受,怎么加???
不管了,叫硬件把这改到外部中断去。哎。
lr2131 2010-06-12
  • 打赏
  • 举报
回复
不等长,你可以试着后续加0补齐。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧