![]() |
發布時間: 2020-6-19 16:08
正文摘要:從大學畢業到現在,重新學習了下51單片機,最近站在各位前輩大佬的肩膀上,調試了一下STC15W408AS的一個MODBUS_RTU的通訊,程序能夠調通,但是用modscan32的時候,只能讀連續的18個數值,搞不懂了。貼上代碼,請各位 ... |
已經找到問題了,第96行 unsigned char xdata buf[40]; 這個地議定義的buf[40]的數組長度不夠,當數據(字節)長度超過40時,就不能夠存入這個緩存了。STC15W408AS的數據手冊,xdata最大值為256,所以根據keil編譯的結果,可以將這個緩存改成buf[110]; |
@ admin 沒人回我,能幫幫忙嗎? |
沒有人回我嗎??![]() |
另外說明一下,讀取數據長度大于19的時候,我看 USB轉485的轉換模塊上的燈,看下來正常的 |
大部分代碼來自本站下載,自己做了一點小改 |