蓝桥杯嵌入式赛道复习笔记5(捕获信号发生器的PWM的波形)

devtools/2025/3/28 11:17:29/

原理框图

代码

cubeMX配置

TIM2,TIM3

 代码展示

main(while)

HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2, GPIO_PIN_RESET);char buff[20];char buff1[20];char buff2[20];extern TIM_HandleTypeDef htim2;extern TIM_HandleTypeDef htim3;extern uint32_t fre1;extern uint32_t fre2;LCD_Init();LCD_Clear(Black);LCD_SetBackColor(Black);LCD_SetTextColor(White);HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);HAL_TIM_IC_Start_IT(&htim3,TIM_CHANNEL_1);while (1){sprintf(buff,"        fre        ");LCD_DisplayStringLine(Line1,(uint8_t *)buff);sprintf(buff1,"  fre1_R40=%d",fre1);LCD_DisplayStringLine(Line2,(uint8_t *)buff1);sprintf(buff2,"  fre2_R39=%d",fre2);LCD_DisplayStringLine(Line3,(uint8_t *)buff2);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}

中断函数

uint32_t fre1,capture1;
uint32_t fre2,capture2;
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim){if(htim->Instance==TIM2){capture1=TIM2->CCR1;TIM2->CNT=0;fre1=80000000/800/capture1;}if(htim->Instance==TIM3){capture2=TIM3->CCR1;TIM3->CNT=0;fre2=80000000/800/capture2;}
}


http://www.ppmy.cn/devtools/168886.html

相关文章

从全局角度回顾Transformer白话版

文章目录 一、Transformer就在你身边二、Transformer基本概念1. 多头注意力机制2. 位置编码3.残差连接 三、Transformer的结构1.纯 Encoder 模型(例如 BERT)2.纯 Decoder 模型(例如 GPT)3.Encoder-Decoder 模型 四、应用案例1.机器…

vue3之写一个aichat---已聊天组件部分功能

渲染聊天数据 这个不必多说,直接从stores/chat中取出聊天列表数据渲染就好,因为前面添加的消息都是按照用户消息、AI助手消息这样添加的,效果如图 但是需要注意每条助手消息的状态,需要根据状态显示不同的图标或不显示图标&…

解决 WSL1 Ubuntu 24.04 更新失败

问题 wsl1 的 Ubuntu 24.04 执行: sudo apt update sudo apt upgrade -y更新过程安装失败, 提示错误: Setting up systemd (xxxx-xxx)... Failed to take /etc/passwd lock: Invalid argument dpkg: error processing package systemd (--configure):installed systemd pack…

MyBatis 学习经验分享

MyBatis 是一个广泛使用的 Java 持久层框架,它为开发者提供了灵活、易用的数据库操作方式。与 Hibernate 等全自动化 ORM(对象关系映射)框架不同,MyBatis 采用了更精细的控制,允许开发者在 SQL 语句和 Java 对象之间进…

【Linux】systemV消息队列和信号量

个人主页~ 消息队列和信号量 一、消息队列1、实现原理2、系统调用接口(一)创建获取一个消息队列(二)控制消息队列(三)发送消息(四)在消息队列中获取数据块 二、信号量1、原理2、系统…

python基础8 单元测试

通过前面的7个章节,作者学习了python的各项基础知识,也学习了python的编译和执行。但在实际环境上,我们需要验证我们的代码功能符合我们的设计预期,所以需要结合python的单元测试类,编写单元测试代码。 Python有一个内…

第十五届蓝桥杯C/C++组:宝石组合题目(从小学奥数到编程题详解)

这道题目真的一看就不好做,如果直接暴力去做百分之90必挂掉,那么这道题目到底应该怎么去做呢?这我们就得从小学奥数开始聊了。(闲话:自从开始蓝桥杯备赛后,每天都在被小学奥数震惊,为什么我小的…

WebRTC中音视频服务质量QoS之RTT衡量网络往返时延的加权平均RTT计算机制‌详解

WebRTC中音视频服务质量QoS之RTT衡量网络往返时延加权平均RTT计算机制‌的详解 WebRTC中音视频服务质量QoS之RTT衡量网络往返时延加权平均RTT计算机制‌的详解 WebRTC中音视频服务质量QoS之RTT衡量网络往返时延加权平均RTT计算机制‌的详解前言一、 RTT 网络往返时延的原理‌1、…