佛山专业建设网站平台兼职python做网站

news/2025/10/4 16:58:49/文章来源:
佛山专业建设网站平台,兼职python做网站,电子商务seo是什么意思,课程设计代做网站STM32定时器定时及其应用 定时器概述☆定时器相关配置CubeMX工程配置及程序实现固件库程序设计及实现 定时器概述 1. 工作原理 使用精准的时基#xff0c;通过硬件的方式#xff0c;实现定时功能。定时器核心就是计数器 2. 定时器分类   基本定时器#xff08;TIM6~TIM7… STM32定时器定时及其应用 定时器概述☆定时器相关配置CubeMX工程配置及程序实现固件库程序设计及实现 定时器概述 1. 工作原理 使用精准的时基通过硬件的方式实现定时功能。定时器核心就是计数器 2. 定时器分类   基本定时器TIM6~TIM7   通用定时器TIM2~TIM5   高级定时器TIM1和TIM8 定时器类型主要功能基本定时器没有输入输出通道常用作时基即定时功能通用定时器具有多路独立通道可用于输入捕获/输出比较也可用作时基高级定时器除具备通用定时器所有功能外还具备带死区控制的互补信号输出刹车输入等功能 3. STM32F103C8T6资源 4. 通用定时器介绍 16 位向上、向下、向上/向下自动装载计数器TIMx_CNT。16 位可编程(可以实时修改)预分频器(TIMx_PSC)计数器时钟频率的分频系数为 165535 之间的任意数值。4 个独立通道TIMx_CH1~4这些通道可以用来作为  A输入捕获  B输出比较  CPWM 生成(边缘或中间对齐模式)  D单脉冲模式输出可使用外部信号TIMx_ETR控制定时器和定时器互连可以用 1 个定时器控制另外一个定时器的同步电路。如下事件发生时产生中断/DMA  A更新计数器向上溢出/向下溢出计数器初始化(通过软件或者内部/外部触发)  B触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)  C输入捕获  D输出比较 5. 定时器计数模式 计数模式计数器溢出值计数器重装值向上计数CNT ARRCNT 0向下计数CNT 0CNT ARR中心对齐计数CNT ARR - 1CNT ARRCNT 1CNT 0 6. 定时器时钟源 时钟源定时器时钟TIMxCLK即内部时钟CK_INT经APB预分频后分频提供计数器时钟定时器时钟经过PSC预分频器之后即CK_CNT用来驱动计数器计数。计数器CNT是一个16位/32的计数器自动重装载寄存器这里面装着的计数器能计数的最大数值。当计数到这个值的时候如果使能了中断的话定时器就产生溢出中断。计数中断时间1/(TIMxCLK/(PSC1))*(ARR1)) 7. 定时器溢出时间公式☆ 例如要定时500ms则PSC7199ARR4999Tclk72M ☆定时器相关配置 使能时钟配置定时器参数配置NVIC中断配置中断服务函数 CubeMX工程配置及程序实现 时钟配置 采用外部高速晶振 时钟树配置 定时器配置 开启定时器 参数设置 使能中断NVIC 程序设计 //初始化TIM2用于计时 HAL_TIM_Base_Start_IT(htim2); //定时器中断服务程序 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {if( htim-Instance TIM2){HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);} }固件库程序设计及实现 使能时钟配置 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //初始化定时器时钟定时器结构体配置 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定时器结构体定义TIM_TimeBaseStructure.TIM_ClockDivision TIM_CKD_DIV1; //不分频TIM_TimeBaseStructure.TIM_Prescaler psc; //设置预分频系数TIM_TimeBaseStructure.TIM_Period arr; //设置自动重装载值TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; //向上计数TIM_TimeBaseInit( TIM2, TIM_TimeBaseStructure ); //初始化结构体TIM_ITConfig( TIM2, TIM_IT_Update, ENABLE); //使能中断 允许更新中断源TIM_Cmd( TIM2, ENABLE); //使能定时器2NVIC中断配置 NVIC_InitTypeDef NVIC_InitStructure; //NVIC结构体定义//NVIC初始化NVIC_InitStructure.NVIC_IRQChannel TIM2_IRQn; //中断通道 TIM2NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; //使能通道NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1; //抢占优先级NVIC_InitStructure.NVIC_IRQChannelSubPriority 1; //子优先级NVIC_Init(NVIC_InitStructure); //初始化NVIC结构体定时器2初始化函数设计 void TIM2_Init(u16 psc, u16 arr) //500ms{TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //初始化定时器时钟//定时器初始化 TIM_TimeBaseStructure.TIM_ClockDivision TIM_CKD_DIV1; //不分频TIM_TimeBaseStructure.TIM_Prescaler psc;TIM_TimeBaseStructure.TIM_Period arr;TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up;TIM_TimeBaseInit( TIM2, TIM_TimeBaseStructure ); //初始化结构体TIM_ITConfig( TIM2, TIM_IT_Update, ENABLE); //使能中断 允许更新中断源//NVIC初始化NVIC_InitStructure.NVIC_IRQChannel TIM2_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority 1;NVIC_Init(NVIC_InitStructure);TIM_Cmd( TIM2, ENABLE); //使能定时器2}中断服务函数 //TIM2 中断服务函数 void TIM2_IRQHandler(void) {if( TIM_GetITStatus(TIM2, TIM_IT_Update) ! RESET ) //中断标志位判断确认进入中断{LED1 !LED1;TIM_ClearFlag(TIM2, TIM_IT_Update); //清除中断标志位} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:单元测试学习+AI辅助单测

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

