- 博客(15)
- 收藏
- 关注
原创 HAL学习笔记05------PWM
分析:占空比从0%开始,因此写入捕获/比较寄存器CCR的初值为0,然后在while循环中调用宏函数_HAL TIM SET COMPARE修改CCR的内容,从O开始逐渐增加到2000,步进值为200。设置PWM周期为20ms,占空比从0%开始,步进为10%。PWM周期为20ms,可以假设PSC为839,根据公式可以计算出ARR的值(Counter Priod)为1999;案例1:产生周期为20ms,占空比为50%的PWM信号来控制开发板上的用户指示灯LED1。一定要注意,周期一定要相同!
2024-02-20 15:04:52
286
原创 HAL库学习笔记03——外部中断
中断优先级处理原则:高级中断可以打断低级中断;低级中断不能打断高级中断中断嵌套:STM32CubeMX默认将优先级分组设置为第4组,即有0~15,共16级抢占优先级,没有子优先级。编号越小的优先级越高,0号为最高,15号为最低。
2024-02-20 13:02:46
677
原创 HAL学习笔记02——GPIO
一般我们的程序卸载main.c中的begin2、3两个之间两个的区别是什么呢?2的是执行有限次数,而3的是一直循环端口和引脚的区别:LED的亮度由电阻决定,电阻越大,电流越小,就越暗任务:采用查询方式检测按键状态,按键KEY1按下后执行操作:翻转指示灯D1的状态。引脚配置说明:用户LED:PC13 用户按键:PA15示例代码打包如下:链接:https://pan.baidu.com/s/1RJ83ZASQBEddBmq02KKWFA?pwd=rclo 提取码:rclo
2024-02-18 15:27:10
202
1
原创 定时器中断初值计算问题---------51和32的区别
当APB1的时钟分频数为1的时候,TIM2 ~ TIM7 以及 TIM12 ~ TIM14 的时钟为APB1的时钟,而如果.APB1的时钟分频数不为1,那么 TIM2 ~ TIM7 以及 TIM12 ~ TIM14 的时钟频率将为 APB1 时钟的2倍。当APB2的时钟分频数为1的时候,TIM1 以及 TIM8 ~TIM11 的时钟为APB2的时钟,而如果APB2的时钟分频数不为1,那么 TIM1 以及 TIM8 ~ TIM11 的时钟频率将为 APB2 时钟的2倍。
2024-01-10 17:34:23
434
原创 HAL学习笔记01——单片机一些基础C语言
]内的内容为可选项,不是必须填写。如果未赋初值,则初值为0例如: uint8_t a,b=3;//a=0,b=3。
2024-01-10 15:27:44
373
原创 C51一些小问题-------区分sbit和define
在学习C51的时候,发现有点搞混了sbit和define参考了一下这两位博主(24条消息) sbit以及#define_看到我请叫我去学习-!的博客-CSDN博客(24条消息) sbit 使用方法_ly_zszcyx的博客-CSDN博客_单片机sbit用法1、sbit关键字:定义sbit只能在51 上用运用:sbit led = P0^0将P00端口定义为led此时想使P0端口输出低电平则可以led = 0;第一种方法:sbit位变量名=地址值 第
2022-05-15 23:11:55
2526
原创 HAL库学习笔记ADC篇----ADC多通道连续转换+DMA方式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、代码总览 二、代码注意事项以及解析 总结 目录 文章目录 前言 一、Cube配置(F407VET6) 二、使用步骤 1. 代码总览 2.代码注意事项以及解析 总结 前言第一次写,无原理解析,只有代码!简单又粗暴嘿嘿一、Cube配置(F407VET6)1、勾选的是ADC1的56782、3、DMA 设置二、使...
2022-05-13 11:04:57
1026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人