2.modbus主流程分析
概述
本篇主要介紹main函式以及mb.c檔案,通過這兩部分,我們能夠從整體上分析FreeModbus。
一、從main函式說起
開啟FreeModbus資料夾中的demo資料夾,該資料夾下是各個平臺下的demo,這裡我們選擇AVR平臺來分析。
開啟AVR資料夾下的demo.c檔案,main函式程式碼如下:
int
main( void )
{
const UCHAR ucSlaveID[] = { 0xAA, 0xBB, 0xCC };
eMBErrorCode eStatus;
eStatus = eMBInit( MB_RTU, 0x0A, 0, 38400, MB_PAR_EVEN );
eStatus = eMBSetSlaveID( 0x34, TRUE, ucSlaveID, 3 );
sei( );
/* Enable the Modbus Protocol Stack. */
eStatus = eMBEnable( );
for( ;; )
{
( void )eMBPoll( );
/* Here we simply count the number of poll cycles. */
usRegInputBuf[0]++;
}
}
要想使用FreeModbus,這裡只要呼叫三個函式即可,即eMBInit()
、eMBEnable()
、eMBPoll()
三個函式,這三個函式的功能如下:
名稱 | <
---|
相關文章
- Glide 系列-2:主流程原始碼分析(4.8.0)IDE原始碼
- postgreSQL 12-2 vacuum-主流程SQL
- react fiber 主流程及功能模組梳理React
- 主流程式語言的介紹及特點
- 主流程式語言的“介紹”與“選擇”
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- 主流程式語言的優勢與劣勢對比
- PostgreSQL 原始碼解讀(125)- MVCC#9(vacuum-主流程)SQL原始碼MVCC#
- 三大主流程式語言Python為啥這麼牛?Python
- 智慧對話機器人如何設計產品主流程框架?機器人框架
- Python 是增長最快的主流程式語言 | StackOverflow 重磅調查Python
- 搞懂分散式技術4:ZAB協議概述與選主流程詳解分散式協議
- Java 10更新彙總,新的編譯器通吃主流程式語言Java編譯
- 用12種主流程式語言實現氣泡排序演算法(附原始碼)排序演算法原始碼
- 為什麼初學者應該學習Python?7大主流程式語言對比!Python
- 【程式設計師面試演算法】快速排序,9種主流程式語言實現!程式設計師面試演算法排序
- 阿里釋出AI編碼助手:通義靈碼,相容 VS Code、IDEA等主流程式設計工具阿里AIIdea程式設計
- 後端分析/前端分析/邊緣分析後端前端
- 【漏洞分析】KaoyaSwap 安全事件分析事件
- USB 邏輯分析儀分析丟包怎麼分析(lecroy USB 邏輯分析儀)
- EOS原始碼分析(3)案例分析原始碼
- 日誌分析-apache日誌分析Apache
- Unity效能分析(二)CPU/GPU分析UnityGPU
- Giraph原始碼分析(六)——Edge 分析原始碼
- Java集合框架分析(五)LinkedHashMap分析Java框架HashMap
- Netty原始碼分析-- FastThreadLocal分析(十)Netty原始碼ASTthread
- 資料分析師招聘分析2.0
- 故障分析 | MySQL死鎖案例分析MySql
- 經營分析、資料分析、財務分析有什麼關係?
- 以太坊原始碼分析(13)RPC分析原始碼RPC
- Retrofit原始碼分析三 原始碼分析原始碼
- MyCAT原始碼分析——分析環境部署原始碼
- Unity效能分析(三)記憶體分析Unity記憶體
- 從電影分析到遊戲分析遊戲
- 詞法分析的前奏:字元分析(三)詞法分析字元
- 今日分析
- javaBean分析JavaBean
- SparseArray分析