- 博客(19)
- 收藏
- 关注
原创 嵌入式领域最常用的通信方式?-----串口通信
对于接收模式,也是类似的,当调用完HAL_UART_Receive()之后,从RX引脚接收到的高低电平信号依次转换后存到接收移位寄存器,接收移位寄存器每接收完一帧,就将数据移到接收数据寄存器,CPU会一直查询接收数据寄存器中是否有新数据可以读,一旦检测到,就立马把数据从寄存器移到我们用来接收数据的变量中,直到接收完我们希望的字节数或者超时。但是呢这样写会有一个问题,我们只在一开始启动了一次串口接收中断,接收完一次后就不再接收了,而且不能将HAL_UART_Receive_IT()放在while中。
2025-02-18 11:52:21
1008
原创 到底什么是中断啊?
这是因为,这里涉及到优先级的问题,由于HAAL_Delay函数需要依赖一个叫做系统滴答的中断,这个中断可以提供1ms的时钟基准,由于这个中断的优先级默认15,而我们的设定的中断优先级默认为0,就会导致HAL_Delay不能在我们中断处理函数当中执行。这是因为,这里涉及到优先级的问题,由于HAAL_Delay函数需要依赖一个叫做系统滴答的中断,这个中断可以提供1ms的时钟基准,由于这个中断的优先级默认15,而我们的设定的中断优先级默认为0,就会导致HAL_Delay不能在我们中断处理函数当中执行。
2025-02-14 14:24:05
752
原创 你可能会用到的毕业设计模块——HC-SR04超声波模块测距(HAL库版)
VCC--5V GND--CND PF4--Trig PA6--Echo2、AllTask.h3、AllTask.c4、HC_RS04.h5、HC_RS04.c四、完整工程链接http://链接: https://pan.baidu.com/s/1OFdlNWjku85mWDJ7nfMOgw?pwd=tqyw 提取码: tqyw
2024-09-10 10:00:24
486
原创 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
520
原创 HAL库学习笔记03——外部中断
中断优先级处理原则:高级中断可以打断低级中断;低级中断不能打断高级中断中断嵌套:STM32CubeMX默认将优先级分组设置为第4组,即有0~15,共16级抢占优先级,没有子优先级。编号越小的优先级越高,0号为最高,15号为最低。
2024-02-20 13:02:46
1165
原创 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
241
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
542
原创 HAL学习笔记01——单片机一些基础C语言
]内的内容为可选项,不是必须填写。如果未赋初值,则初值为0例如: uint8_t a,b=3;//a=0,b=3。
2024-01-10 15:27:44
455
原创 C51一些小问题-------区分sbit和define
在学习C51的时候,发现有点搞混了sbit和define参考了一下这两位博主(24条消息) sbit以及#define_看到我请叫我去学习-!的博客-优快云博客(24条消息) sbit 使用方法_ly_zszcyx的博客-优快云博客_单片机sbit用法1、sbit关键字:定义sbit只能在51 上用运用:sbit led = P0^0将P00端口定义为led此时想使P0端口输出低电平则可以led = 0;第一种方法:sbit位变量名=地址值 第
2022-05-15 23:11:55
3146
原创 HAL库学习笔记ADC篇----ADC多通道连续转换+DMA方式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、代码总览 二、代码注意事项以及解析 总结 目录 文章目录 前言 一、Cube配置(F407VET6) 二、使用步骤 1. 代码总览 2.代码注意事项以及解析 总结 前言第一次写,无原理解析,只有代码!简单又粗暴嘿嘿一、Cube配置(F407VET6)1、勾选的是ADC1的56782、3、DMA 设置二、使...
2022-05-13 11:04:57
1445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人