当前位置:网站首页>STM32Cube学习笔记(delay)
STM32Cube学习笔记(delay)
2022-08-09 05:02:00 【lilei668】
延时函数的配置
定时器中断配置
上图是大约10us一次中断
定时器硬件计数模式配置代码
void TIM2_IRQHandler(void)
{
/* USER CODE BEGIN TIM2_IRQn 0 /
timer_second++;
t++;
if(timer_second60)
{
timer_second=0;
timer_minute++;
}
if(timer_minute60)
{
timer_minute=0;
timer_hour++;
}
if(timer_hour==24)
{
timer_hour=0;
timer_day++;
}
/ USER CODE END TIM2_IRQn 0 /
HAL_TIM_IRQHandler(&htim2);
/ USER CODE BEGIN TIM2_IRQn 1 */
/* USER CODE END TIM2_IRQn 1 /
}
以下是舵机具体进行运转的代码,通过定时器中断产生PWM波进行舵机控制的代码
#if 0
uint16_t a=30;
while(a!=240)
{
/舵机控制原理:pwm20ms的时基周期,0.5-2ms代表角度范围/
if(time<a)
{
IN1(ON);
}
else if(time>=a)
{
IN1(OFF);
}
/以下代码用来控制舵机角度改变的速度,即用控制旋转快慢/
if(time1 == 8)
{
a = a + 10;
time1 = 0;
}
}
#endif
void TIM2_IRQHandler(void)
{
/ USER CODE BEGIN TIM2_IRQn 0 /
// Read_ADC();
#if 0
/舵机程序/
time++;
i++;
if(time>2000)
{
time=0;
time1++;
}
#endif
/ USER CODE END TIM2_IRQn 0 /
HAL_TIM_IRQHandler(&htim2);
/ USER CODE BEGIN TIM2_IRQn 1 */
/* USER CODE END TIM2_IRQn 1 */
}
边栏推荐
猜你喜欢
【HMS core】【ML kit】Machine Learning Service FAQ
What is it like to work at Kuaishou?
Why do enterprises need business intelligence BI in the digital age
C进阶 - 程序的编译(预处理操作) + 链接
数字化时代,企业为什么需要商业智能BI
[Harmony OS] [ArkUI] ets development graphics and animation drawing
C进阶-C语言文件操作
【ITRA】2022年ITRA赛事注册流程 从0-1
软件测试的方法详细介绍
C Advanced-C Language File Operation
随机推荐
【MLT】MLT多媒体框架生产消费架构解析(二)
FastDFS快速使用及介绍
【计算机网络-哈工大】---学习笔记(下)---(一)网络安全、密码学基础、对称、公钥、身份认证、数字签名、KDC\CA
2022年8月深圳产品经理认证招生简章(NPDP)
【HMS Core】【FAQ】【AR Engine】AR Engine FAQ
【HMS Core】【FAQ】【AR Engine】AR Engine常见问题合集
[Daily Training--Tencent Featured 50] 7. Integer Reversal
存储系统架构演变
【Harmony OS】【FAQ】鸿蒙问题合集1
How to choose an APS system, it is necessary to clarify these seven key factors
C进阶-C语言文件操作
力扣349-两个数组的交集——HashSet
区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。
【luogu U142356】勇者的后缀(SA)(主席树)(二分)
【暑期每日一题】洛谷 P4325 [COCI2006-2007#1] Modulo
软件测试的方法详细介绍
Oracle01-安装与卸载
区别如下概念:路径、绝对路径、相对路径、当前目录。系统磁盘上存在某个可执行文件,但在DOS环境输入其文件名却提示没有这个文件,是什么原因?
Why do enterprises need business intelligence BI in the digital age
HAL库的使用之Cube配置编码器输入捕获模式