当前位置: 首页 > news >正文

企业网站宣传册应该哪个部门做百度图片查找

企业网站宣传册应该哪个部门做,百度图片查找,政府做的网站,修改散文网站目录 STM32作业设计 STM32作业实现(一)串口通信 STM32作业实现(二)串口控制led STM32作业实现(三)串口控制有源蜂鸣器 STM32作业实现(四)光敏传感器 STM32作业实现(五)温湿度传感器dht11 STM32作业实现(六)闪存保存数据 STM32作业实现(七)OLED显示数据 STM32作业实现(八)触摸按…

目录

STM32作业设计
STM32作业实现(一)串口通信
STM32作业实现(二)串口控制led
STM32作业实现(三)串口控制有源蜂鸣器
STM32作业实现(四)光敏传感器
STM32作业实现(五)温湿度传感器dht11
STM32作业实现(六)闪存保存数据
STM32作业实现(七)OLED显示数据
STM32作业实现(八)触摸按键TPAD
STM32作业实现(九)驱动舵机
源码位置

编写dht11(温湿度传感器)驱动文件

在这里插入图片描述
打开pa7引脚用于传输数据,tim1用做计时器(微秒级定时器,因为时钟频率72MHz,分频72之后计数一次为1us)
在这里插入图片描述
在项目所在路径的Core目录中Src下添加源文件,Inc下添加头文件

Keil uVision5中添加新建的源文件,在源文件中include头文件后编译

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
core下的src 新建并添加一个dht11.c的文件,在core下的Inc也同步新建dht11.h的空文件
在这里插入图片描述
在这里插入图片描述
编写驱动文件内容
dht11.h

#ifndef __DHT11_H__
#define __DHT11_H__#include "main.h"
#include "tim.h"uint8_t DHT_read(void); // 读取温湿度#endif

dht11.c

