53 lines
8.5 KiB
XML
53 lines
8.5 KiB
XML
|
|
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||
|
|
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_bsp___m_a_x6675_8cpp_source" xml:lang="zh">
|
||
|
|
<title>bsp_MAX6675.cpp</title>
|
||
|
|
<indexterm><primary>D:/gitt/MicrochipFor32/bsp_Device/bsp_MAX6675.cpp</primary></indexterm>
|
||
|
|
浏览该文件的文档.<programlisting linenumbering="unnumbered"><anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00001"/>00001 <emphasis role="comment">/*----------------------------------------------------------------------------------------------------</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00002"/>00002 <emphasis role="comment"> #</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00003"/>00003 <emphasis role="comment"> #  Copyright (c) 2022 Yuankang Liang(XerolySkinner)</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00004"/>00004 <emphasis role="comment"> #</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00005"/>00005 <emphasis role="comment"> #  本软件按原样提供,无任何明示或暗示</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00006"/>00006 <emphasis role="comment"> #  在任何情况下,作者都不承担任何损害赔偿责任</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00007"/>00007 <emphasis role="comment"> #</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00008"/>00008 <emphasis role="comment"> #  使用的许可声明:</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00009"/>00009 <emphasis role="comment"> #  1.  不得歪曲本软件的来源,你不能声称你编写了原始软件.</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00010"/>00010 <emphasis role="comment"> #  2.  免费授予以任何目的,前提是版权声明出现在所有副本中.</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00011"/>00011 <emphasis role="comment"> #      并且版权声明和许可声明同时出现.</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00012"/>00012 <emphasis role="comment"> #  3.  你有使用,复制,修改,分发,和销售本软件的许可.</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00013"/>00013 <emphasis role="comment"> #  4.  如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00014"/>00014 <emphasis role="comment"> #  5.  本通知不得从任何来源删除或更改.</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00015"/>00015 <emphasis role="comment"> #</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00016"/>00016 <emphasis role="comment"> #  Yuankang Liang(XerolySkinner)</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00017"/>00017 <emphasis role="comment"> #      E-mail:zabbcccbbaz@163.com</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00018"/>00018 <emphasis role="comment"> #      QQ:2715099320</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00019"/>00019 <emphasis role="comment"> #      Mobile Phone:13005636215</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00020"/>00020 <emphasis role="comment"> #</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00021"/>00021 <emphasis role="comment"> #  All rights reserved.</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00022"/>00022 <emphasis role="comment"> */</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00023"/>00023
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00034"/>00034 <emphasis role="comment">//----------------------------------------------------------------------------------------------------</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00035"/>00035 <emphasis role="comment">//  头文件</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00036"/>00036 <emphasis role="comment">//  </emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00037"/>00037 <emphasis role="preprocessor">#include "<link linkend="_bsp___m_a_x6675_8h">bsp_MAX6675.h</link>"</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00039"/>00039 <emphasis role="comment">//----------------------------------------------------------------------------------------------------</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00040"/>00040 <emphasis role="comment">//  构造函数</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00041"/>00041 <emphasis role="comment">//  </emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00049"/><link linkend="_classbsp___m_a_x6675_1ae241abb7c21d7bf551543046a92e6025">00049</link> <emphasis role="comment"></emphasis><link linkend="_classbsp___m_a_x6675_1ae241abb7c21d7bf551543046a92e6025">bsp_MAX6675::bsp_MAX6675</link>(
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00050"/>00050     SPI_HandleTypeDef *hspi,
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00051"/>00051     GPIO_TypeDef* GPIOx_CS, uint16_t GPIO_Pin_CS
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00052"/>00052     ) {
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00053"/>00053     <link linkend="_classbsp___m_a_x6675_1a6b4e52e8861a88b7201c1bb5e70aa40a">bsp_MAX6675::hspi</link>=<link linkend="_classbsp___m_a_x6675_1a6b4e52e8861a88b7201c1bb5e70aa40a">hspi</link>;
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00054"/>00054     <link linkend="_classbsp___m_a_x6675_1a546cf5ce462d8bee441b66ca7e6c270a">bsp_MAX6675::GPIOx_CS</link> = <link linkend="_classbsp___m_a_x6675_1a546cf5ce462d8bee441b66ca7e6c270a">GPIOx_CS</link>;
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00055"/>00055     <link linkend="_classbsp___m_a_x6675_1a925d408718c644d56e5ffebd25150c4f">bsp_MAX6675::GPIO_Pin_CS</link> = <link linkend="_classbsp___m_a_x6675_1a925d408718c644d56e5ffebd25150c4f">GPIO_Pin_CS</link>;}
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00057"/>00057 <emphasis role="comment">//----------------------------------------------------------------------------------------------------</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00058"/>00058 <emphasis role="comment">//  内含函数</emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00059"/>00059 <emphasis role="comment">//  </emphasis>
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00064"/><link linkend="_classbsp___m_a_x6675_1aaf35defa67c560c795005ba8ee61324c">00064</link> <emphasis role="comment"></emphasis><emphasis role="keywordtype">float</emphasis> <link linkend="_classbsp___m_a_x6675_1aaf35defa67c560c795005ba8ee61324c">bsp_MAX6675::ReadTemperature</link>(<emphasis role="keywordtype">void</emphasis>) {
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00065"/>00065     <link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link> tmps = 0;
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00066"/>00066     <link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link> txdata[2] = { 0xFF,0xFF };
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00067"/>00067     HAL_GPIO_WritePin(<link linkend="_classbsp___m_a_x6675_1a546cf5ce462d8bee441b66ca7e6c270a">GPIOx_CS</link>, <link linkend="_classbsp___m_a_x6675_1a925d408718c644d56e5ffebd25150c4f">GPIO_Pin_CS</link>, GPIO_PIN_RESET);
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00068"/>00068     HAL_SPI_TransmitReceive(<link linkend="_classbsp___m_a_x6675_1a6b4e52e8861a88b7201c1bb5e70aa40a">hspi</link>, txdata, (<link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link>*)(&tmps), 1, 1000);
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00069"/>00069     HAL_GPIO_WritePin(<link linkend="_classbsp___m_a_x6675_1a546cf5ce462d8bee441b66ca7e6c270a">GPIOx_CS</link>, <link linkend="_classbsp___m_a_x6675_1a925d408718c644d56e5ffebd25150c4f">GPIO_Pin_CS</link>, GPIO_PIN_SET);
|
||
|
|
<anchor xml:id="_bsp___m_a_x6675_8cpp_source_1l00070"/>00070     <emphasis role="keywordflow">return</emphasis> (tmps >> 3) * 1024.0 / 4096;}
|
||
|
|
</programlisting></section>
|