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