Files
MicrochipFor32/Doc/xml/bsp___digit_8h.xml
XerolySkinner 08f9f63eb3 内容大更新
更加规范化
加入modbus类
优化帮助文档
2022-11-22 03:43:24 +08:00

176 lines
19 KiB
XML

<?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___digit_8h" kind="file" language="C++">
<compoundname>bsp_Digit.h</compoundname>
<includes refid="varint_8h" local="yes">varint.h</includes>
<includes local="yes">gpio.h</includes>
<includedby refid="bsp___digit_8cpp" local="yes">D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.cpp</includedby>
<incdepgraph>
<node id="1">
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.h</label>
<link refid="bsp___digit_8h"/>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
</node>
<node id="2">
<label>varint.h</label>
<link refid="varint_8h"/>
<childnode refid="3" relation="include">
</childnode>
</node>
<node id="4">
<label>gpio.h</label>
</node>
<node id="3">
<label>stdint.h</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="2">
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.cpp</label>
<link refid="bsp___digit_8cpp"/>
</node>
<node id="1">
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.h</label>
<link refid="bsp___digit_8h"/>
<childnode refid="2" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="classbsp___digit" prot="public">bsp_Digit</innerclass>
<sectiondef kind="enum">
<memberdef kind="enum" id="bsp___digit_8h_1a06fc87d81c62e9abb8790b6e5713c55b" prot="public" static="no" strong="no">
<type></type>
<name>@0</name>
<enumvalue id="bsp___digit_8h_1a06fc87d81c62e9abb8790b6e5713c55ba4c86d712c35fc61b110859b9f8c622f5" prot="public">
<name>anode</name>
<briefdescription>
<para>共阳极 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="bsp___digit_8h_1a06fc87d81c62e9abb8790b6e5713c55ba5802523c5519b4792ac2433404f6de26" prot="public">
<name>cathode</name>
<briefdescription>
<para>共阴极 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>数码管的共阳极或共阴极选择 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.h" line="46" column="1" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.h" bodystart="46" bodyend="49"/>
</memberdef>
</sectiondef>
<sectiondef kind="var">
<memberdef kind="variable" id="bsp___digit_8h_1a9c1f3d665aa750ca904e9e547a2c98f8" prot="public" static="yes" mutable="no">
<type>const <ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref></type>
<definition>const u8 digit_ca[]</definition>
<argsstring>[]</argsstring>
<name>digit_ca</name>
<initializer>= {
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e}</initializer>
<briefdescription>
<para>共阳极数码管的段码表,共阴极由此反相得到 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.h" line="56" column="17" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.h" bodystart="56" bodyend="-1"/>
<referencedby refid="classbsp___digit_1a9f91f206f32eef69e91c5975ad12db6b" compoundref="bsp___digit_8cpp" startline="51" endline="56">bsp_Digit::DatCom</referencedby>
</memberdef>
</sectiondef>
<briefdescription>
<para>数码管显示类 </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="34"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>头文件</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="varint_8h" kindref="compound">varint.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;gpio.h&quot;</highlight></codeline>
<codeline lineno="41"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>枚举</highlight></codeline>
<codeline lineno="46"><highlight class="comment"></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="47" refid="bsp___digit_8h_1a06fc87d81c62e9abb8790b6e5713c55ba4c86d712c35fc61b110859b9f8c622f5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="bsp___digit_8h_1a06fc87d81c62e9abb8790b6e5713c55ba4c86d712c35fc61b110859b9f8c622f5" kindref="member">anode</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="bsp___digit_8h_1a06fc87d81c62e9abb8790b6e5713c55ba5802523c5519b4792ac2433404f6de26" kindref="member">cathode</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="49" refid="bsp___digit_8h_1a06fc87d81c62e9abb8790b6e5713c55ba5802523c5519b4792ac2433404f6de26" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="51"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>段码表</highlight></codeline>
<codeline lineno="56" refid="bsp___digit_8h_1a9c1f3d665aa750ca904e9e547a2c98f8" 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___digit_8h_1a9c1f3d665aa750ca904e9e547a2c98f8" kindref="member">digit_ca</ref>[]<sp/>=<sp/>{<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/>0xc0,0xf9,0xa4,0xb0,</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/>0x99,0x92,0x82,0xf8,</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/>0x80,0x90,0x88,0x83,</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/>0xc6,0xa1,0x86,0x8e};</highlight></codeline>
<codeline lineno="62"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>类目</highlight></codeline>
<codeline lineno="67" refid="classbsp___digit" refkind="compound"><highlight class="comment"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classbsp___digit" kindref="compound">bsp_Digit</ref>{</highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___digit" kindref="compound">bsp_Digit</ref>(</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GPIO_TypeDef*<sp/><ref refid="classbsp___digit_1a74829f4e2ae8a7a041b8bd249d93242f" kindref="member">GPIOx_MOSIO</ref>,<sp/>uint16_t<sp/><ref refid="classbsp___digit_1ac3fb901cccd34c97bcdff090060d0eb9" kindref="member">GPIO_Pin_MOSIO</ref>,</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GPIO_TypeDef*<sp/><ref refid="classbsp___digit_1a128d72d3f9705a6635fd5ba3a8f11219" kindref="member">GPIOx_S_CLK</ref>,<sp/>uint16_t<sp/><ref refid="classbsp___digit_1af642ff2d193c72cd6e44da895997936e" kindref="member">GPIO_Pin_S_CLK</ref>,</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GPIO_TypeDef*<sp/><ref refid="classbsp___digit_1a35b4df52093b6f34e2bd0e99a6fac473" kindref="member">GPIOx_R_CLK</ref>,<sp/>uint16_t<sp/><ref refid="classbsp___digit_1a3914358421f51f43a9098ddd37d83a59" kindref="member">GPIO_Pin_R_CLK</ref>,</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classbsp___digit_1af87156a3cca1c199e469b0ce7b8ce7f9" kindref="member">Polarity</ref></highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/>);</highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classbsp___digit_1a9f91f206f32eef69e91c5975ad12db6b" kindref="member">DatCom</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>SendVal,<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>cha);<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classbsp___digit_1a37e6984660f0b60322d420c766107b40" kindref="member">num</ref>(<ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="classbsp___digit_1a37e6984660f0b60322d420c766107b40" kindref="member">num</ref>);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="78" refid="classbsp___digit_1a26571e190c198e068d6aa92af584352d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="classbsp___digit_1a26571e190c198e068d6aa92af584352d" kindref="member">division</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classbsp___digit_1a1b609eee1a20e598fdb7090b8a0b0524" kindref="member">dop</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>cha);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classbsp___digit_1a7bde5d953a88e04dae985b3ce82a386e" kindref="member">numdop</ref>(<ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="classbsp___digit_1a37e6984660f0b60322d420c766107b40" kindref="member">num</ref>,<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>cha);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classbsp___digit_1a0608eae8fc20fea488b578b4440a5973" kindref="member">dat</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>SendVal);</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classbsp___digit_1a8362aa8c9725ab2000e4b1f3c816de8b" kindref="member">com</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="85" refid="classbsp___digit_1af87156a3cca1c199e469b0ce7b8ce7f9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___digit_1af87156a3cca1c199e469b0ce7b8ce7f9" kindref="member">Polarity</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="86" refid="classbsp___digit_1a74829f4e2ae8a7a041b8bd249d93242f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>GPIO_TypeDef*<sp/><sp/><sp/><ref refid="classbsp___digit_1a74829f4e2ae8a7a041b8bd249d93242f" kindref="member">GPIOx_MOSIO</ref>;</highlight></codeline>
<codeline lineno="87" refid="classbsp___digit_1ac3fb901cccd34c97bcdff090060d0eb9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>uint16_t<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___digit_1ac3fb901cccd34c97bcdff090060d0eb9" kindref="member">GPIO_Pin_MOSIO</ref>;</highlight></codeline>
<codeline lineno="88" refid="classbsp___digit_1a128d72d3f9705a6635fd5ba3a8f11219" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>GPIO_TypeDef*<sp/><sp/><sp/><ref refid="classbsp___digit_1a128d72d3f9705a6635fd5ba3a8f11219" kindref="member">GPIOx_S_CLK</ref>;</highlight></codeline>
<codeline lineno="89" refid="classbsp___digit_1af642ff2d193c72cd6e44da895997936e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>uint16_t<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___digit_1af642ff2d193c72cd6e44da895997936e" kindref="member">GPIO_Pin_S_CLK</ref>;</highlight></codeline>
<codeline lineno="90" refid="classbsp___digit_1a35b4df52093b6f34e2bd0e99a6fac473" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>GPIO_TypeDef*<sp/><sp/><sp/><ref refid="classbsp___digit_1a35b4df52093b6f34e2bd0e99a6fac473" kindref="member">GPIOx_R_CLK</ref>;</highlight></codeline>
<codeline lineno="91" refid="classbsp___digit_1a3914358421f51f43a9098ddd37d83a59" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>uint16_t<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___digit_1a3914358421f51f43a9098ddd37d83a59" kindref="member">GPIO_Pin_R_CLK</ref>;</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="94"><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.h"/>
</compounddef>
</doxygen>