主題:rs485 串口編程 共有76282人關(guān)注過本帖 |
---|
wh |
1樓 |
![]() |
rs485 串口編程 ![]()
你好,我是武漢用戶。購買了你們公司的ETR186模塊。有幾個問題請教一下!在發(fā)送和接受數(shù)據(jù)時是如何操作的?我從你們的RS485的數(shù)據(jù)收發(fā)驅(qū)動程序中看的不是很清楚。能不能再發(fā)個比較完整的可以修改數(shù)據(jù)位,奇偶校驗位的例子給我!
程序中存在一些宏定義的數(shù)據(jù),和大量的邏輯運算,能不能重新注釋一下它的功能,為什么要定義,運算這些量?并發(fā)給我這些注釋! 謝謝! |
單帖管理 | 引用 | 回復(fù) ![]() |
zhl |
2樓 |
![]() |
![]()
ETR186的串口是CPU內(nèi)部直接提供的,其結(jié)構(gòu)和16C550不同,所以需修改數(shù)據(jù)位、奇偶校驗請參考R8822的手冊。已發(fā)到你的郵箱。
我們提供的串口收發(fā)程序其實是一個基于FIFO結(jié)構(gòu)的較簡單的程序,自己花點時間再看看。:) |
單帖管理 | 引用 | 回復(fù) ![]() |
wh |
3樓 |
![]() |
![]()
outport(tport, 0x0061);                // 8bit 1stop No_parity
能解釋一下0x0061是什么嗎? PutInputData( COM2, (char)(inport( COM2PORT+RDR )&0x00ff) ); 為什么進(jìn)行與運算? |
單帖管理 | 引用 | 回復(fù) ![]() |
zhl |
4樓 |
![]() |
![]()
PutInputData( COM2, (char)(inport( COM2PORT+RDR )&0x00ff) );
的作用是從RDR寄存器讀取接收到的數(shù)據(jù),并放入到接收緩沖區(qū)中。 與運算的作用是因為低8位有效。 |
單帖管理 | 引用 | 回復(fù) ![]() |