导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]这样做行吗?[lilyy]

 *第15603篇: [求助]这样做行吗?

  
楼 主:lilyy 2003年8月18日21:52
 [求助]这样做行吗?
大家好,我在做51和pc 接口的串行通信问题,是这样的在这个过程中我想实现下面的功能,由于串口所以我认为每次只传输一位数据,但是这样在处理其它过程中无疑速度变慢
  比如PC接收吧(我个人认为其接收和发送通过串口只能一位一位处理,不知道对不对)
我想在这个过程中比如直接将P1口的8位数经过51内部转化一位一位送到串行口,然后由PC接收,这个51内部能实现吗?
或者PC发送
  由于是一位一位发送的,但是我想在对它们处理时对8位共同处理,这样在51内部能实现由1位转换为8位吗?
谢谢大家!·
由于我对51不熟,如果哪说错了大家不要见笑
  
2楼:红心J 2003年8月18日22:40
 51串行通讯数据的收/发有专用硬件设备管
51串行通讯数据的收/发有专用硬件设备管理,是自动的,无需程序干预。
  
3楼:lilyy 2003年8月19日09:12
 不好意思,我不怎么熟悉,能详细说明吗?
你所说的51串行通讯数据的收/发有专用硬件设备管理,是自动的
你能详细说明是如何传送的吗?
实在不好意思,我对51不熟,而且找的资料一般说的不详细对我这种人我根本不能理解的
谢谢!
  
4楼:guest 2003年8月19日10:29
 f
2楼的大虾说的不错,串行的接收和发送不需要CPU参与一位一位的管理,你只要往它的一个寄存器之类的写进数据,硬件便会自动的根据串行协议一位一位的进行发送。至于是如何的传送你就不需要如此详细的了解。因为这些都是模块化的(硬件自动完成)。
  
5楼:lilyy 2003年8月19日10:45
 是这样的,在我处理数据的过程中,我需要用
是这样的,在我处理数据的过程中,我需要用到这么一位一位的数据,比如说我要对由PC经51RXD逐位送来的数据以8位为一组处理,这么说我是否可以直接用比如说P1口做接收到的8位数据呢?如果以8位为一组处理后,我还想把这处理后的信息送到PC,那么在这个过程中我是否可以把这处理后的数据在P2口经51内部然后由TXD一位一位送到PC呢?
谢谢!
  
6楼:WRONGSIR 2003年8月19日15:17
 串行发送接受都是1位1位的,你接受完8位
串行发送接受都是1位1位的,你接受完8位后爱怎么处理就怎么处理
  
7楼:lilyy 2003年8月19日16:24
 谢谢,我对这个是不怎么熟悉所以不确定
谢谢,我对这个是不怎么熟悉所以不确定
  
8楼:tm1300 2003年8月20日13:35
 你这么处理,其实是使用模拟串口发送的方式
只有在串口不够的情况下使用,并且不会使用延时的方式模拟发送每一位(bit),而是通过定时器来处理发送每一位(bit)
  
9楼:红心J 2003年8月21日20:22
 看一下51的书,就串口通讯看一下,一点不
看一下51的书,就串口通讯看一下,一点不看,大家也是白说。
  
10楼:lilyy 2003年8月24日11:29
 我已经开过了,在进行中,谢谢大家了
我已经开过了,在进行中,谢谢大家了

>>>>>>对该主题发表你的看法

本主题贴数10,分页: [第1页]


[上一篇主题]:请教旋转装置边缘的传感器的控制线怎么联到固定的控制台上,谢谢!

[下一篇主题]:vc串口编程棘手的问题