20251004国庆模拟4

对于 20251004 CSP-S 模拟的总结Part 1 题目 点击快速下载 有两道是洛谷的: T2: P5979 [PA2014] Druzyny T3: P2371 [国家集训队] 墨墨的等式 ⚠警告: P5979 和本场的 T3 并不完全一样。 Part 2 考试重要时间线 8:00…

珂朵莉树 ODT

能干什么/局限性 高效处理区间平推(区间赋值)的问题。 在随机数据下飞快。 如果没有区间平推,或者区间平推的操作数量可以被卡得很少甚至没有,就不适用。 前置知识set没了。 建点 每个点要维护一个区间,以及这个区…

2025多校CSP模拟赛2

2025多校CSP模拟赛2 狂写大树套树通过 \(T3\) 的救赎感。 T1 查询 第一眼感觉不好做。 首先直接找绝对没前途,考虑二分 \(v\)。 问题变成了统计 \(a_j+b_j\times c_i\le v\) 的数量,变换一下变成: \[c_i\le \frac{v…

网站查询访问界面设计模式读后感

如今人们对于住宅需求早已今非昔比,不但需要足够大的空间,而且对于住宅所处位置是否交通便利,环境如何,光照情况都有要求,但是最关注的问题还是住宅的安全问题。如今的社会科技发达,不法分子的手段也层出不…

io多路复用:reactor模型的封装及与上层简单业务的搭建(webserver)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:深入了解linux网络—— 基于UDP实现翻译和聊天功能

详细介绍:深入了解linux网络—— 基于UDP实现翻译和聊天功能pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

详细介绍:vLLM - GPUModelRunner

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Rewind: Codeforces Round 1055 (Div.1+Div.2)

E. Monotone Subsequence \(\text{time limit: 2000 ms}\\\text{memory limit: 1024 MB}\) 这是一道交互题 题意: 由 \(\text{Thm. Erdős–Szekeres}\) ,我们知道对任意长为 \(n^2+1\) 的排列必有一个长为 \(n+1\) …

10.4模拟赛总结

2025-2026 赛季 OIFHA 第三十四场 NOIP 模拟赛总结 一休尼(forever) 原题:CF5E Bindian Signalizing 长度为 \(n\) 的整数序列 \(a\) 。求整数对 \((i,j)\),\(i,j\in [1,n]\) 的个数,满足 \((i,j)\) 之间存在至少…

做网站动图的软件游戏开发软件有哪些

一、简介 java8新添加了一个特性:流Stream。Stream让开发者能够以一种声明的方式处理数据源(集合、数组等),它专注于对数据源进行各种高效的聚合操作(aggregate operation)和大批量数据操作 (bulk data op…

重庆网站设计建设备案网站服务内容

探索AI图像安全,助力可信AI发展 0. 前言1. 人工智能发展与安全挑战1.1 人工智能及其发展1.2 人工智能安全挑战 2. WAIC 2023 多模态基础大模型的可信 AI2.1 WAIC 2023 专题论坛2.2 走进合合信息 3. AI 图像安全3.1 图像篡改检测3.2 生成式图像鉴别3.3 OCR 对抗攻击技…

01.linux基础

01.linux基础 1.你平时在公司主要做什么?2.你们原来公司的网站架构是怎么样的?3.你对哪一块比较熟练或者精通?4.介绍一下负载均衡?5.lvs 内部原理?6.nginx lvs haproxy 三个有什么区别?7.lvs 主要3种工作模式原…

详细介绍:Kubernetes实战:MariaDB误删恢复与数据持久化

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

我的世界封面制作网站企业网站软件

一:prototype大概概念和用途“prototype”字面翻译是“原型”,是javascript实现继承的主要手段。粗略来说就是:prototype是javascript中的函数(function)的一个保留属性,并且它的值是一个对象(我们可以称这个对象为&qu…

泊头做网站的大宗商品交易平台上市公司

Puppeteer 是 Chrome 开发团队在 2017 年发布的一个 Node.js 包,用来模拟 Chrome 浏览器的运行。demo只支持将简单不需要翻页,不需要登陆的页面转换为图片需要node环境,以及npm或cnpm包管理工具(自行百度)开始进入一个新的项目目录&#xff0…

微服务项目->在线oj系统(Java-Spring)--竞赛管理 - 教程

微服务项目->在线oj系统(Java-Spring)--竞赛管理 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

2025整体橱柜厂家TOP企业品牌推荐排行榜,云南昆明整体橱柜全瓷砖,开放式厨房,经济型,一站式无烟柴火灶,嵌入式,智能,多功能,全屋无烟柴火灶整体橱柜公司推荐

在当前整体橱柜市场中,消费者面临着诸多选择难题。部分产品存在耐用性不足的问题,使用一段时间后柜体易出现受潮、霉变现象,尤其是在潮湿的厨房环境中,这一问题更为突出;有些产品虽然外观设计美观,但环保性能不达…

AutoOps:简化自管理 Elasticsearch 的旅程 - 指南

AutoOps:简化自管理 Elasticsearch 的旅程 - 指南2025-10-04 16:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…