主题:rs485 串口编程

  共有37172人关注过本帖    
wh
1楼


rs485 串口编程  发帖心情 Post By:2004-7-13 14:33:00   [只看该作者]

你好,我是武汉用户。购买了你们公司的ETR186模块。有几个问题请教一下!在发送和接受数据时是如何操作的?我从你们的RS485的数据收发驱动程序中看的不是很清楚。能不能再发个比较完整的可以修改数据位,奇偶校验位的例子给我!
程序中存在一些宏定义的数据,和大量的逻辑运算,能不能重新注释一下它的功能,为什么要定义,运算这些量?并发给我这些注释!
谢谢!


  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2004-7-13 14:50:00   [只看该作者]

ETR186的串口是CPU内部直接提供的,其结构和16C550不同,所以需修改数据位、奇偶校验请参考R8822的手册。已发到你的邮箱。
我们提供的串口收发程序其实是一个基于FIFO结构的较简单的程序,自己花点时间再看看。:)

  单帖管理 | 引用 | 回复 回到顶部
wh
3楼


  发帖心情 Post By:2004-7-13 15:04:00   [只看该作者]

outport(tport, 0x0061);                // 8bit 1stop No_parity
能解释一下0x0061是什么吗?
PutInputData( COM2, (char)(inport( COM2PORT+RDR )&0x00ff) );
为什么进行与运算?

  单帖管理 | 引用 | 回复 回到顶部
zhl
4楼


  发帖心情 Post By:2004-7-13 15:47:00   [只看该作者]

PutInputData( COM2, (char)(inport( COM2PORT+RDR )&0x00ff) );
的作用是从RDR寄存器读取接收到的数据,并放入到接收缓冲区中。
与运算的作用是因为低8位有效。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

rs485 串口编程

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: