- 博客(5)
- 收藏
- 关注
原创 stm32 HAL库 定时器笔记之PWM
脉宽调制(Pulse-Width Modulation,PWM)是利用微处理器的数字输出,来对模拟电路进行控制的一种非常有效的技术,通过对一系列脉冲的宽度进行调制,来等效的获得所需要的波形(含形状和幅值),即通过改变导通时间占总时间的比例,也就是占空比,达到调整电压和频率的目的。广泛应用在从测量、通信到功率控制与变换的许多领域中,用于调压调频,最突出的是针对各种类型的电机应用。
2024-07-12 17:55:25
1748
原创 stm32 HAL库 笔记 定时器(1) 中断实验
单片机中的定时器主要用于控制时间,比如延时、定时等等。而计数器则主要用于统计事件或的数量。通过控制定时器和计数器的中断、清零等操作,我们可以完成各种复杂的定时、计数等操作,实现更加的。单片机的定时器一般由计数器、、基准时钟等部分组成。在使用定时器之前需要对定时器进行初始化设置,通常包括预分频、计数器值、启动定时器等步骤。在运行时,单片机通过定时器的计数达到一定值后触发中断,并执行相应的程序。
2024-07-12 11:15:23
1746
原创 stm32 HAL库 UART 笔记
USART也叫通用同步/异步串行接收/发送器。USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。和UART(通用异步收发器)一样也是一种通用串行接口。而。
2024-07-10 18:06:08
1602
2
原创 stm32 笔记(HAL库) 外部中断
用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak声明的函数,并且编译器不会报错。那么我们需要在用户文件(main.c)中,自己再定义一个一模一样的函数,只是我们自己定义的函数,不需要指明是弱函数。在stm32f1xx hal_gpio.c 文件HAL_GPIO_Init()函数中,进行配置外部中断,这里初始化了GPIO的输入输出模式的选择、外部中断的配置(使能了AFIO复用时钟)。在keil 中打开工程。
2024-07-04 23:45:30
2358
原创 RT -Thread 学习记录(线程的创建)(懂得都懂,必须支持国产) 嘻嘻!!
通过学习总结在我们以前使用51、32单片机中只有while(1)这一个主线程(所谓的裸机),在接触是实时操作系统后,我们可以创建多个线程,使单片机可以实现同时执行多任务。1.动态线程删除和静态删除用法一样(个人理解,如果有误,请各位大神指点)所以我只是使用了动态线程删除,我在线程2中执行操作删除线程1,之前在线程1里面试过删除线程1,不成功,会报错(搞不明白!(2)参数2 线程的函数指针 线程所要执行的任务。(3)参数3 线程的函数指针 线程所要执行的任务。(1)参数1 线程的名字。(7)参数6 时间片。
2024-05-18 21:15:04
1119
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人