描述
<h2>题目要求</h2>
<p>实现温湿度采集并显示到数码管上,能够通过按键关闭和打开</p>
<h2>题目分析</h2>
<p>主要了解数码管和SHT40传感器的工作原理,以及对STM32芯片的了解</p>
<h2></h2>
<p><img src="//image.lceda.cn/oshwhub/7f7ff7036b04482d8de7dc64c6f86984.png" alt="image.png"></p>
<h2>原理图设计说明</h2>
<p><img src="//image.lceda.cn/oshwhub/cc39ae18b2f64d7680de7a23f10976f9.png" alt="image.png"></p>
<h2>PCB设计说明</h2>
<p><img src="//image.lceda.cn/oshwhub/01aaef4cf4e34822adf319dc19b4865d.png" alt="image.png"></p>
<h2>软件说明</h2>
<p>< MX_GPIO_Init();
MX_ADC1_Init();
MX_I2C1_Init();
MX_TIM14_Init();
/<em> USER CODE BEGIN 2 </em>/
HAL_TIM_Base_Start_IT(&htim14);
/<em> USER CODE END 2 </em>/
// HAL_SuspendTick(); // 关闭 tick 中断,防止唤醒睡眠状态的 MCU
// HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
// HAL_Delay(5000);
// HAL_PWR_DisableSleepOnExit();</p>
<pre><code> ADC_Enable(&hadc1);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET);</code></pre>
<p>// HAL_Delay(1000);
//<br>
// HAL_PWR_DisableSleepOnExit();</p>
<p>/<em> Infinite loop </em>/
/<em> USER CODE BEGIN WHILE </em>/</p>
<p>// Show_Num((uint16_t)(temp<em>10),1);
// Show_Num((uint16_t)(humidity</em>10),2);</p>
<p>while (1)
{
/<em> USER CODE END WHILE </em>/</p>
<pre><code>/* USER CODE BEGIN 3 */
Show_Num((uint16_t)(humidity*10),2);
Show_Num((uint16_t)(temp*10),1);
if(s==0)
{
Shift_Register(3,0xFF); //温度个位
Shift_Register(1,0x00); //温度个位
Shift_Register(2,0x00); //温度个位
HAL_SuspendTick(); // 关闭 tick 中断,防止唤醒睡眠状态的 MCU
HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
HAL_Delay(100);
}</code></pre>
<h2>实物展示说明</h2>
<p><img src="//image.lceda.cn/oshwhub/70964447eb6442f28e014c2a84019cbc.jpg" alt="283130594116172310.jpg"></p>
<h2>注意事项</h2>
<p><span class="colour" style="color:#999AAA">提示:这里说明作品在制作中需要注意的一些注意事项(没有可以不写)</p>
<h2>演示视频</h2>
<h2>其它附件上传</h2>
<p><span class="colour" style="color:#999AAA">提示:参加活动的作品必须把工程相关的程序附件上传至开源平台或个人的代码存储云端,附件最大支持50M上传(请勿在立创工作区上传,有限制)
</span></span></span></span></span></span></span></span></span></span></p>
评论(0)