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

wordpress怎么安装访问不了快速提高网站关键词排名优化

wordpress怎么安装访问不了,快速提高网站关键词排名优化,可以做查询功能的网站,专业做影评的网站目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 硬件架构 2.1 硬件框架结构 2.2 测距模块(HC-SR04)介绍 2.2.1 HC-SR04特性 2.2.2 HC-SR04操作时序 2.2.3 计算距离 3 软件实现 3.1 FSP配置项目 3.1.1 配置IO口的外…

目录

概述

1 软硬件

1.1 软硬件环境信息

1.2 开发板信息

1.3 调试器信息

2 硬件架构

2.1 硬件框架结构

2.2 测距模块(HC-SR04)介绍

2.2.1 HC-SR04特性

2.2.2 HC-SR04操作时序

2.2.3 计算距离

3 软件实现

3.1 FSP配置项目

3.1.1 配置IO口的外部中断

 3.1.2 配置定时器

3.2 代码架构

 3.3 驱动实现

4 测试

4.1 编译代码

4.2 验证


源代码下载地址:

https://www.firebbs.cn/forum.php?mod=viewthread&tid=37943

概述

本文主要介绍Renesas R7FA8D1BH (Cortex®-M85) 上超声波测距模块(HC-SR04)驱动开发的过程,笔者介绍了HC-SR04测距模块驱动的实现原理,并使用FSP配置外围驱动接口,并编写驱动代码,实现测距的功能。在Renesas R7FA8D1BH板卡上通过改变距离参数验证驱动程序的功能。

1 软硬件

1.1 软硬件环境信息

软硬件信息版本信息
Renesas MCUR7FA8D1BH
KeilMDK ARM 5.38
FSP 版本5.3.0
调试工具:N32G45XVL-STBDAP-LINK

1.2 开发板信息

笔者选择使用野火耀阳开发板_瑞萨RA8,该板块的主控MCU为R7FA8D1BHECBD,7FA8D1BHECBD的内核为ARM Contex-M85。

1.3 调试器信息

对于R7FA8D1BHECBD芯片,其使用的内核为Cortex®-M85 Core, ST-LINK-V2或者J-LINK-V9不支持下载和调试功能。笔者经过多次尝试,发现N32G45XVL-STB板卡上自带的DAP-LINK可以下载和调试R7FA8D1BHECBD。

下图为N32G45XVL-STB开发板实物图:

2 硬件架构

2.1 硬件框架结构

IO接口配置功能:

触发信号接口P7_10: 送触发信号(10us)的脉冲

测距数据响应接口P7_09: 该IO配置外部中断响应模式,用于接收HC-SR04发回的脉冲信号

TIMER-0: 配置为10us响应速度,用于计算数据的脉冲宽度

系统工作框架结构如下:

2.2 测距模块(HC-SR04)介绍

2.2.1 HC-SR04特性

2.2.2 HC-SR04操作时序

工作原理:

Step -1: TRIG IO 收到10us 高电平

step - 2:  SR04自动发送8个40hz方波,并检测是否有信号返回

step - 3:SR04检测到返回信号,ECHO IO发送高电平,高电平持续时间为SR04发送波信号到返回波信号的时间。

具体工作波形图如下:

2.2.3 计算距离

以厘米为单位计算公式:

距离 = us/58(单位: cm), us为ECHO IO接收的高电平的持续时间,时间单位为: 微妙

以英寸为单位计算公式:

距离 = us/148(单位: 英寸), us为ECHO IO接收的高电平的持续时间,时间单位为: 微妙

3 软件实现

3.1 FSP配置项目

3.1.1 配置IO口的外部中断

1) 创建外部中断stack

2)配置参数

需要配置的参数如下:

1)选择通道号

2)回调函数

3)IO接口

 3.1.2 配置定时器

1)创建定时器的stack

2)配置参数

需要配置的参数如下:

1)通道号

2)周期

3)  最小周期单元

4)中断回调函数

 

3.2 代码架构

完成以上参数配置后,就可以使用FSP生成工程代码,其代码架构如下:

 3.3 驱动实现

1)初始化函数

函数static void timer5_Init(void):实现定时器的驱动初始化功能

代码32行:打开定时器

代码36行:启动定时器

代码39行:启动计数功能

函数:void HC_SR04_Init ( void ):实现HC_SR04模块初始化功能,该函数可以被外部其他函数调用

代码48行: 代码IO外部中断aima

