2022-11-22 03:43:24 +08:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "zh" >
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=11" / >
< meta name = "generator" content = "Doxygen 1.9.5" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
2023-03-06 12:44:58 +08:00
< title > MF32BSP_XerolySkinner: D:/gitt/MicrochipFor32/bsp_Device/bsp_ModBus/bsp_ModBus.cpp 源文件< / title >
2022-11-22 03:43:24 +08:00
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/searchdata.js" > < / script >
< script type = "text/javascript" src = "search/search.js" > < / script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr id = "projectrow" >
< td id = "projectalign" >
< div id = "projectname" > MF32BSP_XerolySkinner< span id = "projectnumber" >   2.0.0< / span >
< / div >
< div id = "projectbrief" > C++版本的驱动库< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.5 -->
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
< / script >
< script type = "text/javascript" src = "menudata.js" > < / script >
< script type = "text/javascript" src = "menu.js" > < / script >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
< / script >
< div id = "main-nav" > < / div >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
< / div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< div id = "MSearchResults" >
< div class = "SRPage" >
< div id = "SRIndex" >
< div id = "SRResults" > < / div >
< div class = "SRStatus" id = "Loading" > 载入中...< / div >
< div class = "SRStatus" id = "Searching" > 搜索中...< / div >
< div class = "SRStatus" id = "NoMatches" > 未找到< / div >
< / div >
< / div >
< / div >
< / div >
< div id = "nav-path" class = "navpath" >
< ul >
2023-03-06 12:44:58 +08:00
< li class = "navelem" > < a class = "el" href = "dir_7d600478d4be1ed73c651a71d29ab217.html" > bsp_Device< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_9e56396d7aee9906088baa171b6212a8.html" > bsp_ModBus< / a > < / li > < / ul >
2022-11-22 03:43:24 +08:00
< / div >
< / div > <!-- top -->
< div class = "header" >
< div class = "headertitle" > < div class = "title" > bsp_ModBus.cpp< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< a href = "bsp___mod_bus_8cpp.html" > 浏览该文件的文档.< / a > < div class = "fragment" > < div class = "line" > < a id = "l00001" name = "l00001" > < / a > < span class = "lineno" > 1< / span > < span class = "comment" > /*----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00002" name = "l00002" > < / a > < span class = "lineno" > 2< / span > < span class = "comment" > #< / span > < / div >
< div class = "line" > < a id = "l00003" name = "l00003" > < / a > < span class = "lineno" > 3< / span > < span class = "comment" > # Copyright (c) 2022 Yuankang Liang(XerolySkinner)< / span > < / div >
< div class = "line" > < a id = "l00004" name = "l00004" > < / a > < span class = "lineno" > 4< / span > < span class = "comment" > #< / span > < / div >
< div class = "line" > < a id = "l00005" name = "l00005" > < / a > < span class = "lineno" > 5< / span > < span class = "comment" > # 本软件按原样提供,无任何明示或暗示< / span > < / div >
< div class = "line" > < a id = "l00006" name = "l00006" > < / a > < span class = "lineno" > 6< / span > < span class = "comment" > # 在任何情况下,作者都不承担任何损害赔偿责任< / span > < / div >
< div class = "line" > < a id = "l00007" name = "l00007" > < / a > < span class = "lineno" > 7< / span > < span class = "comment" > #< / span > < / div >
< div class = "line" > < a id = "l00008" name = "l00008" > < / a > < span class = "lineno" > 8< / span > < span class = "comment" > # 使用的许可声明:< / span > < / div >
< div class = "line" > < a id = "l00009" name = "l00009" > < / a > < span class = "lineno" > 9< / span > < span class = "comment" > # 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.< / span > < / div >
< div class = "line" > < a id = "l00010" name = "l00010" > < / a > < span class = "lineno" > 10< / span > < span class = "comment" > # 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.< / span > < / div >
< div class = "line" > < a id = "l00011" name = "l00011" > < / a > < span class = "lineno" > 11< / span > < span class = "comment" > # 并且版权声明和许可声明同时出现.< / span > < / div >
< div class = "line" > < a id = "l00012" name = "l00012" > < / a > < span class = "lineno" > 12< / span > < span class = "comment" > # 3. 你有使用,复制,修改,分发,和销售本软件的许可.< / span > < / div >
< div class = "line" > < a id = "l00013" name = "l00013" > < / a > < span class = "lineno" > 13< / span > < span class = "comment" > # 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.< / span > < / div >
< div class = "line" > < a id = "l00014" name = "l00014" > < / a > < span class = "lineno" > 14< / span > < span class = "comment" > # 5. 本通知不得从任何来源删除或更改.< / span > < / div >
< div class = "line" > < a id = "l00015" name = "l00015" > < / a > < span class = "lineno" > 15< / span > < span class = "comment" > #< / span > < / div >
< div class = "line" > < a id = "l00016" name = "l00016" > < / a > < span class = "lineno" > 16< / span > < span class = "comment" > # Yuankang Liang(XerolySkinner)< / span > < / div >
< div class = "line" > < a id = "l00017" name = "l00017" > < / a > < span class = "lineno" > 17< / span > < span class = "comment" > # E-mail:zabbcccbbaz@163.com< / span > < / div >
< div class = "line" > < a id = "l00018" name = "l00018" > < / a > < span class = "lineno" > 18< / span > < span class = "comment" > # QQ:2715099320< / span > < / div >
< div class = "line" > < a id = "l00019" name = "l00019" > < / a > < span class = "lineno" > 19< / span > < span class = "comment" > # Mobile Phone:13005636215< / span > < / div >
< div class = "line" > < a id = "l00020" name = "l00020" > < / a > < span class = "lineno" > 20< / span > < span class = "comment" > #< / span > < / div >
< div class = "line" > < a id = "l00021" name = "l00021" > < / a > < span class = "lineno" > 21< / span > < span class = "comment" > # All rights reserved.< / span > < / div >
< div class = "line" > < a id = "l00022" name = "l00022" > < / a > < span class = "lineno" > 22< / span > < span class = "comment" > */< / span > < / div >
< div class = "line" > < a id = "l00023" name = "l00023" > < / a > < span class = "lineno" > 23< / span > < / div >
< div class = "line" > < a id = "l00033" name = "l00033" > < / a > < span class = "lineno" > 33< / span > < span class = "preprocessor" > #pragma once< / span > < / div >
< div class = "line" > < a id = "l00035" name = "l00035" > < / a > < span class = "lineno" > 35< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00036" name = "l00036" > < / a > < span class = "lineno" > 36< / span > < span class = "comment" > // 头文件< / span > < / div >
< div class = "line" > < a id = "l00037" name = "l00037" > < / a > < span class = "lineno" > 37< / span > < span class = "preprocessor" > #include " < a class = "code" href = "bsp___mod_bus_8h.html" > bsp_ModBus.h< / a > " < / span > < / div >
< div class = "line" > < a id = "l00038" name = "l00038" > < / a > < span class = "lineno" > 38< / span > < span class = "preprocessor" > #include " < a class = "code" href = "bsp___c_r_c_8h.html" > bsp_CRC.h< / a > " < / span > < / div >
< div class = "line" > < a id = "l00039" name = "l00039" > < / a > < span class = "lineno" > 39< / span > < span class = "preprocessor" > #include < stdio.h> < / span > < / div >
< div class = "line" > < a id = "l00040" name = "l00040" > < / a > < span class = "lineno" > 40< / span > < span class = "preprocessor" > #include < stdlib.h> < / span > < / div >
< div class = "line" > < a id = "l00042" name = "l00042" > < / a > < span class = "lineno" > 42< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00043" name = "l00043" > < / a > < span class = "lineno" > 43< / span > < span class = "comment" > // 类函数< / span > < / div >
< div class = "line" > < a id = "l00050" name = "l00050" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#ada605c0e9195aefd43968cfe5b347565" > 50< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ada605c0e9195aefd43968cfe5b347565" > bsp_ModBus_Tx::ReadKeepReg< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > mem) {< / div >
< div class = "line" > < a id = "l00051" name = "l00051" > < / a > < span class = "lineno" > 51< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > dat[8];< / div >
< div class = "line" > < a id = "l00052" name = "l00052" > < / a > < span class = "lineno" > 52< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00053" name = "l00053" > < / a > < span class = "lineno" > 53< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00054" name = "l00054" > < / a > < span class = "lineno" > 54< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a9ec5f1febebcade07d80148f67d51594" > Fun_R_KeepReg< / a > ;< / div >
< div class = "line" > < a id = "l00055" name = "l00055" > < / a > < span class = "lineno" > 55< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00056" name = "l00056" > < / a > < span class = "lineno" > 56< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00057" name = "l00057" > < / a > < span class = "lineno" > 57< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[1];< / div >
< div class = "line" > < a id = "l00058" name = "l00058" > < / a > < span class = "lineno" > 58< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[0];< / div >
< div class = "line" > < a id = "l00059" name = "l00059" > < / a > < span class = "lineno" > 59< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, 6);< / div >
< div class = "line" > < a id = "l00060" name = "l00060" > < / a > < span class = "lineno" > 60< / span > dat[6] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00061" name = "l00061" > < / a > < span class = "lineno" > 61< / span > dat[7] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00062" name = "l00062" > < / a > < span class = "lineno" > 62< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat,8);}< / div >
< div class = "line" > < a id = "l00063" name = "l00063" > < / a > < span class = "lineno" > 63< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00070" name = "l00070" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#af055e2569107b8ece7abdce3301e9444" > 70< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#af055e2569107b8ece7abdce3301e9444" > bsp_ModBus_Tx::ReadInReg< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > mem) {< / div >
< div class = "line" > < a id = "l00071" name = "l00071" > < / a > < span class = "lineno" > 71< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > dat[8];< / div >
< div class = "line" > < a id = "l00072" name = "l00072" > < / a > < span class = "lineno" > 72< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00073" name = "l00073" > < / a > < span class = "lineno" > 73< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00074" name = "l00074" > < / a > < span class = "lineno" > 74< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643ab285b7d7c40fa9a85adba60a3a769fca" > Fun_R_InReg< / a > ;< / div >
< div class = "line" > < a id = "l00075" name = "l00075" > < / a > < span class = "lineno" > 75< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00076" name = "l00076" > < / a > < span class = "lineno" > 76< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00077" name = "l00077" > < / a > < span class = "lineno" > 77< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[1];< / div >
< div class = "line" > < a id = "l00078" name = "l00078" > < / a > < span class = "lineno" > 78< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[0];< / div >
< div class = "line" > < a id = "l00079" name = "l00079" > < / a > < span class = "lineno" > 79< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat,6);< / div >
< div class = "line" > < a id = "l00080" name = "l00080" > < / a > < span class = "lineno" > 80< / span > dat[6] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00081" name = "l00081" > < / a > < span class = "lineno" > 81< / span > dat[7] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00082" name = "l00082" > < / a > < span class = "lineno" > 82< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, 8);}< / div >
< div class = "line" > < a id = "l00083" name = "l00083" > < / a > < span class = "lineno" > 83< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00090" name = "l00090" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#a02ea1680f5c361f2cf4ebcb48b565281" > 90< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#a02ea1680f5c361f2cf4ebcb48b565281" > bsp_ModBus_Tx::WriteOneReg< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > var) {< / div >
< div class = "line" > < a id = "l00091" name = "l00091" > < / a > < span class = "lineno" > 91< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > dat[8];< / div >
< div class = "line" > < a id = "l00092" name = "l00092" > < / a > < span class = "lineno" > 92< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00093" name = "l00093" > < / a > < span class = "lineno" > 93< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00094" name = "l00094" > < / a > < span class = "lineno" > 94< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a2e8689560573f300af3a6c48fdd6ce86" > Fun_W_OneReg< / a > ;< / div >
< div class = "line" > < a id = "l00095" name = "l00095" > < / a > < span class = "lineno" > 95< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00096" name = "l00096" > < / a > < span class = "lineno" > 96< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00097" name = "l00097" > < / a > < span class = "lineno" > 97< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& var))[1];< / div >
< div class = "line" > < a id = "l00098" name = "l00098" > < / a > < span class = "lineno" > 98< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& var))[0];< / div >
< div class = "line" > < a id = "l00099" name = "l00099" > < / a > < span class = "lineno" > 99< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, 6);< / div >
< div class = "line" > < a id = "l00100" name = "l00100" > < / a > < span class = "lineno" > 100< / span > dat[6] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00101" name = "l00101" > < / a > < span class = "lineno" > 101< / span > dat[7] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00102" name = "l00102" > < / a > < span class = "lineno" > 102< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, 8);}< / div >
< div class = "line" > < a id = "l00103" name = "l00103" > < / a > < span class = "lineno" > 103< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00112" name = "l00112" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#a268c136782f8146662f33878522c270c" > 112< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#a268c136782f8146662f33878522c270c" > bsp_ModBus_Tx::WriteRegs< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address,< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > mem,< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > * var) {< / div >
< div class = "line" > < a id = "l00113" name = "l00113" > < / a > < span class = "lineno" > 113< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > bytes = 9 + mem * 2;< / div >
< div class = "line" > < a id = "l00114" name = "l00114" > < / a > < span class = "lineno" > 114< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > * dat = (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)malloc(bytes);< / div >
< div class = "line" > < a id = "l00115" name = "l00115" > < / a > < span class = "lineno" > 115< / span > < span class = "keywordflow" > if< / span > (dat == NULL)< span class = "keywordflow" > return< / span > ;< / div >
< div class = "line" > < a id = "l00116" name = "l00116" > < / a > < span class = "lineno" > 116< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00117" name = "l00117" > < / a > < span class = "lineno" > 117< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00118" name = "l00118" > < / a > < span class = "lineno" > 118< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a54562faaab8c1c932c46c6c4cb2552f9" > Fun_W_Regs< / a > ;< / div >
< div class = "line" > < a id = "l00119" name = "l00119" > < / a > < span class = "lineno" > 119< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00120" name = "l00120" > < / a > < span class = "lineno" > 120< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00121" name = "l00121" > < / a > < span class = "lineno" > 121< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[1];< / div >
< div class = "line" > < a id = "l00122" name = "l00122" > < / a > < span class = "lineno" > 122< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[0];< / div >
< div class = "line" > < a id = "l00123" name = "l00123" > < / a > < span class = "lineno" > 123< / span > dat[6] = mem*2;< / div >
< div class = "line" > < a id = "l00124" name = "l00124" > < / a > < span class = "lineno" > 124< / span > < span class = "comment" > // 填入数据< / span > < / div >
< div class = "line" > < a id = "l00125" name = "l00125" > < / a > < span class = "lineno" > 125< / span > < span class = "keywordflow" > for< / span > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > i = 0; i < mem; i++){< / div >
< div class = "line" > < a id = "l00126" name = "l00126" > < / a > < span class = "lineno" > 126< / span > dat[7 + i*2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)var)[1+i*2];< / div >
< div class = "line" > < a id = "l00127" name = "l00127" > < / a > < span class = "lineno" > 127< / span > dat[8 + i*2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)var)[0+i*2];}< / div >
< div class = "line" > < a id = "l00128" name = "l00128" > < / a > < span class = "lineno" > 128< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, bytes - 2);< / div >
< div class = "line" > < a id = "l00129" name = "l00129" > < / a > < span class = "lineno" > 129< / span > dat[bytes - 2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00130" name = "l00130" > < / a > < span class = "lineno" > 130< / span > dat[bytes - 1] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00131" name = "l00131" > < / a > < span class = "lineno" > 131< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, bytes);< / div >
< div class = "line" > < a id = "l00132" name = "l00132" > < / a > < span class = "lineno" > 132< / span > free(dat);}< / div >
< div class = "line" > < a id = "l00133" name = "l00133" > < / a > < span class = "lineno" > 133< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00142" name = "l00142" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#acc267977d61716e25fd3e3ec57bc2960" > 142< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#acc267977d61716e25fd3e3ec57bc2960" > bsp_ModBus_Tx::WriteRegsVar< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > mem,...) {< / div >
< div class = "line" > < a id = "l00143" name = "l00143" > < / a > < span class = "lineno" > 143< / span > va_list table;< / div >
< div class = "line" > < a id = "l00144" name = "l00144" > < / a > < span class = "lineno" > 144< / span > va_start(table,mem);< / div >
< div class = "line" > < a id = "l00145" name = "l00145" > < / a > < span class = "lineno" > 145< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > vars;< / div >
< div class = "line" > < a id = "l00146" name = "l00146" > < / a > < span class = "lineno" > 146< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > bytes = 9 + mem * 2;< / div >
< div class = "line" > < a id = "l00147" name = "l00147" > < / a > < span class = "lineno" > 147< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > * dat = (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)malloc(bytes);< / div >
< div class = "line" > < a id = "l00148" name = "l00148" > < / a > < span class = "lineno" > 148< / span > < span class = "keywordflow" > if< / span > (dat == NULL)< span class = "keywordflow" > return< / span > ;< / div >
< div class = "line" > < a id = "l00149" name = "l00149" > < / a > < span class = "lineno" > 149< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00150" name = "l00150" > < / a > < span class = "lineno" > 150< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00151" name = "l00151" > < / a > < span class = "lineno" > 151< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a54562faaab8c1c932c46c6c4cb2552f9" > Fun_W_Regs< / a > ;< / div >
< div class = "line" > < a id = "l00152" name = "l00152" > < / a > < span class = "lineno" > 152< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00153" name = "l00153" > < / a > < span class = "lineno" > 153< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00154" name = "l00154" > < / a > < span class = "lineno" > 154< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[1];< / div >
< div class = "line" > < a id = "l00155" name = "l00155" > < / a > < span class = "lineno" > 155< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[0];< / div >
< div class = "line" > < a id = "l00156" name = "l00156" > < / a > < span class = "lineno" > 156< / span > dat[6] = mem*2;< / div >
< div class = "line" > < a id = "l00157" name = "l00157" > < / a > < span class = "lineno" > 157< / span > < span class = "comment" > // 填入数据< / span > < / div >
< div class = "line" > < a id = "l00158" name = "l00158" > < / a > < span class = "lineno" > 158< / span > < span class = "keywordflow" > for< / span > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > i = 0; i < mem; i++){< / div >
< div class = "line" > < a id = "l00159" name = "l00159" > < / a > < span class = "lineno" > 159< / span > vars=va_arg(table, < a class = "code hl_typedef" href = "varint_8h.html#afaa62991928fb9fb18ff0db62a040aba" > u32< / a > );< / div >
< div class = "line" > < a id = "l00160" name = "l00160" > < / a > < span class = "lineno" > 160< / span > dat[7 + i*2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& vars))[1];< / div >
< div class = "line" > < a id = "l00161" name = "l00161" > < / a > < span class = "lineno" > 161< / span > dat[8 + i*2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& vars))[0];}< / div >
< div class = "line" > < a id = "l00162" name = "l00162" > < / a > < span class = "lineno" > 162< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, bytes - 2);< / div >
< div class = "line" > < a id = "l00163" name = "l00163" > < / a > < span class = "lineno" > 163< / span > dat[bytes - 2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00164" name = "l00164" > < / a > < span class = "lineno" > 164< / span > dat[bytes - 1] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00165" name = "l00165" > < / a > < span class = "lineno" > 165< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, bytes);< / div >
< div class = "line" > < a id = "l00166" name = "l00166" > < / a > < span class = "lineno" > 166< / span > free(dat);< / div >
< div class = "line" > < a id = "l00167" name = "l00167" > < / a > < span class = "lineno" > 167< / span > va_end(table);}< / div >
< div class = "line" > < a id = "l00168" name = "l00168" > < / a > < span class = "lineno" > 168< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00175" name = "l00175" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#abc721f5c61e236df505f3447818be921" > 175< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#abc721f5c61e236df505f3447818be921" > bsp_ModBus_Tx::ReadOutCoil< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > mem) {< / div >
< div class = "line" > < a id = "l00176" name = "l00176" > < / a > < span class = "lineno" > 176< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > dat[8];< / div >
< div class = "line" > < a id = "l00177" name = "l00177" > < / a > < span class = "lineno" > 177< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00178" name = "l00178" > < / a > < span class = "lineno" > 178< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00179" name = "l00179" > < / a > < span class = "lineno" > 179< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643afa0834864982fdb57c9a954bdbd1599b" > Fun_R_OutCoil< / a > ;< / div >
< div class = "line" > < a id = "l00180" name = "l00180" > < / a > < span class = "lineno" > 180< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00181" name = "l00181" > < / a > < span class = "lineno" > 181< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00182" name = "l00182" > < / a > < span class = "lineno" > 182< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[1];< / div >
< div class = "line" > < a id = "l00183" name = "l00183" > < / a > < span class = "lineno" > 183< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[0];< / div >
< div class = "line" > < a id = "l00184" name = "l00184" > < / a > < span class = "lineno" > 184< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, 6);< / div >
< div class = "line" > < a id = "l00185" name = "l00185" > < / a > < span class = "lineno" > 185< / span > dat[6] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00186" name = "l00186" > < / a > < span class = "lineno" > 186< / span > dat[7] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00187" name = "l00187" > < / a > < span class = "lineno" > 187< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, 8);}< / div >
< div class = "line" > < a id = "l00188" name = "l00188" > < / a > < span class = "lineno" > 188< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00195" name = "l00195" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#a76e712e8d638ecc7b453e1c8afbbad98" > 195< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#a76e712e8d638ecc7b453e1c8afbbad98" > bsp_ModBus_Tx::ReadInCoil< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > mem) {< / div >
< div class = "line" > < a id = "l00196" name = "l00196" > < / a > < span class = "lineno" > 196< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > dat[8];< / div >
< div class = "line" > < a id = "l00197" name = "l00197" > < / a > < span class = "lineno" > 197< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00198" name = "l00198" > < / a > < span class = "lineno" > 198< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00199" name = "l00199" > < / a > < span class = "lineno" > 199< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a8c70d4d5036c1a3f9c51a545d13fdd92" > Fun_R_InCoil< / a > ;< / div >
< div class = "line" > < a id = "l00200" name = "l00200" > < / a > < span class = "lineno" > 200< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00201" name = "l00201" > < / a > < span class = "lineno" > 201< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00202" name = "l00202" > < / a > < span class = "lineno" > 202< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[1];< / div >
< div class = "line" > < a id = "l00203" name = "l00203" > < / a > < span class = "lineno" > 203< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[0];< / div >
< div class = "line" > < a id = "l00204" name = "l00204" > < / a > < span class = "lineno" > 204< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, 6);< / div >
< div class = "line" > < a id = "l00205" name = "l00205" > < / a > < span class = "lineno" > 205< / span > dat[6] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00206" name = "l00206" > < / a > < span class = "lineno" > 206< / span > dat[7] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00207" name = "l00207" > < / a > < span class = "lineno" > 207< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, 8);}< / div >
< div class = "line" > < a id = "l00208" name = "l00208" > < / a > < span class = "lineno" > 208< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00217" name = "l00217" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#aa8d37cc0cefaad8f41bc1d195a326d95" > 217< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#aa8d37cc0cefaad8f41bc1d195a326d95" > bsp_ModBus_Tx::WriteOneCoil< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > state){< / div >
< div class = "line" > < a id = "l00218" name = "l00218" > < / a > < span class = "lineno" > 218< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > dat[8];< / div >
< div class = "line" > < a id = "l00219" name = "l00219" > < / a > < span class = "lineno" > 219< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > var = state ? 0xFF00 : 0x0000;< / div >
< div class = "line" > < a id = "l00220" name = "l00220" > < / a > < span class = "lineno" > 220< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00221" name = "l00221" > < / a > < span class = "lineno" > 221< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00222" name = "l00222" > < / a > < span class = "lineno" > 222< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a95bb48bd2de82de8a2f5684a6cccff0f" > Fun_W_OneCoil< / a > ;< / div >
< div class = "line" > < a id = "l00223" name = "l00223" > < / a > < span class = "lineno" > 223< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00224" name = "l00224" > < / a > < span class = "lineno" > 224< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00225" name = "l00225" > < / a > < span class = "lineno" > 225< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& var))[1];< / div >
< div class = "line" > < a id = "l00226" name = "l00226" > < / a > < span class = "lineno" > 226< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& var))[0];< / div >
< div class = "line" > < a id = "l00227" name = "l00227" > < / a > < span class = "lineno" > 227< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, 6);< / div >
< div class = "line" > < a id = "l00228" name = "l00228" > < / a > < span class = "lineno" > 228< / span > dat[6] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00229" name = "l00229" > < / a > < span class = "lineno" > 229< / span > dat[7] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00230" name = "l00230" > < / a > < span class = "lineno" > 230< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, 8);}< / div >
< div class = "line" > < a id = "l00231" name = "l00231" > < / a > < span class = "lineno" > 231< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00240" name = "l00240" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#a630ac7566fe9d1773baa813802202d0f" > 240< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#a630ac7566fe9d1773baa813802202d0f" > bsp_ModBus_Tx::WriteCoils< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > mem, < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > * var) {< / div >
< div class = "line" > < a id = "l00241" name = "l00241" > < / a > < span class = "lineno" > 241< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > bytes = (mem / 8) + (mem % 8 != 0) + 9;< / div >
< div class = "line" > < a id = "l00242" name = "l00242" > < / a > < span class = "lineno" > 242< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > * dat = (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)malloc(bytes);< / div >
< div class = "line" > < a id = "l00243" name = "l00243" > < / a > < span class = "lineno" > 243< / span > < span class = "keywordflow" > if< / span > (dat == NULL)< span class = "keywordflow" > return< / span > ;< / div >
< div class = "line" > < a id = "l00244" name = "l00244" > < / a > < span class = "lineno" > 244< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00245" name = "l00245" > < / a > < span class = "lineno" > 245< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00246" name = "l00246" > < / a > < span class = "lineno" > 246< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a0a40a9622af4e5cb7daecbdb303ee35e" > Fun_W_Coils< / a > ;< / div >
< div class = "line" > < a id = "l00247" name = "l00247" > < / a > < span class = "lineno" > 247< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00248" name = "l00248" > < / a > < span class = "lineno" > 248< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00249" name = "l00249" > < / a > < span class = "lineno" > 249< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[1];< / div >
< div class = "line" > < a id = "l00250" name = "l00250" > < / a > < span class = "lineno" > 250< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[0];< / div >
< div class = "line" > < a id = "l00251" name = "l00251" > < / a > < span class = "lineno" > 251< / span > dat[6] = bytes - 9;< / div >
< div class = "line" > < a id = "l00252" name = "l00252" > < / a > < span class = "lineno" > 252< / span > < span class = "comment" > // 填入数据< / span > < / div >
< div class = "line" > < a id = "l00253" name = "l00253" > < / a > < span class = "lineno" > 253< / span > < span class = "keywordflow" > for< / span > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > i = 0; i < bytes - 9; i++)dat[7 + i] = var[i];< / div >
< div class = "line" > < a id = "l00254" name = "l00254" > < / a > < span class = "lineno" > 254< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, bytes - 2);< / div >
< div class = "line" > < a id = "l00255" name = "l00255" > < / a > < span class = "lineno" > 255< / span > dat[bytes - 2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00256" name = "l00256" > < / a > < span class = "lineno" > 256< / span > dat[bytes - 1] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00257" name = "l00257" > < / a > < span class = "lineno" > 257< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, bytes);< / div >
< div class = "line" > < a id = "l00258" name = "l00258" > < / a > < span class = "lineno" > 258< / span > free(dat);}< / div >
< div class = "line" > < a id = "l00259" name = "l00259" > < / a > < span class = "lineno" > 259< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00268" name = "l00268" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#a280c5d7c99196a11b5fee7b34421a8ff" > 268< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#a280c5d7c99196a11b5fee7b34421a8ff" > bsp_ModBus_Tx::WriteCoilsVar< / a > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > address, < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > mem,...) {< / div >
< div class = "line" > < a id = "l00269" name = "l00269" > < / a > < span class = "lineno" > 269< / span > va_list table;< / div >
< div class = "line" > < a id = "l00270" name = "l00270" > < / a > < span class = "lineno" > 270< / span > va_start(table,mem);< / div >
< div class = "line" > < a id = "l00271" name = "l00271" > < / a > < span class = "lineno" > 271< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > var=0;< / div >
< div class = "line" > < a id = "l00272" name = "l00272" > < / a > < span class = "lineno" > 272< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc;< / div >
< div class = "line" > < a id = "l00273" name = "l00273" > < / a > < span class = "lineno" > 273< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > bytes = (mem / 8) + (mem % 8 != 0) + 9;< / div >
< div class = "line" > < a id = "l00274" name = "l00274" > < / a > < span class = "lineno" > 274< / span > < a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > * dat = (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)malloc(bytes);< / div >
< div class = "line" > < a id = "l00275" name = "l00275" > < / a > < span class = "lineno" > 275< / span > < span class = "keywordflow" > if< / span > (dat == NULL)< span class = "keywordflow" > return< / span > ;< / div >
< div class = "line" > < a id = "l00276" name = "l00276" > < / a > < span class = "lineno" > 276< / span > dat[0] = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;< / div >
< div class = "line" > < a id = "l00277" name = "l00277" > < / a > < span class = "lineno" > 277< / span > dat[1] = < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a0a40a9622af4e5cb7daecbdb303ee35e" > Fun_W_Coils< / a > ;< / div >
< div class = "line" > < a id = "l00278" name = "l00278" > < / a > < span class = "lineno" > 278< / span > dat[2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[1];< / div >
< div class = "line" > < a id = "l00279" name = "l00279" > < / a > < span class = "lineno" > 279< / span > dat[3] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& address))[0];< / div >
< div class = "line" > < a id = "l00280" name = "l00280" > < / a > < span class = "lineno" > 280< / span > dat[4] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[1];< / div >
< div class = "line" > < a id = "l00281" name = "l00281" > < / a > < span class = "lineno" > 281< / span > dat[5] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& mem))[0];< / div >
< div class = "line" > < a id = "l00282" name = "l00282" > < / a > < span class = "lineno" > 282< / span > dat[6] = bytes - 9;< / div >
< div class = "line" > < a id = "l00283" name = "l00283" > < / a > < span class = "lineno" > 283< / span > < span class = "comment" > // 填入管脚信息< / span > < / div >
< div class = "line" > < a id = "l00284" name = "l00284" > < / a > < span class = "lineno" > 284< / span > < span class = "keywordflow" > for< / span > (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > i=0;i< mem;i++){< / div >
< div class = "line" > < a id = "l00285" name = "l00285" > < / a > < span class = "lineno" > 285< / span > var=va_arg(table,< a class = "code hl_typedef" href = "varint_8h.html#afaa62991928fb9fb18ff0db62a040aba" > u32< / a > );< / div >
< div class = "line" > < a id = "l00286" name = "l00286" > < / a > < span class = "lineno" > 286< / span > < span class = "keywordflow" > if< / span > (var)< / div >
< div class = "line" > < a id = "l00287" name = "l00287" > < / a > < span class = "lineno" > 287< / span > dat[7 + (i/8)]|=1< < (i%8);< / div >
< div class = "line" > < a id = "l00288" name = "l00288" > < / a > < span class = "lineno" > 288< / span > < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a id = "l00289" name = "l00289" > < / a > < span class = "lineno" > 289< / span > dat[7 + (i/8)]& =~(1< < (i%8));}< / div >
< div class = "line" > < a id = "l00290" name = "l00290" > < / a > < span class = "lineno" > 290< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, bytes - 2);< / div >
< div class = "line" > < a id = "l00291" name = "l00291" > < / a > < span class = "lineno" > 291< / span > dat[bytes - 2] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0];< / div >
< div class = "line" > < a id = "l00292" name = "l00292" > < / a > < span class = "lineno" > 292< / span > dat[bytes - 1] = ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1];< / div >
< div class = "line" > < a id = "l00293" name = "l00293" > < / a > < span class = "lineno" > 293< / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > Transmit< / a > (dat, bytes);< / div >
< div class = "line" > < a id = "l00294" name = "l00294" > < / a > < span class = "lineno" > 294< / span > free(dat);< / div >
< div class = "line" > < a id = "l00295" name = "l00295" > < / a > < span class = "lineno" > 295< / span > va_end(table);}< / div >
< div class = "line" > < a id = "l00297" name = "l00297" > < / a > < span class = "lineno" > 297< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00298" name = "l00298" > < / a > < span class = "lineno" > 298< / span > < span class = "comment" > // 类函数< / span > < / div >
< div class = "line" > < a id = "l00304" name = "l00304" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___rx.html#a39330845d4ced51850b9edaaab052e0f" > 304< / a > < / span > < span class = "comment" > < / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classbsp___mod_bus___rx.html#a39330845d4ced51850b9edaaab052e0f" > bsp_ModBus_Rx::analysis< / a > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > * dat) {< / div >
< div class = "line" > < a id = "l00305" name = "l00305" > < / a > < span class = "lineno" > 305< / span > < a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > crc = 0;< / div >
< div class = "line" > < a id = "l00306" name = "l00306" > < / a > < span class = "lineno" > 306< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a045cc9c5f9d26ad5be1da2d2cfdcbefc" > ID< / a > = dat[0];< / div >
< div class = "line" > < a id = "l00307" name = "l00307" > < / a > < span class = "lineno" > 307< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a0a5cdc492b09b33ae665706c9968e5d5" > Func< / a > = dat[1];< / div >
< div class = "line" > < a id = "l00308" name = "l00308" > < / a > < span class = "lineno" > 308< / span > < span class = "comment" > // 释放缓存内存< / span > < / div >
< div class = "line" > < a id = "l00309" name = "l00309" > < / a > < span class = "lineno" > 309< / span > free(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a6612d15d148b4944662851bd8fabae04" > OutCoilDat< / a > );< / div >
< div class = "line" > < a id = "l00310" name = "l00310" > < / a > < span class = "lineno" > 310< / span > free(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a8ca97f2e7b033faddbb1772f15d91d4d" > InCoilDat< / a > );< / div >
< div class = "line" > < a id = "l00311" name = "l00311" > < / a > < span class = "lineno" > 311< / span > free(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a091cc0733eb4aa6b06c10afdbfd46b7f" > KeepRegDat< / a > );< / div >
< div class = "line" > < a id = "l00312" name = "l00312" > < / a > < span class = "lineno" > 312< / span > free(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#ab275dbfa83dd90eff0cbf0411dfe8e4a" > InRegDat< / a > );< / div >
< div class = "line" > < a id = "l00313" name = "l00313" > < / a > < span class = "lineno" > 313< / span > < span class = "comment" > // CRC检验< / span > < / div >
< div class = "line" > < a id = "l00314" name = "l00314" > < / a > < span class = "lineno" > 314< / span > < span class = "keywordflow" > if< / span > (< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a0a5cdc492b09b33ae665706c9968e5d5" > Func< / a > == < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643afa0834864982fdb57c9a954bdbd1599b" > Fun_R_OutCoil< / a > ||< / div >
< div class = "line" > < a id = "l00315" name = "l00315" > < / a > < span class = "lineno" > 315< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a0a5cdc492b09b33ae665706c9968e5d5" > Func< / a > == < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a8c70d4d5036c1a3f9c51a545d13fdd92" > Fun_R_InCoil< / a > ||< / div >
< div class = "line" > < a id = "l00316" name = "l00316" > < / a > < span class = "lineno" > 316< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a0a5cdc492b09b33ae665706c9968e5d5" > Func< / a > == < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a9ec5f1febebcade07d80148f67d51594" > Fun_R_KeepReg< / a > ||< / div >
< div class = "line" > < a id = "l00317" name = "l00317" > < / a > < span class = "lineno" > 317< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a0a5cdc492b09b33ae665706c9968e5d5" > Func< / a > == < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643ab285b7d7c40fa9a85adba60a3a769fca" > Fun_R_InReg< / a > ) {< / div >
< div class = "line" > < a id = "l00318" name = "l00318" > < / a > < span class = "lineno" > 318< / span > crc = < a class = "code hl_function" href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > (dat, dat[2] + 3);< / div >
< div class = "line" > < a id = "l00319" name = "l00319" > < / a > < span class = "lineno" > 319< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#ac1a35ae91223298913373de0d3e7c02d" > crcts< / a > = ( ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[1] == dat[dat[2] + 3] & & < / div >
< div class = "line" > < a id = "l00320" name = "l00320" > < / a > < span class = "lineno" > 320< / span > ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)(& crc))[0] == dat[dat[2] + 4]);}< / div >
< div class = "line" > < a id = "l00321" name = "l00321" > < / a > < span class = "lineno" > 321< / span > < span class = "keywordflow" > switch< / span > (< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a0a5cdc492b09b33ae665706c9968e5d5" > Func< / a > ) {< / div >
< div class = "line" > < a id = "l00322" name = "l00322" > < / a > < span class = "lineno" > 322< / span > < span class = "keywordflow" > case< / span > < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643afa0834864982fdb57c9a954bdbd1599b" > Fun_R_OutCoil< / a > :< / div >
< div class = "line" > < a id = "l00323" name = "l00323" > < / a > < span class = "lineno" > 323< / span > < span class = "comment" > // 输出线圈< / span > < / div >
< div class = "line" > < a id = "l00324" name = "l00324" > < / a > < span class = "lineno" > 324< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a062f82edfe722d8cb783b67a5a085bee" > OutCoilMem< / a > = dat[2];< / div >
< div class = "line" > < a id = "l00325" name = "l00325" > < / a > < span class = "lineno" > 325< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a6612d15d148b4944662851bd8fabae04" > OutCoilDat< / a > = (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)malloc(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a062f82edfe722d8cb783b67a5a085bee" > OutCoilMem< / a > );< / div >
< div class = "line" > < a id = "l00326" name = "l00326" > < / a > < span class = "lineno" > 326< / span > < span class = "keywordflow" > if< / span > (< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a6612d15d148b4944662851bd8fabae04" > OutCoilDat< / a > == NULL)< span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a id = "l00327" name = "l00327" > < / a > < span class = "lineno" > 327< / span > < span class = "keywordflow" > for< / span > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > i = 0; i < < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a062f82edfe722d8cb783b67a5a085bee" > OutCoilMem< / a > ; i++)< / div >
< div class = "line" > < a id = "l00328" name = "l00328" > < / a > < span class = "lineno" > 328< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a6612d15d148b4944662851bd8fabae04" > OutCoilDat< / a > [i] = dat[3 + i];< / div >
< div class = "line" > < a id = "l00329" name = "l00329" > < / a > < span class = "lineno" > 329< / span > < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a id = "l00330" name = "l00330" > < / a > < span class = "lineno" > 330< / span > < span class = "keywordflow" > case< / span > < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a8c70d4d5036c1a3f9c51a545d13fdd92" > Fun_R_InCoil< / a > :< / div >
< div class = "line" > < a id = "l00331" name = "l00331" > < / a > < span class = "lineno" > 331< / span > < span class = "comment" > // 输入线圈< / span > < / div >
< div class = "line" > < a id = "l00332" name = "l00332" > < / a > < span class = "lineno" > 332< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a22f49f0782c4580b0f582c27fbd758a3" > InCoilMem< / a > = dat[2];< / div >
< div class = "line" > < a id = "l00333" name = "l00333" > < / a > < span class = "lineno" > 333< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a8ca97f2e7b033faddbb1772f15d91d4d" > InCoilDat< / a > = (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)malloc(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a22f49f0782c4580b0f582c27fbd758a3" > InCoilMem< / a > );< / div >
< div class = "line" > < a id = "l00334" name = "l00334" > < / a > < span class = "lineno" > 334< / span > < span class = "keywordflow" > if< / span > (< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a8ca97f2e7b033faddbb1772f15d91d4d" > InCoilDat< / a > == NULL)< span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a id = "l00335" name = "l00335" > < / a > < span class = "lineno" > 335< / span > < span class = "keywordflow" > for< / span > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > i = 0; i < < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a22f49f0782c4580b0f582c27fbd758a3" > InCoilMem< / a > ; i++)< / div >
< div class = "line" > < a id = "l00336" name = "l00336" > < / a > < span class = "lineno" > 336< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a8ca97f2e7b033faddbb1772f15d91d4d" > InCoilDat< / a > [i] = dat[3 + i];< / div >
< div class = "line" > < a id = "l00337" name = "l00337" > < / a > < span class = "lineno" > 337< / span > < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a id = "l00338" name = "l00338" > < / a > < span class = "lineno" > 338< / span > < span class = "keywordflow" > case< / span > < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a9ec5f1febebcade07d80148f67d51594" > Fun_R_KeepReg< / a > :< / div >
< div class = "line" > < a id = "l00339" name = "l00339" > < / a > < span class = "lineno" > 339< / span > < span class = "comment" > // 保持寄存器< / span > < / div >
< div class = "line" > < a id = "l00340" name = "l00340" > < / a > < span class = "lineno" > 340< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a7622d0c8c56feb97d263f57115ef3f6a" > KeepRegMem< / a > = dat[2] / 2;< / div >
< div class = "line" > < a id = "l00341" name = "l00341" > < / a > < span class = "lineno" > 341< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a091cc0733eb4aa6b06c10afdbfd46b7f" > KeepRegDat< / a > = (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > *)malloc(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a7622d0c8c56feb97d263f57115ef3f6a" > KeepRegMem< / a > * 2);< / div >
< div class = "line" > < a id = "l00342" name = "l00342" > < / a > < span class = "lineno" > 342< / span > < span class = "keywordflow" > if< / span > (< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a091cc0733eb4aa6b06c10afdbfd46b7f" > KeepRegDat< / a > == NULL)< span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a id = "l00343" name = "l00343" > < / a > < span class = "lineno" > 343< / span > < span class = "keywordflow" > for< / span > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > i = 0; i < < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a7622d0c8c56feb97d263f57115ef3f6a" > KeepRegMem< / a > ; i++) {< / div >
< div class = "line" > < a id = "l00344" name = "l00344" > < / a > < span class = "lineno" > 344< / span > ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a091cc0733eb4aa6b06c10afdbfd46b7f" > KeepRegDat< / a > )[1 + i * 2] = dat[3 + i * 2];< / div >
< div class = "line" > < a id = "l00345" name = "l00345" > < / a > < span class = "lineno" > 345< / span > ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a091cc0733eb4aa6b06c10afdbfd46b7f" > KeepRegDat< / a > )[0 + i * 2] = dat[4 + i * 2];}< / div >
< div class = "line" > < a id = "l00346" name = "l00346" > < / a > < span class = "lineno" > 346< / span > < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a id = "l00347" name = "l00347" > < / a > < span class = "lineno" > 347< / span > < span class = "keywordflow" > case< / span > < a class = "code hl_enumvalue" href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643ab285b7d7c40fa9a85adba60a3a769fca" > Fun_R_InReg< / a > :< / div >
< div class = "line" > < a id = "l00348" name = "l00348" > < / a > < span class = "lineno" > 348< / span > < span class = "comment" > // 输入寄存器< / span > < / div >
< div class = "line" > < a id = "l00349" name = "l00349" > < / a > < span class = "lineno" > 349< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a37508047d184916eb7133a4ad8f10a6c" > InRegMem< / a > = dat[2] / 2;< / div >
< div class = "line" > < a id = "l00350" name = "l00350" > < / a > < span class = "lineno" > 350< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#ab275dbfa83dd90eff0cbf0411dfe8e4a" > InRegDat< / a > = (< a class = "code hl_typedef" href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > *)malloc(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a37508047d184916eb7133a4ad8f10a6c" > InRegMem< / a > * 2);< / div >
< div class = "line" > < a id = "l00351" name = "l00351" > < / a > < span class = "lineno" > 351< / span > < span class = "keywordflow" > if< / span > (< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#ab275dbfa83dd90eff0cbf0411dfe8e4a" > InRegDat< / a > == NULL)< span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a id = "l00352" name = "l00352" > < / a > < span class = "lineno" > 352< / span > < span class = "keywordflow" > for< / span > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > i = 0; i < < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a37508047d184916eb7133a4ad8f10a6c" > InRegMem< / a > ; i++) {< / div >
< div class = "line" > < a id = "l00353" name = "l00353" > < / a > < span class = "lineno" > 353< / span > ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#ab275dbfa83dd90eff0cbf0411dfe8e4a" > InRegDat< / a > )[1 + i * 2] = dat[3 + i * 2];< / div >
< div class = "line" > < a id = "l00354" name = "l00354" > < / a > < span class = "lineno" > 354< / span > ((< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > *)< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#ab275dbfa83dd90eff0cbf0411dfe8e4a" > InRegDat< / a > )[0 + i * 2] = dat[4 + i * 2];}< / div >
< div class = "line" > < a id = "l00355" name = "l00355" > < / a > < span class = "lineno" > 355< / span > < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a id = "l00356" name = "l00356" > < / a > < span class = "lineno" > 356< / span > < span class = "keywordflow" > default< / span > :< / div >
< div class = "line" > < a id = "l00357" name = "l00357" > < / a > < span class = "lineno" > 357< / span > < span class = "comment" > // 写回显与其他< / span > < / div >
< div class = "line" > < a id = "l00358" name = "l00358" > < / a > < span class = "lineno" > 358< / span > < span class = "keywordflow" > break< / span > ;}}< / div >
< div class = "line" > < a id = "l00360" name = "l00360" > < / a > < span class = "lineno" > 360< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00361" name = "l00361" > < / a > < span class = "lineno" > 361< / span > < span class = "comment" > // 构造函数< / span > < / div >
< div class = "line" > < a id = "l00362" name = "l00362" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___tx.html#ac277122ddb733aa37a0000086d5ae239" > 362< / a > < / span > < a class = "code hl_function" href = "classbsp___mod_bus___tx.html#ac277122ddb733aa37a0000086d5ae239" > bsp_ModBus_Tx::bsp_ModBus_Tx< / a > (< a class = "code hl_typedef" href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > ID) {< / div >
< div class = "line" > < a id = "l00363" name = "l00363" > < / a > < span class = "lineno" > 363< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > bsp_ModBus_Tx::ID< / a > = < a class = "code hl_variable" href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > ID< / a > ;}< / div >
< div class = "line" > < a id = "l00364" name = "l00364" > < / a > < span class = "lineno" > 364< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00365" name = "l00365" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___rx.html#a87e68578770301c3d78c9b7f551bb627" > 365< / a > < / span > < a class = "code hl_function" href = "classbsp___mod_bus___rx.html#a87e68578770301c3d78c9b7f551bb627" > bsp_ModBus_Rx::bsp_ModBus_Rx< / a > (< span class = "keywordtype" > void< / span > ) {< / div >
< div class = "line" > < a id = "l00366" name = "l00366" > < / a > < span class = "lineno" > 366< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a091cc0733eb4aa6b06c10afdbfd46b7f" > KeepRegDat< / a > = NULL;< / div >
< div class = "line" > < a id = "l00367" name = "l00367" > < / a > < span class = "lineno" > 367< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#ab275dbfa83dd90eff0cbf0411dfe8e4a" > InRegDat< / a > = NULL;< / div >
< div class = "line" > < a id = "l00368" name = "l00368" > < / a > < span class = "lineno" > 368< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a6612d15d148b4944662851bd8fabae04" > OutCoilDat< / a > = NULL;< / div >
< div class = "line" > < a id = "l00369" name = "l00369" > < / a > < span class = "lineno" > 369< / span > < a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a8ca97f2e7b033faddbb1772f15d91d4d" > InCoilDat< / a > = NULL;}< / div >
< div class = "line" > < a id = "l00370" name = "l00370" > < / a > < span class = "lineno" > 370< / span > < span class = "comment" > //----------------------------------------------------------------------------------------------------< / span > < / div >
< div class = "line" > < a id = "l00371" name = "l00371" > < / a > < span class = "lineno" > < a class = "line" href = "classbsp___mod_bus___rx.html#afa1dac97034b51725349ab5b1a2aa909" > 371< / a > < / span > < a class = "code hl_function" href = "classbsp___mod_bus___rx.html#afa1dac97034b51725349ab5b1a2aa909" > bsp_ModBus_Rx::~bsp_ModBus_Rx< / a > (< span class = "keywordtype" > void< / span > ){< / div >
< div class = "line" > < a id = "l00372" name = "l00372" > < / a > < span class = "lineno" > 372< / span > free(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a6612d15d148b4944662851bd8fabae04" > OutCoilDat< / a > );< / div >
< div class = "line" > < a id = "l00373" name = "l00373" > < / a > < span class = "lineno" > 373< / span > free(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a8ca97f2e7b033faddbb1772f15d91d4d" > InCoilDat< / a > );< / div >
< div class = "line" > < a id = "l00374" name = "l00374" > < / a > < span class = "lineno" > 374< / span > free(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#a091cc0733eb4aa6b06c10afdbfd46b7f" > KeepRegDat< / a > );< / div >
< div class = "line" > < a id = "l00375" name = "l00375" > < / a > < span class = "lineno" > 375< / span > free(< a class = "code hl_variable" href = "classbsp___mod_bus___rx.html#ab275dbfa83dd90eff0cbf0411dfe8e4a" > InRegDat< / a > );}< / div >
< div class = "ttc" id = "absp___c_r_c_8cpp_html_abb1fda5ed561362d12fe987758986919" > < div class = "ttname" > < a href = "bsp___c_r_c_8cpp.html#abb1fda5ed561362d12fe987758986919" > CRC16_MODBUS< / a > < / div > < div class = "ttdeci" > u16 CRC16_MODBUS(u8 *pucFrame, u16 usLen)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___c_r_c_8cpp_source.html#l00091" > bsp_CRC.cpp:91< / a > < / div > < / div >
< div class = "ttc" id = "absp___c_r_c_8h_html" > < div class = "ttname" > < a href = "bsp___c_r_c_8h.html" > bsp_CRC.h< / a > < / div > < div class = "ttdoc" > CRC16校验< / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html" > bsp_ModBus.h< / a > < / div > < div class = "ttdoc" > ModBus通信函数< / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html_ac6d9f6c262df700be9045045502e7643a0a40a9622af4e5cb7daecbdb303ee35e" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a0a40a9622af4e5cb7daecbdb303ee35e" > Fun_W_Coils< / a > < / div > < div class = "ttdeci" > @ Fun_W_Coils< / div > < div class = "ttdoc" > 写入多线圈< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00049" > bsp_ModBus.h:49< / a > < / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html_ac6d9f6c262df700be9045045502e7643a2e8689560573f300af3a6c48fdd6ce86" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a2e8689560573f300af3a6c48fdd6ce86" > Fun_W_OneReg< / a > < / div > < div class = "ttdeci" > @ Fun_W_OneReg< / div > < div class = "ttdoc" > 写入单寄存< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00048" > bsp_ModBus.h:48< / a > < / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html_ac6d9f6c262df700be9045045502e7643a54562faaab8c1c932c46c6c4cb2552f9" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a54562faaab8c1c932c46c6c4cb2552f9" > Fun_W_Regs< / a > < / div > < div class = "ttdeci" > @ Fun_W_Regs< / div > < div class = "ttdoc" > 写入多寄存< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00050" > bsp_ModBus.h:50< / a > < / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html_ac6d9f6c262df700be9045045502e7643a8c70d4d5036c1a3f9c51a545d13fdd92" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a8c70d4d5036c1a3f9c51a545d13fdd92" > Fun_R_InCoil< / a > < / div > < div class = "ttdeci" > @ Fun_R_InCoil< / div > < div class = "ttdoc" > 读取输入线圈< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00043" > bsp_ModBus.h:43< / a > < / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html_ac6d9f6c262df700be9045045502e7643a95bb48bd2de82de8a2f5684a6cccff0f" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a95bb48bd2de82de8a2f5684a6cccff0f" > Fun_W_OneCoil< / a > < / div > < div class = "ttdeci" > @ Fun_W_OneCoil< / div > < div class = "ttdoc" > 写入单线圈< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00047" > bsp_ModBus.h:47< / a > < / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html_ac6d9f6c262df700be9045045502e7643a9ec5f1febebcade07d80148f67d51594" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643a9ec5f1febebcade07d80148f67d51594" > Fun_R_KeepReg< / a > < / div > < div class = "ttdeci" > @ Fun_R_KeepReg< / div > < div class = "ttdoc" > 读取保持寄存< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00044" > bsp_ModBus.h:44< / a > < / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html_ac6d9f6c262df700be9045045502e7643ab285b7d7c40fa9a85adba60a3a769fca" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643ab285b7d7c40fa9a85adba60a3a769fca" > Fun_R_InReg< / a > < / div > < div class = "ttdeci" > @ Fun_R_InReg< / div > < div class = "ttdoc" > 读取输入寄存< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00045" > bsp_ModBus.h:45< / a > < / div > < / div >
< div class = "ttc" id = "absp___mod_bus_8h_html_ac6d9f6c262df700be9045045502e7643afa0834864982fdb57c9a954bdbd1599b" > < div class = "ttname" > < a href = "bsp___mod_bus_8h.html#ac6d9f6c262df700be9045045502e7643afa0834864982fdb57c9a954bdbd1599b" > Fun_R_OutCoil< / a > < / div > < div class = "ttdeci" > @ Fun_R_OutCoil< / div > < div class = "ttdoc" > 读取输出线圈< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00042" > bsp_ModBus.h:42< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a045cc9c5f9d26ad5be1da2d2cfdcbefc" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a045cc9c5f9d26ad5be1da2d2cfdcbefc" > bsp_ModBus_Rx::ID< / a > < / div > < div class = "ttdeci" > u8 ID< / div > < div class = "ttdoc" > 器件ID< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00089" > bsp_ModBus.h:89< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a062f82edfe722d8cb783b67a5a085bee" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a062f82edfe722d8cb783b67a5a085bee" > bsp_ModBus_Rx::OutCoilMem< / a > < / div > < div class = "ttdeci" > u8 OutCoilMem< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00100" > bsp_ModBus.h:100< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a091cc0733eb4aa6b06c10afdbfd46b7f" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a091cc0733eb4aa6b06c10afdbfd46b7f" > bsp_ModBus_Rx::KeepRegDat< / a > < / div > < div class = "ttdeci" > u16 * KeepRegDat< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00093" > bsp_ModBus.h:93< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a0a5cdc492b09b33ae665706c9968e5d5" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a0a5cdc492b09b33ae665706c9968e5d5" > bsp_ModBus_Rx::Func< / a > < / div > < div class = "ttdeci" > u8 Func< / div > < div class = "ttdoc" > 功能号< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00090" > bsp_ModBus.h:90< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a22f49f0782c4580b0f582c27fbd758a3" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a22f49f0782c4580b0f582c27fbd758a3" > bsp_ModBus_Rx::InCoilMem< / a > < / div > < div class = "ttdeci" > u8 InCoilMem< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00103" > bsp_ModBus.h:103< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a37508047d184916eb7133a4ad8f10a6c" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a37508047d184916eb7133a4ad8f10a6c" > bsp_ModBus_Rx::InRegMem< / a > < / div > < div class = "ttdeci" > u8 InRegMem< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00097" > bsp_ModBus.h:97< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a39330845d4ced51850b9edaaab052e0f" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a39330845d4ced51850b9edaaab052e0f" > bsp_ModBus_Rx::analysis< / a > < / div > < div class = "ttdeci" > void analysis(u8 *dat)< / div > < div class = "ttdoc" > 以ModBus协议分析缓冲区内数据< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00304" > bsp_ModBus.cpp:304< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a6612d15d148b4944662851bd8fabae04" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a6612d15d148b4944662851bd8fabae04" > bsp_ModBus_Rx::OutCoilDat< / a > < / div > < div class = "ttdeci" > u8 * OutCoilDat< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00099" > bsp_ModBus.h:99< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a7622d0c8c56feb97d263f57115ef3f6a" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a7622d0c8c56feb97d263f57115ef3f6a" > bsp_ModBus_Rx::KeepRegMem< / a > < / div > < div class = "ttdeci" > u8 KeepRegMem< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00094" > bsp_ModBus.h:94< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a87e68578770301c3d78c9b7f551bb627" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a87e68578770301c3d78c9b7f551bb627" > bsp_ModBus_Rx::bsp_ModBus_Rx< / a > < / div > < div class = "ttdeci" > bsp_ModBus_Rx(void)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00365" > bsp_ModBus.cpp:365< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_a8ca97f2e7b033faddbb1772f15d91d4d" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#a8ca97f2e7b033faddbb1772f15d91d4d" > bsp_ModBus_Rx::InCoilDat< / a > < / div > < div class = "ttdeci" > u8 * InCoilDat< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00102" > bsp_ModBus.h:102< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_ab275dbfa83dd90eff0cbf0411dfe8e4a" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#ab275dbfa83dd90eff0cbf0411dfe8e4a" > bsp_ModBus_Rx::InRegDat< / a > < / div > < div class = "ttdeci" > u16 * InRegDat< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00096" > bsp_ModBus.h:96< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_ac1a35ae91223298913373de0d3e7c02d" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#ac1a35ae91223298913373de0d3e7c02d" > bsp_ModBus_Rx::crcts< / a > < / div > < div class = "ttdeci" > u8 crcts< / div > < div class = "ttdoc" > CRC测试< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00091" > bsp_ModBus.h:91< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___rx_html_afa1dac97034b51725349ab5b1a2aa909" > < div class = "ttname" > < a href = "classbsp___mod_bus___rx.html#afa1dac97034b51725349ab5b1a2aa909" > bsp_ModBus_Rx::~bsp_ModBus_Rx< / a > < / div > < div class = "ttdeci" > ~bsp_ModBus_Rx(void)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00371" > bsp_ModBus.cpp:371< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_a02ea1680f5c361f2cf4ebcb48b565281" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#a02ea1680f5c361f2cf4ebcb48b565281" > bsp_ModBus_Tx::WriteOneReg< / a > < / div > < div class = "ttdeci" > void WriteOneReg(u16 address, u16 var)< / div > < div class = "ttdoc" > 发送写一个寄存器的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00090" > bsp_ModBus.cpp:90< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_a268c136782f8146662f33878522c270c" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#a268c136782f8146662f33878522c270c" > bsp_ModBus_Tx::WriteRegs< / a > < / div > < div class = "ttdeci" > void WriteRegs(u16 address, u16 mem, u16 *var)< / div > < div class = "ttdoc" > 发送写多个寄存器的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00112" > bsp_ModBus.cpp:112< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_a280c5d7c99196a11b5fee7b34421a8ff" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#a280c5d7c99196a11b5fee7b34421a8ff" > bsp_ModBus_Tx::WriteCoilsVar< / a > < / div > < div class = "ttdeci" > void WriteCoilsVar(u16 address, u16 mem,...)< / div > < div class = "ttdoc" > 发送写多个线圈的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00268" > bsp_ModBus.cpp:268< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_a4ee454ddd116e2b608d9b35b02eee0e4" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#a4ee454ddd116e2b608d9b35b02eee0e4" > bsp_ModBus_Tx::ID< / a > < / div > < div class = "ttdeci" > u8 ID< / div > < div class = "ttdoc" > 器件ID< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8h_source.html#l00076" > bsp_ModBus.h:76< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_a630ac7566fe9d1773baa813802202d0f" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#a630ac7566fe9d1773baa813802202d0f" > bsp_ModBus_Tx::WriteCoils< / a > < / div > < div class = "ttdeci" > void WriteCoils(u16 address, u16 mem, u8 *var)< / div > < div class = "ttdoc" > 发送写多个线圈的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00240" > bsp_ModBus.cpp:240< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_a76e712e8d638ecc7b453e1c8afbbad98" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#a76e712e8d638ecc7b453e1c8afbbad98" > bsp_ModBus_Tx::ReadInCoil< / a > < / div > < div class = "ttdeci" > void ReadInCoil(u16 address, u16 mem)< / div > < div class = "ttdoc" > 发送读输入线圈的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00195" > bsp_ModBus.cpp:195< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_aa8d37cc0cefaad8f41bc1d195a326d95" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#aa8d37cc0cefaad8f41bc1d195a326d95" > bsp_ModBus_Tx::WriteOneCoil< / a > < / div > < div class = "ttdeci" > void WriteOneCoil(u16 address, u16 state)< / div > < div class = "ttdoc" > 发送写入一个线圈的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00217" > bsp_ModBus.cpp:217< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_abc721f5c61e236df505f3447818be921" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#abc721f5c61e236df505f3447818be921" > bsp_ModBus_Tx::ReadOutCoil< / a > < / div > < div class = "ttdeci" > void ReadOutCoil(u16 address, u16 mem)< / div > < div class = "ttdoc" > 发送读输出线圈的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00175" > bsp_ModBus.cpp:175< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_ac017f6145ba6f87c69a16510f868dcc2" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#ac017f6145ba6f87c69a16510f868dcc2" > bsp_ModBus_Tx::Transmit< / a > < / div > < div class = "ttdeci" > virtual void Transmit(u8 *dat, u16 len)=0< / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_ac277122ddb733aa37a0000086d5ae239" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#ac277122ddb733aa37a0000086d5ae239" > bsp_ModBus_Tx::bsp_ModBus_Tx< / a > < / div > < div class = "ttdeci" > bsp_ModBus_Tx(u8 ID)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00362" > bsp_ModBus.cpp:362< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_acc267977d61716e25fd3e3ec57bc2960" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#acc267977d61716e25fd3e3ec57bc2960" > bsp_ModBus_Tx::WriteRegsVar< / a > < / div > < div class = "ttdeci" > void WriteRegsVar(u16 address, u16 mem,...)< / div > < div class = "ttdoc" > 发送写多个寄存器的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00142" > bsp_ModBus.cpp:142< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_ada605c0e9195aefd43968cfe5b347565" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#ada605c0e9195aefd43968cfe5b347565" > bsp_ModBus_Tx::ReadKeepReg< / a > < / div > < div class = "ttdeci" > void ReadKeepReg(u16 address, u16 mem)< / div > < div class = "ttdoc" > 发送读取保存寄存器的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00050" > bsp_ModBus.cpp:50< / a > < / div > < / div >
< div class = "ttc" id = "aclassbsp___mod_bus___tx_html_af055e2569107b8ece7abdce3301e9444" > < div class = "ttname" > < a href = "classbsp___mod_bus___tx.html#af055e2569107b8ece7abdce3301e9444" > bsp_ModBus_Tx::ReadInReg< / a > < / div > < div class = "ttdeci" > void ReadInReg(u16 address, u16 mem)< / div > < div class = "ttdoc" > 发送读取输入寄存器的指令< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bsp___mod_bus_8cpp_source.html#l00070" > bsp_ModBus.cpp:70< / a > < / div > < / div >
< div class = "ttc" id = "avarint_8h_html_a92c50087ca0e64fa93fc59402c55f8ca" > < div class = "ttname" > < a href = "varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca" > u8< / a > < / div > < div class = "ttdeci" > uint8_t u8< / div > < div class = "ttdoc" > 8位无符号数类型< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "varint_8h_source.html#l00040" > varint.h:40< / a > < / div > < / div >
< div class = "ttc" id = "avarint_8h_html_ace9d960e74685e2cd84b36132dbbf8aa" > < div class = "ttname" > < a href = "varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa" > u16< / a > < / div > < div class = "ttdeci" > uint16_t u16< / div > < div class = "ttdoc" > 16位无符号数类型< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "varint_8h_source.html#l00041" > varint.h:41< / a > < / div > < / div >
< div class = "ttc" id = "avarint_8h_html_afaa62991928fb9fb18ff0db62a040aba" > < div class = "ttname" > < a href = "varint_8h.html#afaa62991928fb9fb18ff0db62a040aba" > u32< / a > < / div > < div class = "ttdeci" > uint32_t u32< / div > < div class = "ttdoc" > 32位无符号数类型< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "varint_8h_source.html#l00042" > varint.h:42< / a > < / div > < / div >
< / div > <!-- fragment --> < / div > <!-- contents -->
<!-- start footer part -->
< hr class = "footer" / > < address class = "footer" > < small >
制作者  < a href = "https://www.doxygen.org/index.html" > < img class = "footer" src = "doxygen.svg" width = "104" height = "31" alt = "doxygen" / > < / a > 1.9.5
< / small > < / address >
< / body >
< / html >