Files
MicrochipFor32/Doc/xml/bsp___c_r_c_8cpp.xml

241 lines
26 KiB
XML
Raw Normal View History

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.5" xml:lang="zh">
<compounddef id="bsp___c_r_c_8cpp" kind="file" language="C++">
<compoundname>bsp_CRC.cpp</compoundname>
<includes refid="bsp___c_r_c_8h" local="yes">bsp_CRC.h</includes>
<incdepgraph>
<node id="1">
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_CRC.cpp</label>
<link refid="bsp___c_r_c_8cpp"/>
<childnode refid="2" relation="include">
</childnode>
</node>
<node id="2">
<label>bsp_CRC.h</label>
<link refid="bsp___c_r_c_8h"/>
<childnode refid="3" relation="include">
</childnode>
</node>
<node id="3">
<label>varint.h</label>
<link refid="varint_8h"/>
<childnode refid="4" relation="include">
</childnode>
</node>
<node id="4">
<label>stdint.h</label>
</node>
</incdepgraph>
<sectiondef kind="var">
<memberdef kind="variable" id="bsp___c_r_c_8cpp_1a7a737378eb1c2e4d7d493764c6e7647f" prot="public" static="yes" mutable="no">
<type>const <ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref></type>
<definition>const u8 aucCRCHi[]</definition>
<argsstring>[]</argsstring>
<name>aucCRCHi</name>
<initializer>= {
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40
}</initializer>
<briefdescription>
<para>CRC-16-MODBUS-查表法-高字节数据表 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_CRC.cpp" line="38" column="17" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_CRC.cpp" bodystart="38" bodyend="-1"/>
<referencedby refid="bsp___c_r_c_8cpp_1abb1fda5ed561362d12fe987758986919" compoundref="bsp___c_r_c_8cpp" startline="91" endline="99">CRC16_MODBUS</referencedby>
</memberdef>
<memberdef kind="variable" id="bsp___c_r_c_8cpp_1a1ec224bcb81fbefe6d11364dcd71e5a0" prot="public" static="yes" mutable="no">
<type>const <ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref></type>
<definition>const u8 aucCRCLo[]</definition>
<argsstring>[]</argsstring>
<name>aucCRCLo</name>
<initializer>= {
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7,
0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E,
0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9,
0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC,
0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32,
0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D,
0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38,
0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF,
0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1,
0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4,
0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB,
0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA,
0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0,
0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97,
0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E,
0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89,
0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83,
0x41, 0x81, 0x80, 0x40
}</initializer>
<briefdescription>
<para>CRC-16-MODBUS-查表法-低字节数据表 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_CRC.cpp" line="64" column="17" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_CRC.cpp" bodystart="64" bodyend="-1"/>
<referencedby refid="bsp___c_r_c_8cpp_1abb1fda5ed561362d12fe987758986919" compoundref="bsp___c_r_c_8cpp" startline="91" endline="99">CRC16_MODBUS</referencedby>
</memberdef>
</sectiondef>
<sectiondef kind="func">
<memberdef kind="function" id="bsp___c_r_c_8cpp_1abb1fda5ed561362d12fe987758986919" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref></type>
<definition>u16 CRC16_MODBUS</definition>
<argsstring>(u8 *pucFrame, u16 usLen)</argsstring>
<name>CRC16_MODBUS</name>
<param>
<type><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref> *</type>
<declname>pucFrame</declname>
</param>
<param>
<type><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref></type>
<declname>usLen</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_CRC.cpp" line="91" column="5" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_CRC.cpp" bodystart="91" bodyend="99"/>
<references refid="bsp___c_r_c_8cpp_1a7a737378eb1c2e4d7d493764c6e7647f" compoundref="bsp___c_r_c_8cpp" startline="38">aucCRCHi</references>
<references refid="bsp___c_r_c_8cpp_1a1ec224bcb81fbefe6d11364dcd71e5a0" compoundref="bsp___c_r_c_8cpp" startline="64">aucCRCLo</references>
<referencedby refid="classbsp___mod_bus___rx_1a39330845d4ced51850b9edaaab052e0f" compoundref="bsp___mod_bus_8cpp" startline="304" endline="358">bsp_ModBus_Rx::analysis</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1a76e712e8d638ecc7b453e1c8afbbad98" compoundref="bsp___mod_bus_8cpp" startline="195" endline="207">bsp_ModBus_Tx::ReadInCoil</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1af055e2569107b8ece7abdce3301e9444" compoundref="bsp___mod_bus_8cpp" startline="70" endline="82">bsp_ModBus_Tx::ReadInReg</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1ada605c0e9195aefd43968cfe5b347565" compoundref="bsp___mod_bus_8cpp" startline="50" endline="62">bsp_ModBus_Tx::ReadKeepReg</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1abc721f5c61e236df505f3447818be921" compoundref="bsp___mod_bus_8cpp" startline="175" endline="187">bsp_ModBus_Tx::ReadOutCoil</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1a630ac7566fe9d1773baa813802202d0f" compoundref="bsp___mod_bus_8cpp" startline="240" endline="258">bsp_ModBus_Tx::WriteCoils</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1a280c5d7c99196a11b5fee7b34421a8ff" compoundref="bsp___mod_bus_8cpp" startline="268" endline="295">bsp_ModBus_Tx::WriteCoilsVar</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1aa8d37cc0cefaad8f41bc1d195a326d95" compoundref="bsp___mod_bus_8cpp" startline="217" endline="230">bsp_ModBus_Tx::WriteOneCoil</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1a02ea1680f5c361f2cf4ebcb48b565281" compoundref="bsp___mod_bus_8cpp" startline="90" endline="102">bsp_ModBus_Tx::WriteOneReg</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1a268c136782f8146662f33878522c270c" compoundref="bsp___mod_bus_8cpp" startline="112" endline="132">bsp_ModBus_Tx::WriteRegs</referencedby>
<referencedby refid="classbsp___mod_bus___tx_1acc267977d61716e25fd3e3ec57bc2960" compoundref="bsp___mod_bus_8cpp" startline="142" endline="167">bsp_ModBus_Tx::WriteRegsVar</referencedby>
</memberdef>
</sectiondef>
<briefdescription>
<para>CRC16校验 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>#<sp/><sp/>Copyright<sp/>(c)<sp/>2022<sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>#<sp/><sp/>本软件按原样提供,无任何明示或暗示</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>#<sp/><sp/>在任何情况下,作者都不承担任何损害赔偿责任</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>#<sp/><sp/>使用的许可声明:</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>#<sp/><sp/>1.<sp/><sp/>不得歪曲本软件的来源,你不能声称你编写了原始软件.</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>#<sp/><sp/>2.<sp/><sp/>免费授予以任何目的,前提是版权声明出现在所有副本中.</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>并且版权声明和许可声明同时出现.</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>#<sp/><sp/>3.<sp/><sp/>你有使用,复制,修改,分发,和销售本软件的许可.</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>#<sp/><sp/>4.<sp/><sp/>如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>#<sp/><sp/>5.<sp/><sp/>本通知不得从任何来源删除或更改.</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>#<sp/><sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>E-mail:zabbcccbbaz@163.com</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>QQ:2715099320</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>Mobile<sp/>Phone:13005636215</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>#<sp/><sp/>All<sp/>rights<sp/>reserved.</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="bsp___c_r_c_8h" kindref="compound">bsp_CRC.h</ref>&quot;</highlight></codeline>
<codeline lineno="35"><highlight class="comment">//--------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>函数</highlight></codeline>
<codeline lineno="38" refid="bsp___c_r_c_8cpp_1a7a737378eb1c2e4d7d493764c6e7647f" refkind="member"><highlight class="comment"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="bsp___c_r_c_8cpp_1a7a737378eb1c2e4d7d493764c6e7647f" kindref="member">aucCRCHi</ref>[]<sp/>=<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,<sp/>0x01,<sp/>0xC0,<sp/>0x80,<sp/>0x41,</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC1,<sp/>0x81,<sp/>0x40</highlight></codeline>
<codeline lineno="61"><highlight class="normal">};</highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight><highlight class="comment">//--------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="64" refid="bsp___c_r_c_8cpp_1a1ec224bcb81fbefe6d11364dcd71e5a0" refkind="member"><highlight class="comment"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="bsp___c_r_c_8cpp_1a1ec224bcb81fbefe6d11364dcd71e5a0" kindref="member">aucCRCLo</ref>[]<sp/>=<sp/>{</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>0x00,<sp/>0xC0,<sp/>0xC1,<sp/>0x01,<sp/>0xC3,<sp/>0x03,<sp/>0x02,<sp/>0xC2,<sp/>0xC6,<sp/>0x06,<sp/>0x07,<sp/>0xC7,</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/>0x05,<sp/>0xC5,<sp/>0xC4,<sp/>0x04,<sp/>0xCC,<sp/>0x0C,<sp/>0x0D,<sp/>0xCD,<sp/>0x0F,<sp/>0xCF,<sp/>0xCE,<sp/>0x0E,</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/>0x0A,<sp/>0xCA,<sp/>0xCB,<sp/>0x0B,<sp/>0xC9,<sp/>0x09,<sp/>0x08,<sp/>0xC8,<sp/>0xD8,<sp/>0x18,<sp/>0x19,<sp/>0xD9,</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/>0x1B,<sp/>0xDB,<sp/>0xDA,<sp/>0x1A,<sp/>0x1E,<sp/>0xDE,<sp/>0xDF,<sp/>0x1F,<sp/>0xDD,<sp/>0x1D,<sp/>0x1C,<sp/>0xDC,</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/>0x14,<sp/>0xD4,<sp/>0xD5,<sp/>0x15,<sp/>0xD7,<sp/>0x17,<sp/>0x16,<sp/>0xD6,<sp/>0xD2,<sp/>0x12,<sp/>0x13,<sp/>0xD3,</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/>0x11,<sp/>0xD1,<sp/>0xD0,<sp/>0x10,<sp/>0xF0,<sp/>0x30,<sp/>0x31,<sp/>0xF1,<sp/>0x33,<sp/>0xF3,<sp/>0xF2,<sp/>0x32,</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/>0x36,<sp/>0xF6,<sp/>0xF7,<sp/>0x37,<sp/>0xF5,<sp/>0x35,<sp/>0x34,<sp/>0xF4,<sp/>0x3C,<sp/>0xFC,<sp/>0xFD,<sp/>0x3D,</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/>0xFF,<sp/>0x3F,<sp/>0x3E,<sp/>0xFE,<sp/>0xFA,<sp/>0x3A,<sp/>0x3B,<sp/>0xFB,<sp/>0x39,<sp/>0xF9,<sp/>0xF8,<sp/>0x38,</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/>0x28,<sp/>0xE8,<sp/>0xE9,<sp/>0x29,<sp/>0xEB,<sp/>0x2B,<sp/>0x2A,<sp/>0xEA,<sp/>0xEE,<sp/>0x2E,<sp/>0x2F,<sp/>0xEF,</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/>0x2D,<sp/>0xED,<sp/>0xEC,<sp/>0x2C,<sp/>0xE4,<sp/>0x24,<sp/>0x25,<sp/>0xE5,<sp/>0x27,<sp/>0xE7,<sp/>0xE6,<sp/>0x26,</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/>0x22,<sp/>0xE2,<sp/>0xE3,<sp/>0x23,<sp/>0xE1,<sp/>0x21,<sp/>0x20,<sp/>0xE0,<sp/>0xA0,<sp/>0x60,<sp/>0x61,<sp/>0xA1,</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/>0x63,<sp/>0xA3,<sp/>0xA2,<sp/>0x62,<sp/>0x66,<sp/>0xA6,<sp/>0xA7,<sp/>0x67,<sp/>0xA5,<sp/>0x65,<sp/>0x64,<sp/>0xA4,</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/>0x6C,<sp/>0xAC,<sp/>0xAD,<sp/>0x6D,<sp/>0xAF,<sp/>0x6F,<sp/>0x6E,<sp/>0xAE,<sp/>0xAA,<sp/>0x6A,<sp/>0x6B,<sp/>0xAB,</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/>0x69,<sp/>0xA9,<sp/>0xA8,<sp/>0x68,<sp/>0x78,<sp/>0xB8,<sp/>0xB9,<sp/>0x79,<sp/>0xBB,<sp/>0x7B,<sp/>0x7A,<sp/>0xBA,</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/>0xBE,<sp/>0x7E,<sp/>0x7F,<sp/>0xBF,<sp/>0x7D,<sp/>0xBD,<sp/>0xBC,<sp/>0x7C,<sp/>0xB4,<sp/>0x74,<sp/>0x75,<sp/>0xB5,</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>0x77,<sp/>0xB7,<sp/>0xB6,<sp/>0x76,<sp/>0x72,<sp/>0xB2,<sp/>0xB3,<sp/>0x73,<sp/>0xB1,<sp/>0x71,<sp/>0x70,<sp/>0xB0,</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>0x50,<sp/>0x90,<sp/>0x91,<sp/>0x51,<sp/>0x93,<sp/>0x53,<sp/>0x52,<sp/>0x92,<sp/>0x96,<sp/>0x56,<sp/>0x57,<sp/>0x97,</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/>0x55,<sp/>0x95,<sp/>0x94,<sp/>0x54,<sp/>0x9C,<sp/>0x5C,<sp/>0x5D,<sp/>0x9D,<sp/>0x5F,<sp/>0x9F,<sp/>0x9E,<sp/>0x5E,</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/>0x5A,<sp/>0x9A,<sp/>0x9B,<sp/>0x5B,<sp/>0x99,<sp/>0x59,<sp/>0x58,<sp/>0x98,<sp/>0x88,<sp/>0x48,<sp/>0x49,<sp/>0x89,</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/>0x4B,<sp/>0x8B,<sp/>0x8A,<sp/>0x4A,<sp/>0x4E,<sp/>0x8E,<sp/>0x8F,<sp/>0x4F,<sp/>0x8D,<sp/>0x4D,<sp/>0x4C,<sp/>0x8C,</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/>0x44,<sp/>0x84,<sp/>0x85,<sp/>0x45,<sp/>0x87,<sp/>0x47,<sp/>0x46,<sp/>0x86,<sp/>0x82,<sp/>0x42,<sp/>0x43,<sp/>0x83,</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/>0x41,<sp/>0x81,<sp/>0x80,<sp/>0x40</highlight></codeline>
<codeline lineno="87"><highlight class="normal">};</highlight></codeline>
<codeline lineno="89"><highlight class="comment">//--------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>函数</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="91" refid="bsp___c_r_c_8cpp_1abb1fda5ed561362d12fe987758986919" refkind="member"><highlight class="normal"><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="bsp___c_r_c_8cpp_1abb1fda5ed561362d12fe987758986919" kindref="member">CRC16_MODBUS</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>*pucFrame,<ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/>usLen){</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>ucCRCHi<sp/>=<sp/>0xFF;</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>ucCRCLo<sp/>=<sp/>0xFF;</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>iIndex;</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(usLen--){</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>iIndex<sp/>=<sp/>ucCRCLo<sp/>^<sp/>*(pucFrame++);</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ucCRCLo<sp/>=<sp/>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>)(ucCRCHi<sp/>^<sp/><ref refid="bsp___c_r_c_8cpp_1a7a737378eb1c2e4d7d493764c6e7647f" kindref="member">aucCRCHi</ref>[iIndex]);</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ucCRCHi<sp/>=<sp/><ref refid="bsp___c_r_c_8cpp_1a1ec224bcb81fbefe6d11364dcd71e5a0" kindref="member">aucCRCLo</ref>[iIndex];}</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/>)(<sp/>ucCRCHi<sp/>&lt;&lt;<sp/>8<sp/>|<sp/>ucCRCLo<sp/>);}</highlight></codeline>
</programlisting>
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_CRC.cpp"/>
</compounddef>
</doxygen>