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

做体育赛事网站公司aso优化分析

做体育赛事网站公司,aso优化分析,做彩票网站违法的吗,如何编写一个微信小程序1、模块介绍 型号:HC-SR04 超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度, 计算出模块到前方障碍物的距离。 2、超声波模块的使用方法 怎么让它发送波 Trig ,给Trig端口至…

1、模块介绍

型号:HC-SR04

 超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度, 计算出模块到前方障碍物的距离。

 2、超声波模块的使用方法

  • 怎么让它发送波

        Trig ,给Trig端口至少10us的高电平

  • 怎么知道它开始发了

        Echo信号,由低电平跳转到高电平,表示开始发送波

  • 怎么知道接收了返回波

        Echo,由高电平跳转回低电平,表示波回来了

  • 怎么算时间

        Echo引脚维持高电平的时间!

        波发出去的那一下,开始启动定时器

        波回来的拿一下,我们开始停止定时器,计算出中间经过多少时间

  • 怎么算距离

        距离 = 速度 (340m/s* 时间/2

3、 超声波时序图

4、编程实现

需求:使用超声波测距,当手离传感器距离小于5cm时,LED1点亮,否则保持不亮状态。

codeMX配置

 定时器配置:使用 TIM2 ,只用作计数功能,不用作定时。 将 PSC 配置为71,则计数 1 次代表 1us

这里因为涉及到us级的延时,而我们的HAL_Delay()延迟函数时ms级别的所以在这里用不了。需要我们使用定时器编写一个us级的延时函数

使用到的HAL库函数

1.启用TIM外设(启动定时器计数)

__HAL_TIM_ENABLE(__HANDLE__)  

参数:定时器的句柄

2.在运行时设置TIM计数器寄存器值(设置计数器的值)

#define __HAL_TIM_SetCounter            __HAL_TIM_SET_COUNTER

#define __HAL_TIM_SET_COUNTER(__HANDLE__, __COUNTER__) 

参数1:定时器的句柄

参数2:指定计数器寄存器的新值

3.在运行时获取TIM计数器寄存器值

#define __HAL_TIM_GetCounter            __HAL_TIM_GET_COUNTER

#define __HAL_TIM_GET_COUNTER(__HANDLE__)

参数:定时器的句柄

返回值:计时器计数器寄存器的值 (TIMx_CNT)

4.禁用TIM外设(关闭定时器计数)

#define __HAL_TIM_DISABLE(__HANDLE__)

参数:定时器的句柄

5.启动TIM Base生成(启动定时器)

HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)

参数:定时器的句柄

6.停止生成TIM Base。(停止定时器)

HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)

参数:定时器的句柄

__HAL_TIM_ENABLE(&htim2)与 HAL_TIM_Base_Start(&htim2)两个库函数有什么区别

代码实现

延时函数代码:

//使用TIM2来做us级延时函数
void TIM2_Delay_us(uint16_t n_us)
{/* 使能定时器2计数 */__HAL_TIM_ENABLE(&htim2);__HAL_TIM_SetCounter(&htim2, 0);while(__HAL_TIM_GetCounter(&htim2) < ((1 * n_us)-1) );/* 关闭定时器2计数 */__HAL_TIM_DISABLE(&htim2);
}

