主題:關于ESM335X的串口通訊問題 共有76137人關注過本帖 |
---|
![]() zhenyu |
1樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
關于ESM335X的串口通訊問題 ![]() 我發(fā)現(xiàn)在光盤中的串口通訊例程,需要先從串口接收到數(shù)據(jù)以后才能進行數(shù)據(jù)處理,這時才可以將數(shù)據(jù)從串口發(fā)出。 那么可不可以先向指定的串口發(fā)出數(shù)據(jù)以后再接受發(fā)回來的數(shù)據(jù)呢?如果有例程的話希望能發(fā)一份 郵箱:s781287160@163.com |
單帖管理 | 引用 | 回復 ![]() |
![]() zhenyu |
2樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 我使用的是window版的,eclipse編程 |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
3樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,光盤中的例程step2_serialtest里面封裝了發(fā)送函數(shù),只要調用發(fā)送函數(shù)就可以進行發(fā)送。 包括帖子中說的接收到數(shù)據(jù)后從串口發(fā)出,也是在接收到數(shù)據(jù)后,調用發(fā)送函數(shù)進行的發(fā)送。 |
單帖管理 | 引用 | 回復 ![]() |
![]() zhenyu |
4樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 但是我想作為把ESM3352作為主機,主動向slave發(fā)送數(shù)據(jù),step2中的那個只能先接受到數(shù)據(jù)后才能通過write函數(shù)向串口寫數(shù)據(jù),我用modbus slave測試時發(fā)現(xiàn)那個write函數(shù)不能做到直接向從機寫數(shù)據(jù),也就是例程只能當作RTU的服務器而不能作為客戶端使用。因為我想直接把數(shù)據(jù)存入ESM3352中,然后直接主動向串口發(fā)送數(shù)據(jù),而不是需要先接受到數(shù)據(jù)后才能發(fā)送數(shù)據(jù)。 |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
5樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,step2_serialtest例程的main函數(shù)中會主動循環(huán)發(fā)送數(shù)據(jù),而接收處理是專門創(chuàng)建了一個線程,將接收到的數(shù)據(jù)進行回發(fā),他們調用的發(fā)送函數(shù)都是同一個。 |
單帖管理 | 引用 | 回復 ![]() |
![]() zjs9910 |
6樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 同樣我在光盤中的串口通訊例程,需要先從串口接收到數(shù)據(jù)以后才能進行數(shù)據(jù)處理,這時才可以將數(shù)據(jù)從串口發(fā)出。 那么可不可以先向指定的串口發(fā)出數(shù)據(jù)以后再接受發(fā)回來的數(shù)據(jù)呢?如果有例程的話希望也能給我發(fā)一份 郵箱:zjs9910@126.com |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
7樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,光盤中例程在主進程中就會定時主動發(fā)送數(shù)據(jù)。 而接收數(shù)據(jù)是創(chuàng)建了專門的處理線程,將收到的數(shù)據(jù)回發(fā)。 |
單帖管理 | 引用 | 回復 ![]() |