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

舵机驱动---HAL库

一、HAL库

Servo.c

#include <main.h>
#include <tim.h>

uint16_t pwm_angle(uint8_t angle)
{
	return angle*2000/180+500;
}

void SET_angle_1(uint8_t angle)
{
		__HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_3,pwm_angle(angle));
}

void SET_angle_2(uint16_t angle)
{
		__HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_4,pwm_angle(angle));
}

void Servo_init()
{
	HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_3);
	HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_4);
}

Servo.h

#ifndef __SERVO_H
#define __SERVO_H

void SET_angle_1(uint8_t angle);
void SET_angle_2(uint16_t angle);
void Servo_init();

#endif


二、README

舵机的tim时钟周期为20ms。
更具占空比0~100,变化角度


将角度转换成pwm
uint16_t pwm_angle(uint8_t angle)
{
	return angle*2000/180+500;
}


http://www.kler.cn/a/509415.html

相关文章:

  • 【21】Word:德国旅游业务❗
  • Nginx三种不同类型的虚拟主机(基于域名、IP 和端口)
  • C++ 强化记忆
  • Dart语言的语法
  • @Scope(“prototype“)
  • 【经济学通识——国债】
  • Qt 程序 DPI 适配方法归纳
  • PostgreSQL17(最新版)安装部署
  • 计算机网络 | IP地址、子网掩码、网络地址、主机地址计算方式详解
  • 详解C#反射(Reflection)
  • JAVA:解释器模式(Interpreter Pattern)的技术指南
  • PCM5142集成32位384kHz PCM音频立体声114dB差分输出DAC编解码芯片
  • 第三节 从善如流
  • 2025年供应链攻击或成企业主要威胁
  • Leiden算法一种用于社区检测的图聚类算法
  • Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(下)
  • 题解 CodeForces 430B Balls Game 栈 C/C++
  • MySQL HASH索引详解
  • 从 Web1 到 Web3:互联网发展的历史与未来
  • ESP32学习笔记_FreeRTOS(6)——Event and Notification
  • openharmont驱动子系统
  • Wi-Fi 7、Wi-Fi 6 与 5G、4G 的全方位对比
  • ES语法学习2
  • 华为昇腾910B1基于 LoRA 的 Qwen2.5-7B-Instruct 模型微调
  • 通过ffmpeg将FLV文件转换为MP4
  • DPIN与CESS Network达成全球战略合作,推动DePIN与AI领域创新突破