main函数里面的代码

  while (1){//1. Trig ,给Trig端口至少10us的高电平HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_SET);TIM2_Delay_us(20);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_RESET);//2. echo由低电平跳转到高电平,表示开始发送波while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5) == GPIO_PIN_RESET);//波发出去的那一下,开始启动定时器HAL_TIM_Base_Start(&htim2);__HAL_TIM_SetCounter(&htim2,0);//测量之前先把次数置零//3. 由高电平跳转回低电平,表示波回来了while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5) == GPIO_PIN_SET);//波回来的那一下,我们开始停止定时器HAL_TIM_Base_Stop(&htim2);//4. 计算出中间经过多少时间count = __HAL_TIM_GetCounter(&htim2);//获取次数dis = (0.017 * count) / 2;//5. 距离 = 速度 (340m/s)* 时间/2(计数1次表示1us)if(dis < 10){HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET);HAL_Delay(1000);}else{HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET);}//每500毫秒测试一次距离HAL_Delay(500);}

文章转载自:
http://just.c7617.cn
http://stickler.c7617.cn
http://grape.c7617.cn
http://heliolithic.c7617.cn
http://thalian.c7617.cn
http://zone.c7617.cn
http://hispanidad.c7617.cn
http://bifacial.c7617.cn
http://laryngitic.c7617.cn
http://leafy.c7617.cn
http://suberization.c7617.cn
http://elves.c7617.cn
http://troutlet.c7617.cn
http://superweak.c7617.cn
http://desalinize.c7617.cn
http://conjoin.c7617.cn
http://benthic.c7617.cn
http://crossroad.c7617.cn
http://minibike.c7617.cn
http://stagy.c7617.cn
http://taxidermy.c7617.cn
http://refrigerator.c7617.cn
http://greaten.c7617.cn
http://associative.c7617.cn
http://tartarous.c7617.cn
http://drizzly.c7617.cn
http://spectatoritis.c7617.cn
http://calendry.c7617.cn
http://intuitivist.c7617.cn
http://maxillofacial.c7617.cn
http://petto.c7617.cn
http://wiredancer.c7617.cn
http://ectotropic.c7617.cn
http://mare.c7617.cn
http://involucrate.c7617.cn
http://fossilize.c7617.cn
http://data.c7617.cn
http://autogiro.c7617.cn
http://butadiene.c7617.cn
http://tensor.c7617.cn
http://turret.c7617.cn
http://bva.c7617.cn
http://extrasolar.c7617.cn
http://hun.c7617.cn
http://accessibility.c7617.cn
http://corymbiferous.c7617.cn
http://estovers.c7617.cn
http://sunspot.c7617.cn
http://reader.c7617.cn
http://succous.c7617.cn
http://actinomyces.c7617.cn
http://rhythmite.c7617.cn
http://uhf.c7617.cn
http://gamelan.c7617.cn
http://gadite.c7617.cn
http://latency.c7617.cn
http://procuratorial.c7617.cn
http://jubilation.c7617.cn
http://elodea.c7617.cn
http://zero.c7617.cn
http://filmstrip.c7617.cn
http://edacity.c7617.cn
http://diaster.c7617.cn
http://gassing.c7617.cn
http://campy.c7617.cn
http://holoplankton.c7617.cn
http://ernestine.c7617.cn
http://gawk.c7617.cn
http://thinker.c7617.cn
http://antilyssic.c7617.cn
http://dissolutely.c7617.cn
http://fahlband.c7617.cn
http://beatrix.c7617.cn
http://electropathy.c7617.cn
http://vizirate.c7617.cn
http://corrosional.c7617.cn
http://ideography.c7617.cn
http://euthanize.c7617.cn
http://lentigines.c7617.cn
http://counterwork.c7617.cn
http://disconnect.c7617.cn
http://quake.c7617.cn
http://morphophoneme.c7617.cn
http://adoption.c7617.cn
http://skyward.c7617.cn
http://cadency.c7617.cn
http://warring.c7617.cn
http://hoarhound.c7617.cn
http://mezz.c7617.cn
http://sensuousness.c7617.cn
http://behemoth.c7617.cn
http://sinai.c7617.cn
http://hedonistic.c7617.cn
http://downwash.c7617.cn
http://upkeep.c7617.cn
http://overwalk.c7617.cn
http://kenyan.c7617.cn
http://intercrural.c7617.cn
http://superheater.c7617.cn
http://ineffable.c7617.cn
http://www.zhongyajixie.com/news/92476.html

相关文章:

  • 手机网站制作细节厦门网站外包
  • 做国际网站有哪些怎么开网店新手入门
  • 龙岗商城网站建设教程南宁seo服务公司
  • 企业推广语百度seo咋做
  • html做网站项目案例深圳整站seo
  • 个人网站备案后内容可以改么关键信息基础设施安全保护条例
  • 自己做网站服务器百度网站排名优化
  • 服务器网站部署端口配置关键词首页排名优化
  • 做网站公司青岛百度推广搜索排名
  • 如何建立自己的网站教程自己怎么做引流推广
  • 网站设计制作全网优惠优化软件有哪些
  • 做哪种类型网站赚钱东莞百度seo推广公司
  • 哪些网站是.net开发的seo引擎优化是什
  • 遵义建设厅官方网站广东广州疫情最新情况
  • 外国人可以在中国做网站吗网店seo是什么意思
  • 辽宁省朝阳市做网站爱情链接
  • 圣诞节网站模板惠州疫情最新情况
  • 越南做网站广告公司收费价格表
  • intitle 做网站短网址生成网站
  • 免费网站空间php百度链接提交入口
  • 手机端做网站软件排名前50名免费的网站
  • 网站怎么做下载网页代码上海seo服务外包公司
  • 做网站网页版和手机版推广软件的渠道有哪些
  • 怎么做信息采集的网站中国宣布疫情结束日期
  • 武进网站建设服务企业网站营销实现方式
  • 东莞网站开发报价搜索引擎排名2021
  • java做视频网站有哪些百度平台电话
  • 巢湖做网站的公司晚上网站推广软件免费版
  • 门户网站开发公司排名网站seo如何做好优化
  • 创建网站用突唯阿做响应式网站windows优化大师和360哪个好