描述
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">* 1、项目功能介绍</h3>
<hr>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">该项目使用STM32G030K6T6为主控,结合SHT40温湿度传感器模块,实现温湿度测量等功能</span></p>
<h3 style="line-height:1.8">*2、项目属性</h3>
<p style="line-height:1.8">第九届立创电赛,温湿度测量仪</p>
<h3 style="line-height:1.8">*3.软件部分</h3>
<hr>
<h3 style="line-height:1.8"> 显示温度湿度的代码i2c.c部分</h3>
<p>void Get_TemperatureHumidity(float *Temperature,float *Humidity )<br>{<br> uint8_t writeData[1]={0xFD};<br> uint8_t readData[6]={0};<br> HAL_Delay (100);<br> HAL_I2C_Master_Transmit(&hi2c1,(uint16_t )SHT40_WRITE_ADDR,(uint8_t * )writeData ,1,HAL_MAX_DELAY );<br> HAL_Delay (10);<br> HAL_I2C_Master_Receive(&hi2c1,(uint16_t )SHT40_READ_ADDR,(uint8_t * )readData ,6,HAL_MAX_DELAY );<br> <br> (*Temperature)=(1.0*175*(readData [0]*256+readData [1]))/65535.0-45;<br> (*Humidity)=(1.0*125*(readData [3]*256+readData [4]))/65535.0-6.0;<br>}</p>
<p> </p>
<p>main.c部分</p>
<h3 style="line-height:1.8"> uint16_t num =0;<br> uint8_t writeData[1]={0xFD};<br> uint8_t readData[6]={0};<br> uint16_t Temp = 0, Humi = 0;<br> float Temperature =0;<br> float Humidity = 0;</h3>
<h3 style="line-height:1.8"> Get_TemperatureHumidity( &Temperature,&Humidity);<br> Temp = (uint16_t)(Temperature*10);<br> Humi = (uint16_t)(Humidity*10);</h3>
<p>num ++;<br> if(num <100)<br> {<br> ShowNum(1,1,Temp/100);<br> ShowNum(1,2,Temp/10%10);<br> ShowNum(1,3,Temp%10);<br> }<br> else if(num <200)<br> {<br> ShowNum(2,1,Humi /100);<br> ShowNum(2,2,Humi /10%10);<br> ShowNum(2,3,Humi %10);<br> }<br> else {<br> num = 0;<br> ShowNum(1,1,Temp/100);<br> ShowNum(1,2,Temp/10%10);<br> ShowNum(1,3,Temp%10);<br> <br> }</p>
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">* 4、演示您的项目并录制成视频上传</h3>
<hr>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"><span style="font-size:14px"><a href="/posts/de460543d4cf4dacb5f0326612455578" target="_blank">前往查看更多详情 ></a></span></p>
<p style="line-height:1.8"> </p>
评论(0)