描述
<div>
<h3 style="line-height:1.8">* 1、项目功能介绍</h3>
<hr>
<p><span style="font-size:12pt">桌面级温湿度检测器,用于检测室内室外温度及湿度,使用7号电池* 2 供电,需要查看温湿度数据时,使用唤醒按钮点击查看,其余时间系统处于低功耗模式,第一组数码管显示环境温度数据,单位为℃;第二组数码管显示环境湿度数据,单位为%H。交替显示2次后,系统恢复低功耗模式。</span></p>
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">*2、项目属性</h3>
<hr>
<p><span style="font-size:12pt">根据嘉立创视频教程完成,旨在提高自己软硬件水平</span></p>
<h3 style="line-height:1.8">* 3、开源协议</h3>
<hr>
<p><span style="font-size:12pt">MIT</span></p>
<h3 style="line-height:1.8">*4、硬件部分</h3>
<hr>
<p><span style="font-size:12pt">在完成该项目时,使用了多种烧录工具都无法识别芯片,但是将NRST管脚接地就能识别芯片,期间陆续焊接了三块最小系统板都无法解决此问题,因为原理图和PCB都通过了审核,没有关注原理图是否正确,而是将重点放在了电气连接上,后面发现群里很多相似问题,有位群友提到了芯片没有正确接地的问题,我才返回去看了一下原理图,原来我的原理图将芯片接地脚悬空了,真是个无语的错误,难怪之前将NRST接地就能识别芯片,这个问题飞线解决以后,后面的实验完成的就比较顺利了。</span><img src="//image.lceda.cn/pullimage/nqp7jvElXhuFdz8BnBJfBAQLTGQjpimQVUbMlaVV.png" alt=""></p>
<h3 style="line-height:1.8">*5、软件部分</h3>
<hr>
<p><span style="font-size:12pt">由于将串口1外接了出来,以便于后期的功能实现,将LED1_SCLK引脚接到了PC6,需要修改GPIO初始化代码,同时需要将原有引脚初始化代码中有</span><span style="font-size:16px">LED1_SCLK_Pin的字段删除。</span></p>
<p><strong><span style="font-size:12pt;color:#e03e2d">main.h文件</span></strong></p>
<p><span style="font-size:16px">#define LED1_SCLK_Pin GPIO_PIN_6</span></p>
<p> </p>
<p><span style="font-size:16px">#define LED1_SCLK_GPIO_Port GPIOC</span></p>
<p><strong><span style="font-size:16px;color:#e03e2d">gpio.c文件</span></strong></p>
<p><span style="font-size:16px"> /*PC6 */</span></p>
<p> </p>
<p><span style="font-size:16px"> HAL_GPIO_WritePin(LED1_SCLK_GPIO_Port, LED1_SCLK_Pin, GPIO_PIN_RESET); </span></p>
<p><span style="font-size:16px"> /*Configure GPIO pin : PtPin PC6*/ </span></p>
<p><span style="font-size:16px"> GPIO_InitStruct.Pin = LED1_SCLK_Pin; </span></p>
<p><span style="font-size:16px"> GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; </span></p>
<p><span style="font-size:16px"> GPIO_InitStruct.Pull = GPIO_NOPULL;</span></p>
<p><span style="font-size:16px"> GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; </span></p>
<p> </p>
<p><span style="font-size:16px"> HAL_GPIO_Init(LED1_SCLK_GPIO_Port, &GPIO_InitStruct);</span></p>
</div>
评论(0)