主題:rs485 串口編程 共有55433人關注過本帖 |
---|
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位有效。 |
|
單帖管理 | 引用 | 回復 |