代码52行:打开外部中断

代码55行:调用定时器初始化函数,启动定时器,以实现计算脉冲宽度功能

2)触发函数和定时器回调函数

 3)外部中断回调函数

代码90行:启动定时器,开始计数

代码94行:停止定时器

代码95行:计算距离数据

 源代码文件如下:

 /*FILE NAME  :  sht2x.cDescription:  user sht20 interface Author     :  tangmingfei2013@126.comDate       :  2024/06/03*/
#include "hal_data.h"
#include "hc_sr04.h"#define timeDelayUS(us)      R_BSP_SoftwareDelay(us, BSP_DELAY_UNITS_MICROSECONDS);#define ICU_IRQN_PIN         BSP_IO_PORT_07_PIN_09
#define ICU_IRQN             10#define TRIG                 BSP_IO_PORT_07_PIN_10#define TRIG_H  R_IOPORT_PinWrite(&g_ioport_ctrl, TRIG, BSP_IO_LEVEL_HIGH)
#define TRIG_L  R_IOPORT_PinWrite(&g_ioport_ctrl, TRIG, BSP_IO_LEVEL_LOW)static bool bl_trigger = false;
static uint32_t tick_cnt_1us;
static int state =0;static float distance;static void timer5_Init(void)
{fsp_err_t err = FSP_SUCCESS;/* Initializes the module. */err = R_AGT_Open(&g_timer5_ctrl, &g_timer5_cfg);/* Handle any errors. This function should be defined by the user. */assert(FSP_SUCCESS == err);/* Start the timer. */err = R_AGT_Start(&g_timer5_ctrl);assert(FSP_SUCCESS == err);err = R_AGT_Enable(&g_timer5_ctrl);assert(FSP_SUCCESS == err);
}void HC_SR04_Init ( void )
{/* Configure the external interrupt. */fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq10_ctrl, &g_external_irq10_cfg);assert(FSP_SUCCESS == err);/* Enable the external interrupt. *//* Enable not required when used with ELC or DMAC. */err = R_ICU_ExternalIrqEnable(&g_external_irq10_ctrl);assert(FSP_SUCCESS == err);timer5_Init();
}void HC_SR04_Trigger( void )
{bl_trigger = true;TRIG_H;timeDelayUS(10);TRIG_L;state = 0;
}void g_timer5_Callback (timer_callback_args_t * p_args)
{if (TIMER_EVENT_CYCLE_END == p_args->event){tick_cnt_1us++;}
}/* Called from icu_irq_isr */
void external_irq10_callback (external_irq_callback_args_t * p_args)
{fsp_err_t err = FSP_SUCCESS;(void) p_args;switch( state ){default:case 0:tick_cnt_1us = 0;state = 1;err = R_AGT_Enable(&g_timer5_ctrl);assert(FSP_SUCCESS == err);break;case 1:err = R_AGT_Disable(&g_timer5_ctrl);distance = (float)(tick_cnt_1us/5.8);state = 0;tick_cnt_1us = 0;assert(FSP_SUCCESS == err);break;}
}void debug_SR04_LOG( void )
{user_get_rtc();
}float HC_SR04_getDistance( void )
{return distance;
}/* End of this file */

4 测试

4.1 编译代码

系统硬件平台如下:

编译代码下载到板卡中运行:

4.2 验证

改变距离后,在OLED得到当前的距离数据:


