主题:rs485 串口编程 共有52081人关注过本帖 |
---|
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位有效。 |
|
单帖管理 | 引用 | 回复 |