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

广州公司做网站百度做网站的公司

广州公司做网站,百度做网站的公司,wordpress 音乐站主题,网站建设公司接单✅作者简介#xff1a;热爱科研的嵌入式开发者#xff0c;修心和技术同步精进#xff0c; 代码获取、问题探讨及文章转载可私信。 ☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。 #x1f34e;获取更多嵌入式资料可点击链接进群领取#xff0c;谢谢支持#xff01;…  ✅作者简介热爱科研的嵌入式开发者修心和技术同步精进 代码获取、问题探讨及文章转载可私信。  ☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。 获取更多嵌入式资料可点击链接进群领取谢谢支持 点击领取更多详细资料 1. 介绍 在嵌入式系统开发中对时间的精确测量和延时是很常见的需求。STM32微控制器提供了丰富的定时器功能可以用于实现精确的时间测量和延时。本文将介绍如何使用STM32定时器来实现精确的时间测量和延时并提供相关代码示例。 2. 定时器测量时间 2.1 定时器初始化配置 在使用定时器测量时间前首先需要初始化并配置定时器。以下是一个典型的定时器初始化的代码片段 c TIM_HandleTypeDef htim2;void MX_TIM2_Init(void) {TIM_ClockConfigTypeDef sClockSourceConfig {0};TIM_MasterConfigTypeDef sMasterConfig {0};htim2.Instance TIM2;htim2.Init.Prescaler 16000 - 1;htim2.Init.CounterMode TIM_COUNTERMODE_UP;htim2.Init.Period 65535;htim2.Init.ClockDivision TIM_CLOCKDIVISION_DIV1;htim2.Init.AutoReloadPreload TIM_AUTORELOAD_PRELOAD_DISABLE;if (HAL_TIM_Base_Init(htim2) ! HAL_OK){Error_Handler();}sClockSourceConfig.ClockSource TIM_CLOCKSOURCE_INTERNAL;if (HAL_TIM_ConfigClockSource(htim2, sClockSourceConfig) ! HAL_OK){Error_Handler();}if (HAL_TIM_MasterConfigSynchronization(htim2, sMasterConfig) ! HAL_OK){Error_Handler();} }在以上代码中使用了TIM2定时器并配置了定时器的时钟源、分频系数等参数以便后续进行精确的时间测量。 2.2 测量时间 使用定时器测量时间一般包括以下步骤 c uint32_t start_time, end_time, elapsed_time;// 启动定时器 HAL_TIM_Base_Start(htim2); start_time __HAL_TIM_GET_COUNTER(htim2);// 进行需要测量的操作// 停止定时器 end_time __HAL_TIM_GET_COUNTER(htim2); HAL_TIM_Base_Stop(htim2);// 计算耗时 elapsed_time end_time - start_time;通过以上代码可以利用定时器准确地测量某段代码的执行时间从而实现对程序运行时间的精确测量。 3. 延时 3.1 定时器初始化配置 同样地使用定时器进行延时前需要进行初始化配置。以下是一个典型的定时器初始化的代码片段 c TIM_HandleTypeDef htim3;void MX_TIM3_Init(void) {TIM_ClockConfigTypeDef sClockSourceConfig {0};htim3.Instance TIM3;htim3.Init.Prescaler 16000 - 1;htim3.Init.CounterMode TIM_COUNTERMODE_UP;htim3.Init.Period 65535;htim3.Init.ClockDivision TIM_CLOCKDIVISION_DIV1;htim3.Init.AutoReloadPreload TIM_AUTORELOAD_PRELOAD_DISABLE;if (HAL_TIM_Base_Init(htim3) ! HAL_OK){Error_Handler();}sClockSourceConfig.ClockSource TIM_CLOCKSOURCE_INTERNAL;if (HAL_TIM_ConfigClockSource(htim3, sClockSourceConfig) ! HAL_OK){Error_Handler();} }3.2 实现延时 使用定时器进行延时一般包括以下步骤 c void HAL_Delay(uint32_t milliseconds) {uint32_t start_time, current_time;HAL_TIM_Base_Start(htim3);start_time __HAL_TIM_GET_COUNTER(htim3);do {current_time __HAL_TIM_GET_COUNTER(htim3);} while(current_time - start_time milliseconds);HAL_TIM_Base_Stop(htim3); }通过以上代码可以使用定时器实现毫秒级的精确延时满足嵌入式系统中对延时精度要求较高的场景。 4. 总结 通过本文的介绍您应当对如何使用STM32定时器来实现精确的时间测量和延时有了初步的了解。合理配置并使用定时器功能可以实现对程序运行时间的精确测量和对延时进行有效的控制为嵌入式系统的开发提供了更精准的时间支持。 嵌入式物联网的学习之路非常漫长不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心我为大家整理了一份150多G的学习资源基本上涵盖了嵌入式物联网学习的所有内容。点击这里0元领取学习资源让你的学习之路更加顺畅记得点赞、关注、收藏、转发哦。  ​ 点击链接扫码进入嵌入式交流群 ​https://fss.mpay8.cn/article/dmrjinh2C6fjejm
http://www.zqtcl.cn/news/909584/

相关文章:

  • 网站总体策划的内容有哪些做网站排名seo
  • 网站备案上传照片几寸上海网站排名提升
  • 重庆cms建站系统丰都网站建设联系电话
  • 网络教学平台昆明理工大学优化大师的功能有哪些
  • 个人主题网站做的步骤一流的网站建设
  • 公司网站建设规划国外搜索关键词的网站
  • 石家庄网站快速优化排名国内做性视频网站有哪些
  • 易居做网站网页设计的发展
  • 开一个网站建设公司好产品销售型的网站
  • 苍梧县网站建设南京网站建设 雷仁网络
  • 四川网站制作成都wordpress 移动支付
  • 山西网站开发二次开发做自媒体可以参考的外国网站
  • 合肥 网站设计大学生创新创业大赛项目计划书
  • 北京网站主题制作做婚恋网站怎么样
  • 卖设计图的网站低代码开发平台公司
  • 建设银行顺德分行网站中国建筑装饰公司排名
  • 百度网站提交入口百度国内打开google网页的方法
  • 上海高端品牌网站制作wordpress返利主题
  • 网站建设会遇到哪些难题安阳网站如何做优化
  • 哈德网站建设使用wordpress创建企业官网
  • 新品销售网站建设建设银行网站怎么登陆密码
  • 外贸营销主题怎么写seo薪资
  • 手机音乐网站源码关键路径
  • 网站制作哪些官方静态网站模板
  • 网站开发seo网站排名优化服务
  • 佛山营销网站开发帝国cms网站公告怎么做
  • 2_试列出网站开发建设的步骤在哪里进行网站域名的实名认证
  • 个人网站做博客还是做论坛网络服务推广
  • 遵义网站制作小程序辛集做网站
  • 做逆战网站的名字吗网站维护员