久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機stc8系列單片機modbus-rtu通信程序,本人親測正常 [打印本頁]

作者: lifagen123    時間: 2023-3-5 09:48
標題: 51單片機stc8系列單片機modbus-rtu通信程序,本人親測正常
  1. #define _MAIN_C_
  2. //============================
  3. #include "includeFile.h"
  4. //============================


  5. /******************************************************************
  6. 功能: 初始化
  7. 輸入:        無
  8. 輸出: 無
  9. 版本: V15.10.0
  10. 作者: 姚工
  11. 修改日期: 2015-10
  12. 說明:系統上電之后,先取得系統設置的參數,然后用這些參數來對相應的模塊進行初始化,如下:
  13.                 1. 串口通信的波特率 和 校驗值 [決定本從機的通信參數];
  14.                 2. modbus 從機的站號 ,可以使用撥碼開關來設定站號,或者使用EEPROM存儲站號;
  15. ******************************************************************/
  16. void SYSinit(void)
  17. {
  18.     TimesMsinitInt();                                        //Ms定時器初始化,用作產生1ms的系統時間基準

  19.     //先寫相應的函數,取得系統參數....
  20.     //以下例程使用固定值:19200 ,無校驗, 站號 =1
  21.     UartInit(19200, NONE_PARITY);                //串口初始化[須要確定好波特率和校驗值]
  22.     ModbusInit(1,StartSend);                         //Modbus串口初始化[須要確定好站號]
  23.     //
  24.     EA = 1;
  25. }


  26. //----------------------------START-------------------------------
  27. //=================================================================
  28. void main(void)
  29. {
  30.     SYSinit();                                                        //系統初始化
  31.     while (1)
  32.     {
  33.         UartRxPoll();                                   //串口數據幀檢查處理
  34.         TEST1();
  35.         //......
  36.         //繼續添加您的應用程序代碼...
  37.     }
  38. }
復制代碼
  1. #define  __APP_C__
  2. //============================
  3. #include "includeFile.h"
  4. #include "ModbusCodeAp.h"
  5. //============================
  6. /*********************************************
  7. 功能: 應用例子 ;
  8.                 這只是一個例子而已,實際應用時就是對各個功能碼的數組(ModbusApi.h中定義)
  9.                 進行讀取或寫入數據就可以與modbus 設備進行數據交換了;
  10.                 數據的具體應用,請自由發揮

  11. 輸入: 無
  12. 輸出: 無
  13. 版本: V15.02.0
  14. 作者: 大姆指測控 - 姚工,   QQ:657874307
  15. 修改日期: 2015-02-20
  16. *********************************************/

  17. void TEST1(void)
  18. {

  19.     //開關量輸入:02功能碼 ,讀寄存器
  20.     //單片機端口狀態讀取到 SwBuf_IN[x],
  21.     //SwBuf_IN 是8位的寄存器,使用時把SwBuf_IN的8位值拆分出來使用
  22.     SwBuf_IN[0] = ~P1;  //P1.0-P1.7接8個開關
  23.     //......
  24.     //--------------------------------------

  25.     //04功能碼 ,讀寄存器
  26.     //實時數據(比如傳感器數據)轉移到 RegBuf_Input[x]
  27.     RegBuf_Input[0] = 800;        //800為要傳遞出去的值,相當于數據采集的值...
  28.     RegBuf_Input[1] = 801;        //801為要傳遞出去的值,相當于數據采集的值...
  29.     //......
  30.     //--------------------------------------

  31.     //05,15功能碼 ,寫寄存器
  32.     //SwBuf_Output 是8位的寄存器,使用時把SwBuf_Output的8位值拆分出來使用
  33.     if (ModbusAskFlag._0515_Flag == TRUE)
  34.     {
  35.         ModbusAskFlag._0515_Flag = FALSE;

  36.         //SwBuf_Output[x] 狀態輸出到單片機端口
  37.         P0 = ~SwBuf_Output[0];  //P0.0-P0.7接8個LED

  38.     }
  39.     //......
  40.     //--------------------------------------

  41.     //06,16功能碼 ,寫寄存器
  42.     if (ModbusAskFlag._0616_Flag == TRUE)
  43.     {
  44.         ModbusAskFlag._0616_Flag = FALSE;
  45.         //EEPROM_Save_data(_SET_DATA);                                        //保存數據
  46.     }
  47. }
復制代碼

Modbus rtu_C51_STC8.rar

2.59 MB, 下載次數: 139, 下載積分: 黑幣 -5

51單片機stc8系列modbus-rtu通信程序,本人親測正常


作者: aking991    時間: 2023-3-8 08:49
太過于復雜,移植性才煩索,還是根據自己寫的能更好理解
作者: 周工58    時間: 2023-3-8 21:21
一個通信程序,難到了。好復雜的
作者: woyaodwn    時間: 2023-3-20 11:34
這個可以有,正在找,謝謝了
作者: woyaodwn    時間: 2023-3-25 20:59
串口屏的演示軟件能共享一下嗎?
作者: jchad    時間: 2023-4-7 10:29
你好! 感謝分享, 程序移植可以使用.  但加添加程序部分. 我加了一個ADC采集賦值后, 怎么就不能正常通訊了呢 !
作者: jchad    時間: 2023-4-7 10:30
你好! 程序移植可以正常進行 MODBUS RTU 通訊了. 但我加了一個 ADC 采集賦值后 MODBUS 通訊就不行了 ! 有辦法解決嗎?  
作者: zkele    時間: 2024-7-19 10:47
姚工大姆指寫的程序不錯
作者: 18758774924    時間: 2024-11-13 10:44
  2. modbus 從機的站號 ,可以使用撥碼開關來設定站號,或者使用EEPROM存儲站號;這個程序有嗎,發一下,謝謝想學習一下,謝謝
作者: STC莊偉    時間: 2024-11-13 11:13


作者: zero100    時間: 2025-6-16 15:16
這個是從機的代碼吧




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 97人人干 | 国产午夜在线 | 福利一区二区 | 亚洲国产免费 | 日韩精品视频免费在线观看 | 激情播播网 | 日韩色黄大片 | 国产色一区 | 日韩精品影视 | 中文字幕免费看 | 国产欧美一区二区精品性色超碰 | 国产精品福利视频 | 欧美一区二区在线播放 | www.久久久 | 日韩av手机在线 | 日本天天操 | 亚洲人精品| 91av免费观看| 国产成人午夜高潮毛片 | 成人国产网站 | 国产在线观看一区二区三区 | 中文av字幕 | 午夜网站在线观看 | 97人人看| 国产精品成人一区二区网站软件 | 国产一区二区三区在线 | 中文字幕在线观看网址 | 在线观看av网站 | 在线一区二区视频 | 欧美视频一区二区三区 | 中文字幕不卡在线 | 欧美日韩在线精品 | 欧美精品一级片 | 日韩a视频 | 国产精品7777 | 免费在线小视频 | 日本国产精品 | 成人3d动漫 | 黄视频网站在线观看 | 日韩高清在线 | 国精产品一区二区 |