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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3204|回復: 9
打印 上一主題 下一主題
收起左側

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通信程序,本人親測正常

評分

參與人數 2黑幣 +80 收起 理由
略略略我走了 + 30 很給力!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:65956 發表于 2023-3-8 08:49 | 只看該作者
太過于復雜,移植性才煩索,還是根據自己寫的能更好理解
回復

使用道具 舉報

板凳
ID:562099 發表于 2023-3-8 21:21 | 只看該作者
一個通信程序,難到了。好復雜的
回復

使用道具 舉報

地板
ID:462629 發表于 2023-3-20 11:34 | 只看該作者
這個可以有,正在找,謝謝了
回復

使用道具 舉報

5#
ID:462629 發表于 2023-3-25 20:59 | 只看該作者
串口屏的演示軟件能共享一下嗎?
回復

使用道具 舉報

6#
ID:285803 發表于 2023-4-7 10:29 | 只看該作者
你好! 感謝分享, 程序移植可以使用.  但加添加程序部分. 我加了一個ADC采集賦值后, 怎么就不能正常通訊了呢 !
回復

使用道具 舉報

7#
ID:285803 發表于 2023-4-7 10:30 | 只看該作者
你好! 程序移植可以正常進行 MODBUS RTU 通訊了. 但我加了一個 ADC 采集賦值后 MODBUS 通訊就不行了 ! 有辦法解決嗎?  
回復

使用道具 舉報

8#
ID:23844 發表于 2024-7-19 10:47 | 只看該作者
姚工大姆指寫的程序不錯
回復

使用道具 舉報

9#
ID:379340 發表于 2024-11-13 10:44 | 只看該作者
  2. modbus 從機的站號 ,可以使用撥碼開關來設定站號,或者使用EEPROM存儲站號;這個程序有嗎,發一下,謝謝想學習一下,謝謝
回復

使用道具 舉報

10#
ID:961114 發表于 2024-11-13 11:13 | 只看該作者

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区精品 | 久久无毛 | 欧美黄色片 | 亚洲网在线| 日韩久久精品电影 | 国产精品视频网 | 狠狠操电影 | 日日夜夜精品免费视频 | 黄色一级大片在线免费看产 | 成人免费在线视频 | 91影视| 国产精品视频www | 国产中文字幕在线 | 国产精品久久久久久一级毛片 | 天天夜夜操| 超碰国产在线 | av免费观看网站 | 日韩伦理一区二区三区 | 欧产日产国产精品99 | 99久久中文字幕三级久久日本 | 日韩在线视频网址 | 91在线精品一区二区 | 91久色 | 91视频大全 | 国产东北一级毛片 | 天天爽网站 | 亚洲成人午夜电影 | 午夜一区二区三区在线观看 | 亚洲av毛片成人精品 | 欧美日韩亚洲视频 | www.夜夜骑.com | 久久久www成人免费无遮挡大片 | 天堂色网 | 日韩欧美大片 | 国产91亚洲精品一区二区三区 | 91综合网 | 色网在线观看 | 欧美日韩精品久久久免费观看 | 成人一区二区三区在线观看 | www.天天操 | 特黄特色大片免费视频观看 |