主題:串口例程接收和發送數據問題 共有69622人關注過本帖 |
---|
![]() qjp521921 |
1樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
串口例程接收和發送數據問題 ![]() 板子的串口例程,我用串口調試助手向板子發送字符串,板子回的數據不對,有亂碼;只有發送一個字符的時候,才能正確接收一個字符,這是為什么?還有板子屏幕上的顯示也只有第一個字符正確,其他的是亂碼。pSer->m_DatLen = read( pSer->m_fd, pSer->DatBuf, 100 );是這個讀取串口數據的函數有問題嗎?還是哪里有問題。 |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
2樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,建議檢查一下串口調試助手設置的串口參數(波特率,停止位,數據位,校驗位等)是不是和板卡程序中的設置是一致的。 另外就是測試使用的是哪一路串口呢?如果是使用的RS48通訊,因為串口的半雙工的,不能收發同時進行,所以需要把測試程序的中的回發去掉。 |
單帖管理 | 引用 | 回復 ![]() |
![]() qjp521921 |
3樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 確實是這樣,我把數據回發去掉就正常了,多謝。 |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
4樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 問題解決了就好 |
單帖管理 | 引用 | 回復 ![]() |