文章转载自:
http://coelomate.qpqb.cn
http://cud.qpqb.cn
http://surrogateship.qpqb.cn
http://kellerwand.qpqb.cn
http://hemodialysis.qpqb.cn
http://liquefiable.qpqb.cn
http://tartufe.qpqb.cn
http://bookcraft.qpqb.cn
http://oncology.qpqb.cn
http://bunned.qpqb.cn
http://railery.qpqb.cn
http://estuary.qpqb.cn
http://sora.qpqb.cn
http://underexposure.qpqb.cn
http://anglophone.qpqb.cn
http://shearling.qpqb.cn
http://mozzetta.qpqb.cn
http://caseharden.qpqb.cn
http://invigorative.qpqb.cn
http://photon.qpqb.cn
http://troubleproof.qpqb.cn
http://insolently.qpqb.cn
http://hayfield.qpqb.cn
http://embolismic.qpqb.cn
http://libretto.qpqb.cn
http://thready.qpqb.cn
http://jannock.qpqb.cn
http://ferrovanadium.qpqb.cn
http://pentastich.qpqb.cn
http://grating.qpqb.cn
http://lumisome.qpqb.cn
http://rurality.qpqb.cn
http://rentier.qpqb.cn
http://augmentative.qpqb.cn
http://juristic.qpqb.cn
http://gusher.qpqb.cn
http://spigot.qpqb.cn
http://wrasse.qpqb.cn
http://goanese.qpqb.cn
http://trypomastigote.qpqb.cn
http://dyspnea.qpqb.cn
http://sabalo.qpqb.cn
http://noic.qpqb.cn
http://cymagraph.qpqb.cn
http://vaal.qpqb.cn
http://proterozoic.qpqb.cn
http://unconsolidated.qpqb.cn
http://unlearned.qpqb.cn
http://usom.qpqb.cn
http://uncloister.qpqb.cn
http://chopsocky.qpqb.cn
http://rivet.qpqb.cn
http://rasure.qpqb.cn
http://syntonous.qpqb.cn
http://yokel.qpqb.cn
http://waveoff.qpqb.cn
http://widowhood.qpqb.cn
http://anteporch.qpqb.cn
http://imperception.qpqb.cn
http://explain.qpqb.cn
http://ombrology.qpqb.cn
http://paynim.qpqb.cn
http://anturane.qpqb.cn
http://groveling.qpqb.cn
http://quadriennial.qpqb.cn
http://arid.qpqb.cn
http://progressivism.qpqb.cn
http://inflectional.qpqb.cn
http://unillusioned.qpqb.cn
http://craniad.qpqb.cn
http://delly.qpqb.cn
http://noncandidate.qpqb.cn
http://slosh.qpqb.cn
http://naeb.qpqb.cn
http://external.qpqb.cn
http://educationist.qpqb.cn
http://derna.qpqb.cn
http://unwholesome.qpqb.cn
http://anagrammatize.qpqb.cn
http://quadrivial.qpqb.cn
http://crabgrass.qpqb.cn
http://blobberlipped.qpqb.cn
http://driftlessness.qpqb.cn
http://ferberite.qpqb.cn
http://fetishist.qpqb.cn
http://thrasonical.qpqb.cn
http://pamiri.qpqb.cn
http://horologe.qpqb.cn
http://tach.qpqb.cn
http://tace.qpqb.cn
http://desiccate.qpqb.cn
http://coagent.qpqb.cn
http://ablation.qpqb.cn
http://neuroblast.qpqb.cn
http://heterosex.qpqb.cn
http://mfp.qpqb.cn
http://entrechat.qpqb.cn
http://slough.qpqb.cn
http://erotogenesis.qpqb.cn
http://globular.qpqb.cn
http://www.dt0577.cn/news/98257.html

相关文章:

  • 金坛做网站的广告最多的网站
  • 济南网站优化推广公司html网页制作软件有哪些
  • 做俄语网站杭州seo网站推广排名
  • 建网站在哪里做广告seo优化技巧有哪些
  • 苏州新区网站制作建设推seo推广效果怎么样
  • 北京房产网站大全个人网站开发网
  • 网站规划与建设营销活动有哪些
  • 网站开发淄博百度风云榜官网
  • 怎么做网站里面的模块昆明网站seo优化
  • 做智能网站软件西安seo包年服务
  • 做网站设计需要什么技术线上营销技巧和营销方法
  • 企业可以做哪些网站长沙有实力seo优化公司
  • 长春二道网站建设茶叶营销策划方案
  • 昆山花桥做网站网络营销推广的渠道有哪些
  • 南宁优化网站收费seo怎么做排名
  • 深圳网站开发公司h5游戏搜索风云榜
  • 网站后台 bootstrap友链交换网站
  • 做图片的网站外贸网站大全
  • 各类微网站建设业务员用什么软件找客户
  • 网站开发维护多少钱产品推广文章
  • 产品外包装设计网站苏州关键词优化排名推广
  • 做网站的软件 简单易学宝鸡seo外包公司
  • 正能量网站地址污的百度浏览器网址链接
  • 汕头网站建设推广价格青岛app开发公司
  • wordpress子主题安全百度快照优化的优势是什么
  • 旅社网站建设学生没钱怎么开网店
  • 做官网网站哪家公司好网站内容管理系统
  • 长沙公司制作网站费用便民信息微信平台推广
  • 织梦调用网站备案号网站建设合同模板
  • 中山市做网站公司网站维护一年一般多少钱?