{"id":72481,"date":"2026-02-05T18:26:30","date_gmt":"2026-02-05T10:26:30","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/72481.html"},"modified":"2026-02-05T18:26:30","modified_gmt":"2026-02-05T10:26:30","slug":"hc-05%e8%93%9d%e7%89%99%e4%b8%8estm32%e8%bf%9b%e8%a1%8capp%e9%80%9a%e4%bf%a1%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b-%e7%ac%ac%e4%b8%89%e6%9c%9fstm32%e5%88%a9%e7%94%a8cubemx%e7%94%9f%e6%88%90%e4%bb%a3","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/72481.html","title":{"rendered":"HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b---\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801----STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7"},"content":{"rendered":"<h3>\u529f\u80fd\u7b80\u4ecb&#xff1a;<\/h3>\n<p>OLED\u83dc\u5355 \u6309\u952e\u63a7\u5236 \u7ee7\u7535\u5668\u63a7\u5236 \u98ce\u6247\u6321\u4f4d\u63a7\u5236 \u4e32\u53e3\u6536\u53d1\u63a7\u5236 HC-05\u84dd\u7259\u6a21\u5757\u548cSU-03T\u8bed\u8a00\u6a21\u5757<\/p>\n<h3 style=\"background-color:transparent\">\u529f\u80fd\u5b9e\u73b0&#xff1a;<\/h3>\n<p>\u667a\u80fd\u964d\u6e29\u6c34\u676f\u6f14\u793a\u89c6\u9891<\/p>\n<\/p>\n<h3>\u8d44\u6e90\u5206\u4eab&#xff1a;<\/h3>\n<p>\u901a\u8fc7\u7f51\u76d8\u5206\u4eab\u7684\u6587\u4ef6&#xff1a;STM32\u4ee3\u7801 \u94fe\u63a5: https:\/\/pan.baidu.com\/s\/1nnrzI7XCiDqsLK5JA550oQ?pwd&#061;6666 \u63d0\u53d6\u7801: 6666\u00a0 &#8211;\u6765\u81ea\u767e\u5ea6\u7f51\u76d8\u8d85\u7ea7\u4f1a\u5458v1\u7684\u5206\u4eab<\/p>\n<p>\u6211\u8fd9\u8fb9\u76f4\u63a5\u7ed9\u51fa\u6e90\u7801&#xff0c;\u7531\u4e8e\u914d\u7f6e\u5730\u65b9\u8f83\u591a&#xff0c;\u53ef\u80fd\u4f1a\u5b58\u5728\u914d\u7f6e\u51fa\u9519<\/p>\n<p>\u6211\u8fd9\u8fb9\u8fd8\u662f\u4f1a\u5c06\u91cd\u70b9\u7684cubemx\u7684\u914d\u7f6e\u7740\u91cd\u8bf4\u660e \u4ee3\u7801\u90e8\u5206\u6311\u91cd\u70b9\u4e86<\/p>\n<h2>cubemx\u914d\u7f6e<\/h2>\n<p>HC-05\u7684\u4f7f\u7528\u53c2\u8003\u8fd9\u7bc7\u535a\u5ba2 HC-05\u84dd\u7259\u6a21\u5757\u4e0e\u624b\u673aAPP\u901a\u4fe1&#xff08;HC-05 AT\u6307\u4ee4\u914d\u7f6e&#xff09;-CSDN\u535a\u5ba2<\/p>\n<h3>\u4e32\u53e31\u914d\u7f6e&#8212;&#8212;-\u63a5\u84dd\u7259HC-05\u6a21\u5757<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"915\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102624-6984705063f0c.png\" width=\"1910\" \/><\/p>\n<h3>\u4e32\u53e31\u7684DMA\u914d\u7f6e\u00a0<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"551\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102625-698470510cccd.png\" width=\"909\" \/><\/p>\n<h3>\u4f7f\u80fdUSART1\u4e2d\u65ad<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"254\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102625-698470513fa59.png\" width=\"920\" \/><\/p>\n<h3>\u4e32\u53e32\u914d\u7f6e&#8212;&#8211;\u63a5SU-03T\u8bed\u97f3\u6a21\u5757<\/h3>\n<p>\u6ce8\u610f&#xff1a;\u6ce2\u7279\u7387\u662fSU-03T\u8bed\u97f3\u6a21\u5757\u7684\u6ce2\u7279\u7387\u6765\u5b9a\u7684<\/p>\n<p>SU-03T\u8bed\u97f3\u6a21\u5757\u4f7f\u7528\u53c2\u8003\u8fd9\u7bc7\u535a\u5ba2<\/p>\n<p>SU-03T\u8bed\u8a00\u6a21\u5757\u5b9e\u73b0\u4e32\u53e3\u6536\u53d1\u529f\u80fd-CSDN\u535a\u5ba2<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"943\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102625-69847051670c6.png\" width=\"1920\" \/><\/p>\n<h3>\u4e32\u53e32\u7684DMA\u914d\u7f6e\u00a0<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"550\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102626-698470525b9de.png\" width=\"1006\" \/><\/p>\n<h3>\u4f7f\u7528USART2\u4e2d\u65ad<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"159\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102626-69847052a23e7.png\" width=\"1006\" \/><\/p>\n<\/p>\n<h3>TIM4 PB8\u98ce\u6247PWM\u914d\u7f6e<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"795\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102626-69847052c7bac.png\" width=\"1536\" \/><\/p>\n<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"840\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102627-698470531ed8b.png\" width=\"695\" \/><\/p>\n<h3>\u5176\u4ed6GPIO\u53e3\u914d\u7f6e<\/h3>\n<p>GPIO\u5f15\u811a\u914d\u7f6e\u5c31\u6309\u7167\u4e0b\u56fe\u7684\u6765\u5c31\u884c \u5305\u542b\u6309\u952e\u548c\u7ee7\u7535\u5668\u7684<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"810\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102627-6984705337797.png\" width=\"1920\" \/><\/p>\n<h3>\u914d\u7f6e\u6240\u6709\u5f15\u811a\u56fe<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"694\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102627-69847053cca65.png\" width=\"804\" \/><\/p>\n<\/p>\n<h2>\u4ee3\u7801\u90e8\u5206<\/h2>\n<h3>\u4e32\u53e31\u548c\u4e32\u53e32 DMA\u7a7a\u95f2\u4e2d\u65ad\u90e8\u5206<\/h3>\n<h4>\u70b9\u51fbusart.c\u6587\u4ef6<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"699\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102628-6984705413b91.png\" width=\"1216\" \/><\/p>\n<h4>\u53d8\u91cf\u5b9a\u4e49<\/h4>\n<p>uint8_t RxBuffer[RxBufferSize]&#061;{0};<br \/>\nuint16_t RxNum&#061;0;<br \/>\nuint8_t flag_idie&#061;0;<\/p>\n<p>uint8_t RxBuffer2[RxBufferSize]&#061;{0};<br \/>\nuint16_t RxNum2&#061;0;<br \/>\nuint8_t flag_idie2&#061;0; <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"365\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102628-6984705460325.png\" width=\"470\" \/><\/p>\n<p>\/\/\u4f7f\u80fd\u4e32\u53e31\u7a7a\u95f2\u4e2d\u65ad<br \/>\n__HAL_UART_ENABLE_IT(&amp;huart1,UART_IT_IDLE);<br \/>\n\/\/\u4f7f\u80fd\u4e32\u53e31DMA\u63a5\u53d7<br \/>\nHAL_UART_Receive_DMA(&amp;huart1,RxBuffer,RxBufferSize); <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"145\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102628-6984705473dee.png\" width=\"720\" \/><\/p>\n<p>\/\/\u4f7f\u80fd\u4e32\u53e32\u7a7a\u95f2\u4e2d\u65ad<br \/>\n__HAL_UART_ENABLE_IT(&amp;huart2,UART_IT_IDLE);<br \/>\n\/\/\u4f7f\u80fd\u4e32\u53e32DMA\u63a5\u53d7<br \/>\nHAL_UART_Receive_DMA(&amp;huart2,RxBuffer2,1024); <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"173\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102628-6984705481d58.png\" width=\"675\" \/><\/p>\n<h4 style=\"background-color:transparent\">usart.h\u5934\u6587\u4ef6\u58f0\u660e<\/h4>\n<p>#define RxBufferSize 1024<br \/>\nextern uint8_t RxBuffer[];<br \/>\nextern uint16_t RxNum;<br \/>\nextern uint8_t flag_idie;<br \/>\nextern uint8_t RxBuffer2[];<br \/>\nextern uint16_t RxNum2;<br \/>\nextern uint8_t flag_idie2; <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"225\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102628-698470548f7c6.png\" width=\"459\" \/><\/p>\n<h4 style=\"background-color:transparent\">stm32f1xx_it.c\u6587\u4ef6\u4e0b<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"691\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102628-698470549eab0.png\" width=\"1700\" \/><\/p>\n<p>\/**<br \/>\n  * &#064;brief This function handles USART1 global interrupt.<br \/>\n  *\/<br \/>\nvoid USART1_IRQHandler(void)<br \/>\n{<br \/>\n  \/* USER CODE BEGIN USART1_IRQn 0 *\/<br \/>\nif(__HAL_UART_GET_FLAG(&amp;huart1,UART_FLAG_IDLE)&#061;&#061;SET)\/\/\u7a7a\u95f2\u4e2d\u65adIDLE\u6807\u5fd7\u4f4d \u53d1\u751f\u7f6e\u4f4d<br \/>\n{<br \/>\n__HAL_UART_CLEAR_IDLEFLAG(&amp;huart1);\/\/\u6e05\u9664\u7a7a\u95f2\u4e2d\u65ad\u6807\u5fd7\u4f4d<br \/>\n\/\/int temp;<br \/>\n\/\/temp &#061; huart1.Instance-&gt;SR;  \/\/\u6e05\u9664\u72b6\u6001\u5bc4\u5b58\u5668SR,\u8bfb\u53d6SR\u5bc4\u5b58\u5668\u53ef\u4ee5\u5b9e\u73b0\u6e05\u9664SR\u5bc4\u5b58\u5668\u7684\u529f\u80fd<br \/>\n\/\/temp &#061; huart1.Instance-&gt;DR; \/\/\u8bfb\u53d6\u6570\u636e\u5bc4\u5b58\u5668\u4e2d\u7684\u6570\u636e<br \/>\nHAL_UART_DMAStop(&amp;huart1);\/\/  \u505c\u6b62DMA\u4f20\u8f93<br \/>\nRxNum&#061;RxBufferSize-__HAL_DMA_GET_COUNTER(&amp;hdma_usart1_rx);\/\/\u603b\u8ba1\u6570\u51cf\u53bb\u672a\u4f20\u8f93\u7684\u6570\u636e\u4e2a\u6570&#xff0c;\u5f97\u5230\u5df2\u7ecf\u63a5\u6536\u7684\u6570\u636e\u4e2a\u6570    __HAL_DMA_GET_COUNTER(&amp;hdma_usart1_rx)\u83b7\u53d6DMA\u4e2d\u672a\u4f20\u8f93\u7684\u6570\u636e\u4e2a\u6570<br \/>\nflag_idie&#061;1;\/\/ \u63a5\u53d7\u5b8c\u6210\u6807\u5fd7\u4f4d\u7f6e1<br \/>\n}<br \/>\n  \/* USER CODE END USART1_IRQn 0 *\/<br \/>\n  HAL_UART_IRQHandler(&amp;huart1);<br \/>\n  \/* USER CODE BEGIN USART1_IRQn 1 *\/<\/p>\n<p>  \/* USER CODE END USART1_IRQn 1 *\/<br \/>\n}<\/p>\n<p>\/**<br \/>\n  * &#064;brief This function handles USART2 global interrupt.<br \/>\n  *\/<br \/>\nvoid USART2_IRQHandler(void)<br \/>\n{<br \/>\n  \/* USER CODE BEGIN USART2_IRQn 0 *\/<br \/>\nif(__HAL_UART_GET_FLAG(&amp;huart2,UART_FLAG_IDLE)&#061;&#061;SET)\/\/\u7a7a\u95f2\u4e2d\u65adIDLE\u6807\u5fd7\u4f4d \u53d1\u751f\u7f6e\u4f4d<br \/>\n{<br \/>\n__HAL_UART_CLEAR_IDLEFLAG(&amp;huart2);\/\/\u6e05\u9664\u7a7a\u95f2\u4e2d\u65ad\u6807\u5fd7\u4f4d<br \/>\n\/\/int temp;<br \/>\n\/\/temp &#061; huart2.Instance-&gt;SR;  \/\/\u6e05\u9664\u72b6\u6001\u5bc4\u5b58\u5668SR,\u8bfb\u53d6SR\u5bc4\u5b58\u5668\u53ef\u4ee5\u5b9e\u73b0\u6e05\u9664SR\u5bc4\u5b58\u5668\u7684\u529f\u80fd<br \/>\n\/\/temp &#061; huart2.Instance-&gt;DR; \/\/\u8bfb\u53d6\u6570\u636e\u5bc4\u5b58\u5668\u4e2d\u7684\u6570\u636e<br \/>\nHAL_UART_DMAStop(&amp;huart2);\/\/  \u505c\u6b62DMA\u4f20\u8f93<br \/>\nRxNum2&#061;RxBufferSize-__HAL_DMA_GET_COUNTER(&amp;hdma_usart2_rx);\/\/\u603b\u8ba1\u6570\u51cf\u53bb\u672a\u4f20\u8f93\u7684\u6570\u636e\u4e2a\u6570&#xff0c;\u5f97\u5230\u5df2\u7ecf\u63a5\u6536\u7684\u6570\u636e\u4e2a\u6570    __HAL_DMA_GET_COUNTER(&amp;hdma_usart2_rx)\u83b7\u53d6DMA\u4e2d\u672a\u4f20\u8f93\u7684\u6570\u636e\u4e2a\u6570<br \/>\nflag_idie2&#061;1;\/\/ \u63a5\u53d7\u5b8c\u6210\u6807\u5fd7\u4f4d\u7f6e1<br \/>\n}<br \/>\n  \/* USER CODE END USART2_IRQn 0 *\/<br \/>\n  HAL_UART_IRQHandler(&amp;huart2);<br \/>\n  \/* USER CODE BEGIN USART2_IRQn 1 *\/<\/p>\n<p>  \/* USER CODE END USART2_IRQn 1 *\/<br \/>\n} <\/p>\n<h3>\u84dd\u7259HC-05\u548c\u4e32\u53e31\u7684\u6570\u636e\u5904\u7406<\/h3>\n<p>\u84dd\u7259APP \u53d1\u9001\u00a0 \u76f8\u5f53\u4e8e STM32\u4e32\u53e31\u63a5\u53d7\u6570\u636e\u00a0\u00a0<\/p>\n<p>T1 \u6e29\u5ea6\u52a0 \u00a0T2 \u6e29\u5ea6\u51cf\u00a0 F1 \u98ce\u6247\u52a0 \u00a0F2 \u98ce\u6247\u51cf\u00a0 Z1 \u5236\u51b7\u7247\u72b6\u6001\u7ffb\u8f6c H1 \u6e29\u5ea6\u4e0a\u9650\u52a0 \u00a0H2 \u6e29\u5ea6\u4e0a\u9650\u51cf\u00a0 L1 \u6e29\u5ea6\u4e0b\u9650\u52a0 \u00a0L2 \u6e29\u5ea6\u4e0b\u9650\u51cf<\/p>\n<p>if(flag_idie &#061;&#061; 1)  \/\/\u84dd\u7259\u4e32\u53e31\u63a5\u6536\u5b8c\u6210\u6807\u5fd7<br \/>\n{<br \/>\nflag_idie &#061; 0;\/\/\u6e05\u9664\u63a5\u6536\u7ed3\u675f\u6807\u5fd7\u4f4d<br \/>\n\/\/ \u5728\u63a5\u6536\u5230\u7684\u6570\u636e\u672b\u5c3e\u6dfb\u52a0\u5b57\u7b26\u4e32\u7ed3\u675f\u7b26<br \/>\nRxBuffer[RxNum] &#061; &#039;\\\\0&#039;;<br \/>\nif(RxNum &#061;&#061; 2)  \/\/ \u5e94\u8be5\u662f2\u4e2a\u5b57\u7b26&#xff0c;\u5982&#034;T1&#034;<br \/>\n{<br \/>\n\/\/ \u6839\u636e\u63a5\u6536\u5230\u7684\u547d\u4ee4\u6267\u884c\u76f8\u5e94\u64cd\u4f5c<br \/>\nif(strstr(RxBuffer, &#034;T1&#034;))<br \/>\n{<br \/>\n  temp_set &#043;&#061; 0.1;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;T2&#034;))<br \/>\n{<br \/>\ntemp_set -&#061; 0.10;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;F1&#034;))<br \/>\n{<br \/>\npwmVal &#043;&#061; 100;<br \/>\nif(pwmVal &gt; 999) pwmVal &#061; 999;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;F2&#034;))<br \/>\n{<br \/>\npwmVal -&#061; 100;<br \/>\nif(pwmVal &lt; 0) pwmVal &#061; 0;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;Z1&#034;))<br \/>\n{<br \/>\nrefrigeration_sheet &#061; 1 &#8211; refrigeration_sheet;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;H1&#034;))<br \/>\n{<br \/>\ntemp_up_limit&#043;&#043;;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;H2&#034;))<br \/>\n{<br \/>\ntemp_up_limit&#8211;;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;L1&#034;))<br \/>\n{<br \/>\ntemp_down_limit&#043;&#043;;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;L2&#034;))<br \/>\n{<br \/>\ntemp_down_limit&#8211;;<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\/\/\u98ce\u6247\u5f3a\u5ea6<br \/>\n__HAL_TIM_SetCompare(&amp;htim4,TIM_CHANNEL_3, pwmVal);<br \/>\n    \/\/ \u786e\u4fdd\u6e29\u5ea6\u4e0a\u4e0b\u9650\u5408\u7406<br \/>\nif(temp_up_limit &lt;&#061; temp_down_limit)<br \/>\n{<br \/>\n\/\/ \u81ea\u52a8\u8c03\u6574&#xff0c;\u4fdd\u6301\u81f3\u5c111\u5ea6\u5dee\u503c<br \/>\nif(strstr(RxBuffer, &#034;H2&#034;))<br \/>\n{<br \/>\ntemp_down_limit &#061; temp_up_limit &#8211; 1;<br \/>\n}<br \/>\nelse if(strstr(RxBuffer, &#034;L1&#034;))<br \/>\n{<br \/>\ntemp_up_limit &#061; temp_down_limit &#043; 1;<br \/>\n}<br \/>\n}<br \/>\n\/\/pwmVal&#061;extractKeyValue(RxBuffer,&#034;pwm&#034;);<br \/>\n\/\/\/\/\u98ce\u6247\u5f3a\u5ea6<br \/>\n\/\/__HAL_TIM_SetCompare(&amp;htim4,TIM_CHANNEL_3, pwmVal);<br \/>\n\/\/<br \/>\n\/\/refrigeration_sheet&#061;extractKeyValue(RxBuffer,&#034;ref&#034;);<br \/>\n\/\/if(refrigeration_sheet!&#061;1) refrigeration_sheet&#061;0;<br \/>\n\/\/\u53d1\u7ed9\u8bed\u97f3\u6a21\u5757<br \/>\n\/\/HAL_UART_Transmit_DMA(&amp;huart2, RxBuffer,RxNum);<br \/>\n\/\/\u53d1\u7ed9\u624b\u673a<\/p>\n<p>\/\/HAL_UART_Transmit_DMA(&amp;huart1, RxBuffer,RxNum);<br \/>\n\/\/HAL_Delay(10);<br \/>\nRxNum&#061;0;\/\/\u6e05\u9664\u8ba1\u6570<br \/>\nmemset(RxBuffer,0,RxBufferSize);<br \/>\nHAL_UART_Receive_DMA(&amp;huart1,RxBuffer,RxBufferSize);\/\/\u4e32\u53e3\u901a\u8fc7DMA\u63a5\u53d7\u6307\u5b9a\u957f\u5ea6\u7684\u6570\u636e\u3002<br \/>\n} <\/p>\n<h3>\u84dd\u7259\u6570\u636e\u4e0a\u62a5<\/h3>\n<p>\u6bcf600ms\u4e0a\u62a5\u4e00\u6b21\u6570\u636e\u7ed9\u84dd\u7259APP<\/p>\n<p>T25.6F700Z0H30L25 \u8868\u793a\u6e29\u5ea625.6 \u98ce\u6247\u5f3a\u5ea6700 \u5236\u51b7\u7247\u72b6\u6001 \u5173 \u6e29\u5ea6\u4e0a\u965030\u00a0\u00a0\u6e29\u5ea6\u4e0b\u965025\u00a0<\/p>\n<p>if(ms-prems_600&gt;&#061;600)<br \/>\n{<br \/>\n\/\/\/\/\u6bcf1s \u4e0a\u62a5\u6e29\u5ea6 \u98ce\u6247\u5f3a\u5ea6 \u5236\u51b7\u7247\u72b6\u6001 \u6e29\u5ea6\u4e0a\u9650 \u6e29\u5ea6\u4e0b\u9650<br \/>\nprintf(&#034;T%.1fF%03dZ%dH%dL%d&#034;, display_temp,pwmVal,refrigeration_sheet,temp_up_limit,temp_down_limit);<br \/>\nprems_600&#061;ms;<br \/>\n} <\/p>\n<h3>\u6bcf1s\u53d1\u751f\u5f53\u524d\u6e29\u5ea6\u7ed9SU-03T\u8bed\u97f3\u6a21\u5757<\/h3>\n<p>if(ms-prems_time&gt;&#061;1000)<br \/>\n{<br \/>\ntemp &#061; DS18B20_Get_Temp();<br \/>\ndisplay_temp&#061;temp&#043;temp_set;<br \/>\ntemp_Reported[0] &#061; 0xAA;<br \/>\ntemp_Reported[1] &#061; 0x55;<br \/>\ntemp_Reported[2] &#061; 0x01;<\/p>\n<p>\/\/ \u5c0690.9\u5206\u89e3\u4e3a\u6574\u6570\u90e8\u5206\u548c\u5c0f\u6570\u90e8\u5206<br \/>\nint integer_part &#061; (int)temp;            \/\/ \u53d6\u6574\u6570\u90e8\u5206 &#061; 90<br \/>\nfloat decimal &#061; temp &#8211; integer_part&#043;temp_set;    \/\/ \u53d6\u5c0f\u6570\u90e8\u5206 &#061; 0.9<br \/>\nint decimal_part &#061; (int)(decimal * 10); \/\/ \u5c0f\u6570\u90e8\u5206\u8f6c\u6362\u4e3a\u6574\u6570 &#061; 9<\/p>\n<p>\/\/ \u5c06\u6574\u6570\u90e8\u5206\u8f6c\u6362\u4e3a\u5341\u516d\u8fdb\u5236\u5e76\u8d4b\u503c\u7ed9temp_Reported[3]<br \/>\ntemp_Reported[3] &#061; (unsigned char)integer_part;  \/\/ 90\u7684\u5341\u516d\u8fdb\u5236 &#061; 0x5A<\/p>\n<p>\/\/ \u5c06\u5c0f\u6570\u90e8\u5206\u8d4b\u503c\u7ed9temp_Reported[4]<br \/>\ntemp_Reported[4] &#061; (unsigned char)decimal_part;  \/\/ 9\u7684\u5341\u516d\u8fdb\u5236 &#061; 0x09<\/p>\n<p>temp_Reported[5] &#061; 0x55;<br \/>\ntemp_Reported[6] &#061; 0xAA;<br \/>\n\/\/\u53d1\u9001\u7ed9\u8bed\u97f3\u6a21\u5757<br \/>\nHAL_UART_Transmit_DMA(&amp;huart2, temp_Reported,7);<\/p>\n<p>\/\/\u53d1\u7ed9\u624b\u673a<br \/>\n\/\/HAL_UART_Transmit_DMA(&amp;huart1, temp_Reported,6);<br \/>\n\/\/\u6bcf1s \u4e0a\u62a5\u6e29\u5ea6 \u98ce\u6247\u5f3a\u5ea6 \u5236\u51b7\u7247\u72b6\u6001 \u6e29\u5ea6\u4e0a\u9650 \u6e29\u5ea6\u4e0b\u9650<br \/>\n\/\/printf(&#034;T%.1fF%03dZ%dH%dL%d&#034;, temp&#043;temp_set,pwmVal,refrigeration_sheet,temp_up_limit,temp_down_limit);<\/p>\n<p>prems_time&#061;ms;<br \/>\n} <\/p>\n<h3>SU-03T\u8bed\u97f3\u6a21\u5757\u8bf4\u547d\u4ee4\u8bcd\u53d1\u751f\u6570\u636e\u7ed9\u4e32\u53e32<\/h3>\n<p>\u4e32\u53e32\u63a5\u53d7\u5230\u6570\u636e\u6267\u884c\u76f8\u5e94\u7684\u64cd\u4f5c\u00a0<\/p>\n<p>\u00a0SU-03T\u8bed\u97f3\u6a21\u5757\u4f7f\u7528\u53c2\u8003\u8fd9\u7bc7\u535a\u5ba2<\/p>\n<p>SU-03T\u8bed\u8a00\u6a21\u5757\u5b9e\u73b0\u4e32\u53e3\u6536\u53d1\u529f\u80fd-CSDN\u535a\u5ba2<\/p>\n<p>if(flag_idie2 &#061;&#061; 1)  \/\/\u8bed\u97f3\u6a21\u5757 \u4e32\u53e32\u63a5\u6536\u5b8c\u6210\u6807\u5fd7<br \/>\n{<br \/>\nif(RxBuffer2[0]&#061;&#061;0xAA&amp;&amp;RxBuffer2[1]&#061;&#061;0x55&amp;&amp;RxBuffer2[4]&#061;&#061;0x55&amp;&amp;RxBuffer2[5]&#061;&#061;0xAA)\/\/AA 55 05 01 55 AA<br \/>\n{<br \/>\nif(RxBuffer2[2]&#061;&#061;0x05)<br \/>\n{<br \/>\nif(RxBuffer2[3]&#061;&#061;0x01)\/\/\u5f00\u5236\u51b7\u7247<br \/>\n{<br \/>\nrefrigeration_sheet&#061;1;<br \/>\n}<br \/>\nelse if(RxBuffer2[3]&#061;&#061;0x02)\/\/\u5173\u5236\u51b7\u7247<br \/>\n{<br \/>\nrefrigeration_sheet&#061;0;<br \/>\n}<br \/>\n}<br \/>\nelse if(RxBuffer2[2]&#061;&#061;0x06)\/\/AA 55 06 01 55 AA<br \/>\n{<br \/>\nif(RxBuffer2[3]&#061;&#061;0x01)\/\/\u8c03\u5927\u98ce\u6247<br \/>\n{<br \/>\npwmVal&#061;pwmVal&#043;300;<br \/>\nif(pwmVal&gt;&#061;999)<br \/>\n{<br \/>\npwmVal&#061;999;<br \/>\n}<br \/>\n}<br \/>\nelse if(RxBuffer2[3]&#061;&#061;0x02)\/\/\u8c03\u5c0f\u98ce\u6247<br \/>\n{<br \/>\npwmVal&#061;pwmVal-300;<br \/>\nif(pwmVal&lt;&#061;0)<br \/>\n{<br \/>\npwmVal&#061;0;<br \/>\n}<br \/>\n}<br \/>\nelse if(RxBuffer2[3]&#061;&#061;0x03)\/\/\u6253\u5f00\u98ce\u6247<br \/>\n{<br \/>\npwmVal&#061;700;<br \/>\n}<br \/>\nelse if(RxBuffer2[3]&#061;&#061;0x04)\/\/\u5173\u95ed\u98ce\u6247<br \/>\n{<br \/>\npwmVal&#061;0;<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n\/\/\u53d1\u7ed9\u624b\u673a<br \/>\n\/\/HAL_UART_Transmit_DMA(&amp;huart1, RxBuffer2,RxNum2);<br \/>\nHAL_Delay(10);<br \/>\nRxNum2&#061;0;\/\/\u6e05\u9664\u8ba1\u6570<br \/>\nflag_idie2 &#061; 0;\/\/\u6e05\u9664\u63a5\u6536\u7ed3\u675f\u6807\u5fd7\u4f4d<br \/>\nmemset(RxBuffer2,0,RxBufferSize);<br \/>\nHAL_UART_Receive_DMA(&amp;huart2,RxBuffer2,RxBufferSize);\/\/\u4e32\u53e3\u901a\u8fc7DMA\u63a5\u53d7\u6307\u5b9a\u957f\u5ea6\u7684\u6570\u636e\u3002<br \/>\n} <\/p>\n<h3>OLED\u754c\u9762\u663e\u793a\u51fd\u6570<\/h3>\n<p>\/*******************************************************************************<br \/>\n* Function Name  : void OLED_Display_Fresh(void)<br \/>\n* Description    : OLED\u5237\u65b0\u663e\u793a\u51fd\u6570;<br \/>\n* Description    : OLED_flag\u4e3a\u754c\u9762\u53f7: 0&#061;&gt;OLED_Start; 1&#061;&gt;OLED_Main; 2&#061;&gt;OLED_Set; 3&#061;&gt;OLED_State<br \/>\n* Input          : None<br \/>\n* Output         : None<br \/>\n* Return         : OLED_Display_Fresh();<br \/>\n*******************************************************************************\/<br \/>\nvoid OLED_Display_Fresh(void)<br \/>\n{<\/p>\n<p>switch(OLED_flag)<br \/>\n{<br \/>\ncase 0:\/\/*************** \u5f00\u673a\u754c\u9762; **********************************************\/\/<br \/>\n\/\/OLED_Clear();<br \/>\n\/\/OLED_ShowCN(32,0,21);\/\/\u9648<br \/>\n\/\/OLED_ShowCN(48,0,22);\/\/\u70b3<br \/>\n\/\/OLED_ShowCN(64,0,23);\/\/\u7434<br \/>\n\/\/OLED_ShowCN(80,0,24);\/\/\u6bd5<br \/>\n\/\/OLED_ShowCN(96,0,25);\/\/\u8bbe<br \/>\nOLED_ShowCN(16,0,26);\/\/\u667a<br \/>\nOLED_ShowCN(32,0,27);\/\/\u80fd<br \/>\nOLED_ShowCN(48,0,28);\/\/\u6c34<br \/>\nOLED_ShowCN(64,0,29);\/\/\u676f<br \/>\nOLED_ShowCN(80,0,30);\/\/\u964d<br \/>\nOLED_ShowCN(96,0,31);\/\/\u6e29<\/p>\n<p>if(OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nOLED_ShowCN(0,4,16);\/\/\u6309<br \/>\nOLED_ShowStr(16,4, &#034; E&#034;, 2);\/\/\u663e\u793a\u5b57\u7b26\u4e32<br \/>\nOLED_ShowCN(32,4,17);\/\/\u952e<br \/>\nOLED_ShowCN(48,4,18);\/\/\u8fdb<br \/>\nOLED_ShowCN(64,4,11);\/\/\u5165<br \/>\nOLED_ShowCN(80,4,12);\/\/\u754c<br \/>\nOLED_ShowCN(96,4,13);\/\/\u9762<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nOLED_ShowStr(0,4, &#034;              &#034;, 2);<br \/>\n}<br \/>\n\/\/sprintf(pwm_str,&#034;pwmVal&#061;%d  &#034;,pwmVal);<br \/>\n\/\/OLED_ShowStr(0,6,pwm_str, 2);<br \/>\nbreak;<br \/>\ncase 1:\/\/ ************** \u4e3b\u754c\u9762; ************************************************\/\/<br \/>\nif(OLED_main_flag&#061;&#061;1)<br \/>\n{<br \/>\n\/\/\u4e3b\u754c\u9762\u663e\u793a<br \/>\nOLED_ShowCN(16,0,11);<br \/>\nOLED_ShowCN(32,0,12);<br \/>\nOLED_ShowCN(48,0,13);<br \/>\nOLED_ShowCN(64,0,14);<br \/>\nOLED_ShowCN(80,0,15);<\/p>\n<p>OLED_ShowChar(24,2,&#039;&gt;&#039;,16);<\/p>\n<p>if(OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nOLED_ShowCN(32,2,37);\/\/\u7a7a<br \/>\nOLED_ShowCN(48,2,37);<br \/>\nOLED_ShowCN(64,2,37);<br \/>\nOLED_ShowCN(80,2,37);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nOLED_ShowCN(32,2,32);\/\/\u624b<br \/>\nOLED_ShowCN(48,2,33);\/\/\u52a8<br \/>\nOLED_ShowCN(64,2,34);\/\/\u6a21<br \/>\nOLED_ShowCN(80,2,35);\/\/\u5f0f<br \/>\n}<\/p>\n<p>OLED_ShowCN(32,4,36);\/\/\u81ea<br \/>\nOLED_ShowCN(48,4,33);\/\/\u52a8<br \/>\nOLED_ShowCN(64,4,34);\/\/\u6a21<br \/>\nOLED_ShowCN(80,4,35);\/\/\u5f0f<\/p>\n<p>OLED_ShowCN(32,6,47);\/\/\u53c2<br \/>\nOLED_ShowCN(48,6,48);\/\/\u6570<br \/>\nOLED_ShowCN(64,6,49);\/\/\u8bbe<br \/>\nOLED_ShowCN(80,6,50);\/\/\u5b9a<\/p>\n<p>}<\/p>\n<p>else if(OLED_main_flag&#061;&#061;2)<br \/>\n{<br \/>\n\/\/\u4e3b\u754c\u9762\u663e\u793a<br \/>\nOLED_ShowCN(16,0,11);<br \/>\nOLED_ShowCN(32,0,12);<br \/>\nOLED_ShowCN(48,0,13);<br \/>\nOLED_ShowCN(64,0,14);<br \/>\nOLED_ShowCN(80,0,15);<\/p>\n<p>OLED_ShowCN(32,2,32);\/\/\u624b<br \/>\nOLED_ShowCN(48,2,33);\/\/\u52a8<br \/>\nOLED_ShowCN(64,2,34);\/\/\u6a21<br \/>\nOLED_ShowCN(80,2,35);\/\/\u5f0f<\/p>\n<p>OLED_ShowChar(24,4,&#039;&gt;&#039;,16);<br \/>\nif(OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nOLED_ShowCN(32,4,37);<br \/>\nOLED_ShowCN(48,4,37);<br \/>\nOLED_ShowCN(64,4,37);<br \/>\nOLED_ShowCN(80,4,37);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nOLED_ShowCN(32,4,36);\/\/\u81ea<br \/>\nOLED_ShowCN(48,4,33);\/\/\u52a8<br \/>\nOLED_ShowCN(64,4,34);\/\/\u6a21<br \/>\nOLED_ShowCN(80,4,35);\/\/\u5f0f<br \/>\n}<br \/>\nOLED_ShowCN(32,6,47);\/\/\u53c2<br \/>\nOLED_ShowCN(48,6,48);\/\/\u6570<br \/>\nOLED_ShowCN(64,6,49);\/\/\u8bbe<br \/>\nOLED_ShowCN(80,6,50);\/\/\u5b9a<br \/>\n}<\/p>\n<p>else if(OLED_main_flag&#061;&#061;3)<br \/>\n{<br \/>\n\/\/\u4e3b\u754c\u9762\u663e\u793a<br \/>\nOLED_ShowCN(16,0,11);<br \/>\nOLED_ShowCN(32,0,12);<br \/>\nOLED_ShowCN(48,0,13);<br \/>\nOLED_ShowCN(64,0,14);<br \/>\nOLED_ShowCN(80,0,15);<\/p>\n<p>OLED_ShowCN(32,2,32);\/\/\u624b<br \/>\nOLED_ShowCN(48,2,33);\/\/\u52a8<br \/>\nOLED_ShowCN(64,2,34);\/\/\u6a21<br \/>\nOLED_ShowCN(80,2,35);\/\/\u5f0f<\/p>\n<p>OLED_ShowCN(32,4,36);\/\/\u81ea<br \/>\nOLED_ShowCN(48,4,33);\/\/\u52a8<br \/>\nOLED_ShowCN(64,4,34);\/\/\u6a21<br \/>\nOLED_ShowCN(80,4,35);\/\/\u5f0f<\/p>\n<p>OLED_ShowChar(24,6,&#039;&gt;&#039;,16);<br \/>\nif(OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nOLED_ShowCN(32,6,37);<br \/>\nOLED_ShowCN(48,6,37);<br \/>\nOLED_ShowCN(64,6,37);<br \/>\nOLED_ShowCN(80,6,37);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nOLED_ShowCN(32,6,47);\/\/\u53c2<br \/>\nOLED_ShowCN(48,6,48);\/\/\u6570<br \/>\nOLED_ShowCN(64,6,49);\/\/\u8bbe<br \/>\nOLED_ShowCN(80,6,50);\/\/\u5b9a<\/p>\n<p>}<\/p>\n<p>}<br \/>\nbreak;<br \/>\ncase 2:\/\/ ************** \u624b\u52a8  \u6a21\u5f0f; ************************************************\/\/<br \/>\nOLED_ShowCN(32,0,32);\/\/\u624b<br \/>\nOLED_ShowCN(48,0,33);\/\/\u52a8<br \/>\nOLED_ShowCN(64,0,34);\/\/\u6a21<br \/>\nOLED_ShowCN(80,0,35);\/\/\u5f0f<\/p>\n<p>OLED_ShowCN(0,2,38);\/\/\u6e29<br \/>\nOLED_ShowCN(16,2,39);\/\/\u5ea6<br \/>\nif(OLED_set&#061;&#061;1&amp;&amp;OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nOLED_ShowStr(40,2,&#034;    &#034;, 2);<br \/>\nsprintf(pwm_str,&#034;:%d  &#034;,pwmVal);<br \/>\nOLED_ShowStr(65,4,pwm_str, 2);<br \/>\nsprintf(refrigeration_sheet_str,&#034;:%d    &#034;,refrigeration_sheet);<br \/>\nOLED_ShowStr(49,6,refrigeration_sheet_str, 2);<br \/>\n}<br \/>\nelse if(OLED_set&#061;&#061;1&amp;&amp;OLED_blink&#061;&#061;0)<br \/>\n{<br \/>\nsprintf(temp_str,&#034;:%0.1f&#034;,display_temp);<br \/>\nOLED_ShowStr(33,2,temp_str, 2);<br \/>\n}<\/p>\n<p>OLED_ShowCN(0,4,40);\/\/\u98ce<br \/>\nOLED_ShowCN(16,4,41);\/\/\u6247<br \/>\nOLED_ShowCN(32,4,42);\/\/\u98ce<br \/>\nOLED_ShowCN(48,4,43);\/\/\u6247<br \/>\nif(OLED_set&#061;&#061;2&amp;&amp;OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nOLED_ShowStr(65&#043;8-1,4,&#034;    &#034;, 2);<br \/>\nsprintf(temp_str,&#034;:%0.1f&#034;,display_temp);<br \/>\nOLED_ShowStr(33,2,temp_str, 2);<br \/>\nsprintf(refrigeration_sheet_str,&#034;:%d &#034;,refrigeration_sheet);<br \/>\nOLED_ShowStr(49,6,refrigeration_sheet_str, 2);<br \/>\n}<br \/>\nelse if(OLED_set&#061;&#061;2&amp;&amp;OLED_blink&#061;&#061;0)<br \/>\n{<br \/>\nsprintf(pwm_str,&#034;:%d  &#034;,pwmVal);<br \/>\nOLED_ShowStr(65,4,pwm_str, 2);<br \/>\n}<\/p>\n<p>OLED_ShowCN(0,6,44);\/\/\u5236<br \/>\nOLED_ShowCN(16,6,45);\/\/\u51b7<br \/>\nOLED_ShowCN(32,6,46);\/\/\u7247<br \/>\nif(OLED_set&#061;&#061;3&amp;&amp;OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nOLED_ShowStr(49&#043;8-1,6,&#034;    &#034;, 2);<br \/>\nsprintf(temp_str,&#034;:%0.1f&#034;,display_temp);<br \/>\nOLED_ShowStr(33,2,temp_str, 2);<br \/>\nsprintf(pwm_str,&#034;:%d &#034;,pwmVal);<br \/>\nOLED_ShowStr(65,4,pwm_str, 2);<br \/>\n}<br \/>\nelse if(OLED_set&#061;&#061;3&amp;&amp;OLED_blink&#061;&#061;0)<br \/>\n{<br \/>\nsprintf(refrigeration_sheet_str,&#034;:%d &#034;,refrigeration_sheet);<br \/>\nOLED_ShowStr(49,6,refrigeration_sheet_str, 2);<br \/>\n}<br \/>\nif(OLED_set&#061;&#061;0)<br \/>\n{<br \/>\nsprintf(temp_str,&#034;:%0.1f&#034;,display_temp);<br \/>\nOLED_ShowStr(33,2,temp_str, 2);<br \/>\nsprintf(pwm_str,&#034;:%d  &#034;,pwmVal);<br \/>\nOLED_ShowStr(65,4,pwm_str, 2);<br \/>\nsprintf(refrigeration_sheet_str,&#034;:%d &#034;,refrigeration_sheet);<br \/>\nOLED_ShowStr(49,6,refrigeration_sheet_str, 2);<br \/>\n}<\/p>\n<p>break;<br \/>\ncase 3:\/\/ ************** \u81ea\u52a8  \u6a21\u5f0f; ************************************************\/\/<br \/>\nOLED_ShowCN(32,0,36);\/\/\u81ea<br \/>\nOLED_ShowCN(48,0,33);\/\/\u52a8<br \/>\nOLED_ShowCN(64,0,34);\/\/\u6a21<br \/>\nOLED_ShowCN(80,0,35);\/\/\u5f0f<\/p>\n<p>OLED_ShowCN(0,2,38);\/\/\u6e29<br \/>\nOLED_ShowCN(16,2,39);\/\/\u5ea6<br \/>\nsprintf(temp_str,&#034;:%0.1f&#034;,display_temp);<br \/>\nOLED_ShowStr(33,2,temp_str, 2);<\/p>\n<p>OLED_ShowCN(0,4,40);\/\/\u98ce<br \/>\nOLED_ShowCN(16,4,41);\/\/\u6247<br \/>\nOLED_ShowCN(32,4,42);\/\/\u98ce<br \/>\nOLED_ShowCN(48,4,43);\/\/\u6247<br \/>\nsprintf(pwm_str,&#034;:%d  &#034;,pwmVal);<br \/>\nOLED_ShowStr(65,4,pwm_str, 2);<\/p>\n<p>OLED_ShowCN(0,6,44);\/\/\u5236<br \/>\nOLED_ShowCN(16,6,45);\/\/\u51b7<br \/>\nOLED_ShowCN(32,6,46);\/\/\u7247<br \/>\nsprintf(refrigeration_sheet_str,&#034;:%d &#034;,refrigeration_sheet);<br \/>\nOLED_ShowStr(49,6,refrigeration_sheet_str, 2);<br \/>\nbreak;<br \/>\ncase 4:\/\/ ************** \u53c2\u6570  \u8bbe\u5b9a; ************************************************\/\/<br \/>\nOLED_ShowCN(0,0,38);\/\/\u6e29<br \/>\nOLED_ShowCN(16,0,39);\/\/\u5ea6<br \/>\nOLED_ShowCN(32,0,51);\/\/\u4e0a<br \/>\nOLED_ShowCN(48,0,53);\/\/\u9650<br \/>\nif(OLED_set&#061;&#061;1&amp;&amp;OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nOLED_ShowStr(65&#043;8,0,&#034;  &#034;, 2);<br \/>\nsprintf(temp_str,&#034;:%d&#034;,temp_down_limit);<br \/>\nOLED_ShowStr(65,2,temp_str, 2);<br \/>\n}<br \/>\nelse if(OLED_set&#061;&#061;1&amp;&amp;OLED_blink&#061;&#061;0)<br \/>\n{<br \/>\nsprintf(temp_str,&#034;:%d&#034;,temp_up_limit);<br \/>\nOLED_ShowStr(65,0,temp_str, 2);<br \/>\nsprintf(temp_str,&#034;:%d&#034;,temp_down_limit);<br \/>\nOLED_ShowStr(65,2,temp_str, 2);<br \/>\n}<br \/>\nOLED_ShowCN(0,2,38);\/\/\u6e29<br \/>\nOLED_ShowCN(16,2,39);\/\/\u5ea6<br \/>\nOLED_ShowCN(32,2,52);\/\/\u4e0b<br \/>\nOLED_ShowCN(48,2,53);\/\/\u9650<br \/>\nif(OLED_set&#061;&#061;2&amp;&amp;OLED_blink&#061;&#061;1)<br \/>\n{<br \/>\nsprintf(temp_str,&#034;:%d&#034;,temp_up_limit);<br \/>\nOLED_ShowStr(65,0,temp_str, 2);<br \/>\nOLED_ShowStr(65&#043;8,2,&#034;   &#034;, 2);<br \/>\n}<br \/>\nelse if(OLED_set&#061;&#061;2&amp;&amp;OLED_blink&#061;&#061;0)<br \/>\n{<br \/>\nsprintf(temp_str,&#034;:%d&#034;,temp_up_limit);<br \/>\nOLED_ShowStr(65,0,temp_str, 2);<br \/>\nsprintf(temp_str,&#034;:%d&#034;,temp_down_limit);<br \/>\nOLED_ShowStr(65,2,temp_str, 2);<br \/>\n}<br \/>\nif(OLED_set&#061;&#061;0)<br \/>\n{<br \/>\nsprintf(temp_str,&#034;:%d&#034;,temp_up_limit);<br \/>\nOLED_ShowStr(65,0,temp_str, 2);<br \/>\nsprintf(temp_str,&#034;:%d&#034;,temp_down_limit);<br \/>\nOLED_ShowStr(65,2,temp_str, 2);<br \/>\n}<\/p>\n<p>break;<br \/>\ndefault:break;<br \/>\n}<\/p>\n<p>} <\/p>\n<p>\u8fd9\u91cc\u5c31\u4e0d\u8fc7\u591a\u8d58\u8ff0\u4e86 \u4ee3\u7801\u4e5f\u7ed9\u4e86 \u91cd\u70b9\u8fd8\u662f\u4e32\u53e3\u6536\u53d1\u548c\u4ee3\u7801\u903b\u8f91\u4e0a \u4e0b\u4e00\u7bc7\u662f\u84dd\u7259APP\u7684\u5236\u4f5c<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u529f\u80fd\u7b80\u4ecb&#xff1a;<br \/>\nOLED\u83dc\u5355 \u6309\u952e\u63a7\u5236 \u7ee7\u7535\u5668\u63a7\u5236 \u98ce\u6247\u6321\u4f4d\u63a7\u5236 \u4e32\u53e3\u6536\u53d1\u63a7\u5236 HC-05\u84dd\u7259\u6a21\u5757\u548cSU-03T\u8bed\u8a00\u6a21\u5757<br \/>\n\u529f\u80fd\u5b9e\u73b0&#xff1a; \u667a\u80fd\u964d\u6e29\u6c34\u676f\u6f14\u793a\u89c6\u9891\u8d44\u6e90\u5206\u4eab&#xff1a;<br \/>\n\u901a\u8fc7\u7f51\u76d8\u5206\u4eab\u7684\u6587\u4ef6&#xff1a;STM32\u4ee3\u7801 \u94fe\u63a5: https:\/\/pan.baidu.com\/s\/1nnrzI7XCiDqsLK5JA550oQ?pwd6666 \u63d0\u53d6\u7801: 6666\u00a0 &#8211;\u6765\u81ea\u767e\u5ea6\u7f51\u76d8\u8d85\u7ea7\u4f1a\u5458v1\u7684\u5206\u4eab<br \/>\n\u6211\u8fd9\u8fb9\u76f4\u63a5\u7ed9\u51fa\u6e90\u7801&#xff0c;\u7531\u4e8e\u914d<\/p>\n","protected":false},"author":2,"featured_media":72465,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[7611,7612,7610,7609,2196,217,219],"topic":[],"class_list":["post-72481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-ds18b20","tag-hc-05","tag-su-03t","tag-app","tag-oled","tag-stm32","tag-219"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b-\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801-STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/72481.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b-\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801-STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u529f\u80fd\u7b80\u4ecb&#xff1a; OLED\u83dc\u5355 \u6309\u952e\u63a7\u5236 \u7ee7\u7535\u5668\u63a7\u5236 \u98ce\u6247\u6321\u4f4d\u63a7\u5236 \u4e32\u53e3\u6536\u53d1\u63a7\u5236 HC-05\u84dd\u7259\u6a21\u5757\u548cSU-03T\u8bed\u8a00\u6a21\u5757 \u529f\u80fd\u5b9e\u73b0&#xff1a; \u667a\u80fd\u964d\u6e29\u6c34\u676f\u6f14\u793a\u89c6\u9891\u8d44\u6e90\u5206\u4eab&#xff1a; \u901a\u8fc7\u7f51\u76d8\u5206\u4eab\u7684\u6587\u4ef6&#xff1a;STM32\u4ee3\u7801 \u94fe\u63a5: https:\/\/pan.baidu.com\/s\/1nnrzI7XCiDqsLK5JA550oQ?pwd6666 \u63d0\u53d6\u7801: 6666\u00a0 --\u6765\u81ea\u767e\u5ea6\u7f51\u76d8\u8d85\u7ea7\u4f1a\u5458v1\u7684\u5206\u4eab \u6211\u8fd9\u8fb9\u76f4\u63a5\u7ed9\u51fa\u6e90\u7801&#xff0c;\u7531\u4e8e\u914d\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/72481.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-05T10:26:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102624-6984705063f0c.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/72481.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/72481.html\",\"name\":\"HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b-\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801-STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-02-05T10:26:30+00:00\",\"dateModified\":\"2026-02-05T10:26:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/72481.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/72481.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/72481.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b---\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801----STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b-\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801-STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/72481.html","og_locale":"zh_CN","og_type":"article","og_title":"HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b-\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801-STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u529f\u80fd\u7b80\u4ecb&#xff1a; OLED\u83dc\u5355 \u6309\u952e\u63a7\u5236 \u7ee7\u7535\u5668\u63a7\u5236 \u98ce\u6247\u6321\u4f4d\u63a7\u5236 \u4e32\u53e3\u6536\u53d1\u63a7\u5236 HC-05\u84dd\u7259\u6a21\u5757\u548cSU-03T\u8bed\u8a00\u6a21\u5757 \u529f\u80fd\u5b9e\u73b0&#xff1a; \u667a\u80fd\u964d\u6e29\u6c34\u676f\u6f14\u793a\u89c6\u9891\u8d44\u6e90\u5206\u4eab&#xff1a; \u901a\u8fc7\u7f51\u76d8\u5206\u4eab\u7684\u6587\u4ef6&#xff1a;STM32\u4ee3\u7801 \u94fe\u63a5: https:\/\/pan.baidu.com\/s\/1nnrzI7XCiDqsLK5JA550oQ?pwd6666 \u63d0\u53d6\u7801: 6666\u00a0 --\u6765\u81ea\u767e\u5ea6\u7f51\u76d8\u8d85\u7ea7\u4f1a\u5458v1\u7684\u5206\u4eab \u6211\u8fd9\u8fb9\u76f4\u63a5\u7ed9\u51fa\u6e90\u7801&#xff0c;\u7531\u4e8e\u914d","og_url":"https:\/\/www.wsisp.com\/helps\/72481.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-02-05T10:26:30+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260205102624-6984705063f0c.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"7 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/72481.html","url":"https:\/\/www.wsisp.com\/helps\/72481.html","name":"HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b-\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801-STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-02-05T10:26:30+00:00","dateModified":"2026-02-05T10:26:30+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/72481.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/72481.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/72481.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"HC-05\u84dd\u7259\u4e0eSTM32\u8fdb\u884cAPP\u901a\u4fe1\u5b9e\u6218\u6559\u7a0b---\u7b2c\u4e09\u671fstm32\u5229\u7528cubemx\u751f\u6210\u4ee3\u7801----STM32\u90e8\u5206\u5b8c\u7ed3\u7bc7"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/72481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=72481"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/72481\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/72465"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=72481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=72481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=72481"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=72481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}