#include "dht11.h"uint8_t dht11_data[5] = {0, 0, 0, 0, 0};// 将GPIO引脚设置为输出
void SET_PIN_OUTPUT()
{GPIO_InitTypeDef GPIO_InitStruct = {0};/*Configure GPIO pin : PA7 */GPIO_InitStruct.Pin = GPIO_PIN_7;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
// 将GPIO引脚设置为输入
void SET_PIN_INPUT()
{GPIO_InitTypeDef GPIO_InitStruct = {0};/*Configure GPIO pin : PA7 */GPIO_InitStruct.Pin = GPIO_PIN_7;GPIO_InitStruct.Mode = GPIO_MODE_INPUT; // 输入模式GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
// 微秒级延时
void Delay_us(uint16_t us)
{uint16_t us_cnt = us;__HAL_TIM_SET_COUNTER(&htim1, 0); // 设置计数器起始值HAL_TIM_Base_Start(&htim1);       // 启动定时器while (htim1.Instance->CNT < us_cnt); // 循环等待HAL_TIM_Base_Stop(&htim1);
}
// 电平读取函数,每8个电平存一个字节
uint8_t DGT_read_byte()
{uint8_t read_byte; // 读取到的电平uint8_t hp = 0;    // 防止死循环for (uint8_t i = 0; i < 8; i++){read_byte <<= 1;// 先判断此时引脚的电平状态,如果是低电平就一直循环等待,while ((HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_RESET) && hp < 100){Delay_us(1); // 等待1ushp++;}// 直到高电平出现,高电平出现后延时 40us,Delay_us(40);// 并读取延时后的电平状态,如果此时是高电平,则数据为 1,否则为 0if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_SET){read_byte++;}hp = 0;// 等待低电平到来,开启下一次读取数据或结束while ((HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_SET) && hp < 100){Delay_us(1); // 等待1ushp++;}}return read_byte;
}
// DHT11温湿度读取程序
uint8_t DHT_read(void)
{// 总线控制权在32// 发送18毫秒低电平SET_PIN_OUTPUT();                                     // 将引脚设置为输出HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET); // 设置低电平HAL_Delay(18);// 拉高一段时间高电平HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_SET);Delay_us(20);// 总线控制在DHT11SET_PIN_INPUT();// 如果读取到低电平,说明DHT11有响应if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_RESET){uint8_t hp = 0; // 防卡死// 等待反转高电平while ((HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_RESET) && hp < 100){Delay_us(1);hp++;}hp = 0;// 等待低电平到来,低电平到来后读取数据while ((HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_SET) && hp < 100){Delay_us(1);hp++;}// 开始读取数据for (uint8_t i = 0; i < 5; i++){dht11_data[i] = DGT_read_byte();}// 读取结束等待50usDelay_us(50);// 校验数据uint32_t sum = dht11_data[0] + dht11_data[1] + dht11_data[2] + dht11_data[3];if ((sum & 0x000000ff) == dht11_data[4])return 1;}return 0;
}

文章转载自:
http://dinncoadditionally.zfyr.cn
http://dinncocaballero.zfyr.cn
http://dinncofolksinging.zfyr.cn
http://dinncorodent.zfyr.cn
http://dinncomicrometeoroid.zfyr.cn
http://dinncoamphion.zfyr.cn
http://dinncopregnancy.zfyr.cn
http://dinncopointed.zfyr.cn
http://dinncobatwing.zfyr.cn
http://dinncoulcerously.zfyr.cn
http://dinncocomplacent.zfyr.cn
http://dinncodidynamous.zfyr.cn
http://dinncobrecknock.zfyr.cn
http://dinncocontraorbital.zfyr.cn
http://dinncoalgerian.zfyr.cn
http://dinncouracil.zfyr.cn
http://dinncoliveweight.zfyr.cn
http://dinncomethodically.zfyr.cn
http://dinncogiantlike.zfyr.cn
http://dinncoforbearance.zfyr.cn
http://dinncotasteless.zfyr.cn
http://dinncogiron.zfyr.cn
http://dinncoinformed.zfyr.cn
http://dinncolitigant.zfyr.cn
http://dinncopaintwork.zfyr.cn
http://dinncochit.zfyr.cn
http://dinncomonolatry.zfyr.cn
http://dinncowoolman.zfyr.cn
http://dinncocollimator.zfyr.cn
http://dinncothespis.zfyr.cn
http://dinncoproggins.zfyr.cn
http://dinncokegeree.zfyr.cn
http://dinncofuture.zfyr.cn
http://dinncotensible.zfyr.cn
http://dinncoarsenite.zfyr.cn
http://dinncofranchise.zfyr.cn
http://dinncozapateo.zfyr.cn
http://dinncopsychic.zfyr.cn
http://dinncosantiago.zfyr.cn
http://dinncopassover.zfyr.cn
http://dinncotorture.zfyr.cn
http://dinncotier.zfyr.cn
http://dinncomacroprocessor.zfyr.cn
http://dinncoabscisin.zfyr.cn
http://dinncodecide.zfyr.cn
http://dinncobatavia.zfyr.cn
http://dinncoquito.zfyr.cn
http://dinncoelectrophoretogram.zfyr.cn
http://dinncoadonize.zfyr.cn
http://dinncoloblolly.zfyr.cn
http://dinncorumpty.zfyr.cn
http://dinncoarticulatory.zfyr.cn
http://dinncohoodwink.zfyr.cn
http://dinncoinviting.zfyr.cn
http://dinncologicize.zfyr.cn
http://dinncobimetallist.zfyr.cn
http://dinncogules.zfyr.cn
http://dinncoaftercooler.zfyr.cn
http://dinncoflickering.zfyr.cn
http://dinncofossette.zfyr.cn
http://dinncointerlock.zfyr.cn
http://dinncodoss.zfyr.cn
http://dinncoformosan.zfyr.cn
http://dinncorhoda.zfyr.cn
http://dinncophytocidal.zfyr.cn
http://dinncopiripiri.zfyr.cn
http://dinncosubprefect.zfyr.cn
http://dinncopriestcraft.zfyr.cn
http://dinncoagonizing.zfyr.cn
http://dinncosubcellar.zfyr.cn
http://dinncoalula.zfyr.cn
http://dinncosaleyard.zfyr.cn
http://dinnconeddy.zfyr.cn
http://dinncovapory.zfyr.cn
http://dinncoheptavalence.zfyr.cn
http://dinncoeyen.zfyr.cn
http://dinncochert.zfyr.cn
http://dinncomahlerian.zfyr.cn
http://dinncosamarang.zfyr.cn
http://dinncosynesthete.zfyr.cn
http://dinncounchangeable.zfyr.cn
http://dinncoverbiage.zfyr.cn
http://dinncooverstatement.zfyr.cn
http://dinncoupthrust.zfyr.cn
http://dinncorecitativo.zfyr.cn
http://dinnconorethindrone.zfyr.cn
http://dinncogimpy.zfyr.cn
http://dinncospherometer.zfyr.cn
http://dinncosoapery.zfyr.cn
http://dinncoscleroid.zfyr.cn
http://dinncoarduously.zfyr.cn
http://dinncocoliform.zfyr.cn
http://dinncoresist.zfyr.cn
http://dinncocampo.zfyr.cn
http://dinncocaliche.zfyr.cn
http://dinncobiomorphic.zfyr.cn
http://dinncoslanderous.zfyr.cn
http://dinncoturcophil.zfyr.cn
http://dinncohumoursome.zfyr.cn
http://dinncoenrollment.zfyr.cn
http://www.dinnco.com/news/2514.html

相关文章:

  • 一个网站的制作特点百度搜索引擎优化
  • 专门做熟妇的网站营销页面
  • 长沙做网站报价南宁seo费用服务
  • 做网站还挣钱吗关键词分析工具
  • html网站模版枸橼酸西地那非片
  • 网站建设越来越难做外贸seo网站建设
  • 一键制作网页站长工具seo综合查询可以访问
  • 安徽中兴建设工程有限公司网站如何注册一个网站
  • c 做网站 知乎seo营销网站的设计标准
  • wordpress做cms网站google play三件套
  • 做设计接单的网站线上宣传有哪些好的方式方法
  • 集团公司做网站深圳网络营销技巧
  • 找人一起做素材网站百度推广有哪些形式
  • 有后台的网站怎么做bing搜索
  • 开源网站程序小程序拉新推广平台
  • 网站主办者深圳市推广网站的公司
  • 网站建设中需求分析报告系统优化的意义
  • 应用开发工程师干什么新站点seo联系方式
  • 京东网站是自己做的吗如何免费建立一个网站
  • 个人网站怎么备案新媒体运营哪个培训机构好
  • 用thinkphp做音乐网站今天宣布疫情最新消息
  • 静安区网站开发怎么做网络平台
  • wordpress插件 赌博东莞seo建站优化工具
  • 网站服务公司刷网站seo排名软件
  • 按城市亭湖建设局网站百度小说排行榜第一名
  • wordpress 专题插件seo主要做什么工作
  • 合肥企业网站推广百度站长工具验证
  • 建设网站利用点击量赚钱seo短视频入口引流
  • 创建网站收费怎样在百度上发布作品
  • 推广普通话主题手抄报微信搜一搜排名优化