
单片机
文章平均质量分 53
C bug专业户
改不完的BUG,玩不透的算法。语言是工具,软件是表达,算法是核心,数据是结构。
展开
-
应用STM32单片机实现8段数码管的动态刷新显示
1电路实现2实现原理如上图所示的电路中,使用S1~S4来选择需要点亮的数码管模块,而将需要显示的数字送到总线上,选中的数码管模块被点亮,未选中的不会点亮,依次我们将数字从各位开始依次送入总线,而显示时从S1到S4依次选中,即可实现从个位到千位的依次显示。当同时显示8765这个数字时,就会一个位一个位显示,并没有同时显示,要让这个数字同时显示且无任何闪烁时,我们就需要加快整个数显时的切换频率,到切换频率足够快时,我们看起来就像是同时显示一样。主要实现函数实现如下:/******************原创 2021-08-12 21:16:26 · 5395 阅读 · 0 评论 -
使用STM32F1xx_HAL库实现CAN通信的问题
硬件平台:处理器为STM32F103R8,板子为自设计电路板,数码管显示+CAN通信。软件开发平台:Keil V5操作系统:FreeRTOS问题描述:使用HAL硬件库实现CAN通信时,CAN中断无法进入,不能够使用中断方式进行数据的接收。CAN的发送是没有问题,寄存器也接收到了响应的数据,就是中断没有被触发。研究了一天没有搞定,现把问题放下,先改用轮训读取的方式实现。主要的代码原创 2016-09-07 21:08:02 · 12627 阅读 · 1 评论