stm32
文章平均质量分 56
贾专家
这个作者很懒,什么都没留下…
展开
-
基于systick中断实现按键消抖功能(融合状态机)
【代码】基于systick中断实现按键消抖功能(融合状态机)原创 2024-06-02 13:41:15 · 217 阅读 · 0 评论 -
GD32进行外部中断
【代码】GD32进行外部中断。原创 2024-05-27 22:27:18 · 244 阅读 · 0 评论 -
结构体中的函数指针
/ 定义函数指针a_func// 定义函数指针b_func}print_ops;// 第一个函数// 第二个函数。原创 2024-05-01 18:34:07 · 278 阅读 · 0 评论 -
RTOS中断处理过程中的顶半和底半操作
在RTOS中,中断服务程序(ISR)的操作称为顶半操作,RTOS程序的任务操作成为底半操作。原创 2024-04-23 23:57:35 · 432 阅读 · 2 评论 -
FreeRTOS互斥锁
拿电脑中文档举例:当一个文档已经被打开,这时如果再双击打开这个文档,则会提示“操作无法完成,因为文件已在word软件中打开”。这是因为操作系统在第一次打开文件的时候,给文件设置了一把锁。而如果后面还有程序想要操作文件,则因为上锁的原因,打开失败。避免暂停系统运转,纯逻辑层面解决了临界资源争抢的问题。另外还能解决优先级反转的问题锁的机制:资源我正在用,已经上锁,我什么时候解锁,你什么时候用。上锁:防止随意访问解锁:有权访问。原创 2024-04-16 21:07:19 · 717 阅读 · 0 评论 -
FreeRTOS信号量
讲解FreeRTOS信号量的使用原创 2024-04-07 22:35:01 · 418 阅读 · 0 评论 -
用DMA传送LCD数据
前面我写了“FreeRTOS驱动ILI9488液晶”的代码,但是全程是使用CPU进行数据传送的,效率很低,所以本章进行DMA数据传输,解放CPU。3、因为只是实现刷屏一种颜色,所以不需要源地址自增,而目的地址只能是FSMC的映射地址0x64000002,所以也不自增;1、使用DMA传输数据的路径是从内存传输到FSMC中,都是在单片机内部进行,所以是Memory To Memory;完成上述配置后,将DMA相关配置代码添加进上期代码中,如下图所示。4、因为使用的是RGB565格式,所以字宽为半字。原创 2024-04-06 22:52:46 · 484 阅读 · 0 评论 -
利用FreeRTOS驱动ILI9488液晶
从原理图中可以看到片选引脚为NE1,但是我用的是GD303,GD303的NE1对应STM32F1的NE2,所以片选选择NE2,a、打开Img2Lcd软件(有需要的可以私信我),点击左上角的打开按键,选择需要显示的图片;b、点击像素,将水平和垂直数据分别改为320和480,如下图所示。,所以将PA1设置为GPIO_Output,对应的参数默认即可,如下图所示。b、修改左侧栏最大宽度和高度,分别设置为320和480,其他设置如上图所示;RS在原理图中为A0,图片的格式为RGB565,所以数据位宽为16位。原创 2024-04-02 22:27:15 · 1335 阅读 · 0 评论 -
裸机写外设的步骤
以操作GPA0的IO的GPA0CON寄存器为例:原创 2024-02-25 15:51:47 · 181 阅读 · 0 评论 -
用STM32的HAL库接收红外遥控器信号
用STM32接收红外遥控器信号原创 2023-11-28 23:16:03 · 922 阅读 · 0 评论 -
基于HAL库的SPI学习总结
SPI原创 2022-11-11 19:01:26 · 352 阅读 · 1 评论 -
基于HAL库实现中断ADC
HAL库实现ADC中断原创 2022-11-10 18:44:31 · 461 阅读 · 0 评论 -
stm32基于HAL库添加printf打印信息
记录stm32基于HAL库添加printf打印功能原创 2022-11-10 18:06:00 · 256 阅读 · 0 评论