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原始碼
- objc非主流程式碼技巧OBJ
- postgreSQL 12-2 vacuum-主流程SQL
- react fiber 主流程及功能模組梳理React
- 主流程式語言的介紹及特點
- 主流程式語言的“介紹”與“選擇”
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- 主流程式語言的優勢與劣勢對比
- 幾種主流程式語言的優點和缺點
- 智慧對話機器人如何設計產品主流程框架?機器人框架
- PostgreSQL 原始碼解讀(125)- MVCC#9(vacuum-主流程)SQL原始碼MVCC#
- 三大主流程式語言Python為啥這麼牛?Python
- JavaScript、PHP、Python等主流程式語言爆安全漏洞JavaScriptPHPPython
- 開源領袖Eric Raymond對主流程式語言的評價
- 搞懂分散式技術4:ZAB協議概述與選主流程詳解分散式協議
- Python 是增長最快的主流程式語言 | StackOverflow 重磅調查Python
- Java 10更新彙總,新的編譯器通吃主流程式語言Java編譯
- 學習遊戲要學習程式語言嗎?十大主流程式語言解析遊戲
- 為什麼初學者應該學習Python?7大主流程式語言對比!Python
- 阿里釋出AI編碼助手:通義靈碼,相容 VS Code、IDEA等主流程式設計工具阿里AIIdea程式設計
- 後端分析/前端分析/邊緣分析後端前端
- 【漏洞分析】KaoyaSwap 安全事件分析事件
- jemeter分析(二) — jmeter案例分析JMeter
- USB 邏輯分析儀分析丟包怎麼分析(lecroy USB 邏輯分析儀)
- Giraph原始碼分析(六)——Edge 分析原始碼
- 從電影分析到遊戲分析遊戲
- 故障分析 | MySQL死鎖案例分析MySql
- EOS原始碼分析(3)案例分析原始碼
- MyCAT原始碼分析——分析環境部署原始碼
- Excel做分析-相關性分析Excel
- 分析建模-如何識別分析類?
- 分析:應用收費模式分析模式
- 分析建模中的行為分析
- apache kafka原始碼分析-Producer分析ApacheKafka原始碼
- 日誌分析-apache日誌分析Apache
- Unity效能分析(二)CPU/GPU分析UnityGPU
- SWOT分析、PEST分析、GE矩陣、波士屯矩陣等分析方法矩陣
- 資料分析師招聘分析2.0