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

STM32HAL 旋转编码器教程

配置时钟编码模式读取方法:

			if(__HAL_TIM_IS_TIM_COUNTING_DOWN(&htim1) == 0){count -= __HAL_TIM_GET_COUNTER(&htim1);}else{count += __HAL_TIM_GET_COUNTER(&htim1);}bsp_dtUInt32_show(count);__HAL_TIM_SET_COUNTER(&htim1, 0);

通过

__HAL_TIM_IS_TIM_COUNTING_DOWN

获取旋转方向,UP这里0 顺时针,1逆时针

__HAL_TIM_GET_COUNTER

也就是 TIMx->Instance->CNT 计数,每次旋转1-2左右

可以通过__HAL_TIM_SET_COUNTER(&htim1, 0); 重置,进行每次旋转个数判断。

也就是让TIMx->Instance->CNT = 0;

http://www.xdnf.cn/news/14669.html

相关文章:

  • 自定义上下两个方向的柱形图
  • Vue.js 中的数字格式化组件:`FormattedNumber`
  • Note2.4 机器学习:Batch Normalization Introduction
  • 栅极驱动器选的好SiC MOSFET高效又安全
  • Microsoft AZ-900AI-900考证速过经验分享
  • docker部署后端服务的脚本
  • 大模型在急性冠脉综合征预测及诊疗方案制定中的应用研究
  • 大数据在UI前端的应用创新研究:用户偏好的动态调整与优化
  • JavaScript中Object()的解析与应用
  • 免费AI助手工具深度测评:Claude4本地化部署与实战应用指南
  • Spring Boot 项目实训 - 图书信息网站
  • Windows11系统上安装WM虚拟机及Ubuntu 22.04系统
  • ESP32 008 MicroPython Web框架库 Microdot 实现的网络文件服务器
  • 开源 java android app 开发(十三)绘图定义控件、摇杆控件的制作
  • 【策划所需编程知识】
  • Tomcat Maven 插件
  • 人工智能-基础篇-3-什么是深度学习?(DL,卷积神经网络CNN,循环神经网络RNN,Transformer等)
  • flink同步kafka到paimon,doris加速查询
  • 目标跟踪存在问题以及解决方案
  • 电脑远程控制另一台电脑无法连接怎么办
  • Java+Python智能化网盘【Day8-2】
  • MySQL基础维护实操手册:从启停到备份恢复
  • 【RAG面试题】如何获取准确的语义表示
  • 华为云Flexus+DeepSeek征文|基于Dify+ModelArts开发AI智能会议助手
  • 氨基酸的结构和作用
  • 小米路由器 AX3000T 解锁 SSH
  • 【机器学习与数据挖掘实战 | 医疗】案例18:基于Apriori算法的中医证型关联规则分析
  • linux网络编程socket套接字
  • VUE3入门很简单(3)--- watch
  • 2.1、STM32 CAN外设简介