![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 60
逐梦之程
这个作者很懒,什么都没留下…
展开
-
STM32输出3对PWM互补信号做电机控制-C代码含keil仿真
基于MXCube控制原创 2023-08-23 17:37:47 · 1209 阅读 · 1 评论 -
STM32F103利用CubeMX配置开启定时中断
STM32F103利用CubeMX配置开启定时中断原创 2023-07-30 09:57:42 · 882 阅读 · 0 评论 -
STM32F103串口接受发送数据,通过CubeMX配置底层,重做接受机制
优点:实时性好,此函数一运行,单片机立刻发送,传统的485电路可用此函数,在此函数前开启485发送机制,运行此函数后,关闭485发送机制打开接受机制--具体操作,函数代码前加上控制“485RT”为高电平的指令,函数代码后加上控制“485RT”为低电平的指令。缺点:实时性差,发送会延时,传统的485电路(由单片机决定发送接受时机)比较难判断发送时机。此函数为STM32内部接受中断的回调函数--收到串口信息即执行此函数。1、配置MX的串口(默认其他配置已完成),这里用的是MDK的RAM编译器。原创 2023-05-13 09:16:56 · 1207 阅读 · 2 评论 -
C代码用时间片论任务调度的方式扫描按键并消抖
C代码用时间片论任务调度的方式扫描按键并消抖原创 2023-01-13 08:32:21 · 555 阅读 · 0 评论 -
Matlab对接STM32F103-CAN收发
Matlab对接STM32F103-CAN收发原创 2022-11-03 23:40:35 · 1108 阅读 · 0 评论 -
MATLAB2018b对接STM32CubeMX生成代码MDK编译
MATLAB2018b对接STM32CubeMX生成代码MDK编译原创 2022-10-28 17:13:01 · 1182 阅读 · 2 评论 -
MATLAB2018b加载STM32系列单片机底层库
MATLAB2018b加载STM32系列单片机底层库原创 2022-10-28 10:30:53 · 807 阅读 · 0 评论 -
STM32F103使用MX搭载CAN通讯配置
STM32F103的CAN通讯配置主要部分原创 2022-10-12 12:59:13 · 1679 阅读 · 0 评论 -
STM32F103Cx用芯片tlc5615做DAC转换
1、打开原理图,查看芯片对应的相应管脚2、打开STM32CubeMX,添加相应管脚配置3、输入的配置为无上下拉,输出该芯片对应的引脚配置和上图相同,一键生成代码,打开代码4、新建“”...原创 2021-10-30 13:33:13 · 2611 阅读 · 1 评论 -
STM32F103C系列以STM32CubeMX继续搭建外部中断
外部中断到单片机的输入口是PA8正文:1、打开STM32CubeMX2、点击“PA8”,选中“GPIO_EXTI8”,如下图3、选择中断产生方式,我这里选择的是下降沿,如图4、选择IO的方式,我选择的是既不上拉也不下拉5、选择优先级,如图6、配置完成,生成代码,打开代码,编译一下,无错误无警告7、修改代码-在“AppTask.h”文件中添加代码,由于我这个外部中断是用于模拟外部时间,所以我用指针的形式的写的虚拟时钟,如下typedef st...原创 2021-10-27 16:25:38 · 524 阅读 · 0 评论 -
STM32F103用STM32CubeMX更换底层,并以时间片轮换时间调度的系统,编写信号指示灯
前言: 信号指示灯,最好不要用单个的常量或常灭的形式指示,因为有可能是程序BUG造成程序宕机。 本篇用四个LED指示灯,LED1、LED2、LED3、LED4,如图 其中,LED1的作用是检测系统是否工作,以1s为周期的呼吸灯,当不闪烁的时候,说明系统故障。 其余三个指示灯,用于反应系统的事件。每个LED灯能反映5个事件,事件1:常亮,事件2:以200ms的周期闪烁,事件3:以500ms周期闪烁,事件4:以1s的周期闪烁,事件5:常...原创 2021-10-22 14:45:26 · 475 阅读 · 1 评论 -
STM32F103中用MDK编译器,以STM32CubeMX生成的代码建立系统调度--时间片轮转调度系统
前言:时间片轮转调度系统--通俗解释:作用于非实时型的函数,就是可以允许间隔多少时间运行一次,间隔时长可以设定,比如函数a以1s时间为间隔运行一次,函数b以100ms的间隔运行一次,函数c以间隔10s运行一次等;时间片轮就是实现这个目的正文: 用STM32CubeMX已经建立好了并生成代码,并且ADC和串口的代码已经调试好1、找到代码的目录新建文件夹取名为“APP”,在新建的“APP”文件夹里新建两个文件夹,分别是“Src”和“Inc”2、在...原创 2021-10-21 17:17:24 · 515 阅读 · 0 评论 -
STM32F103下的DMA串口通讯-以485硬件收发
本程序开始之前已经开通了DMA的ADC通道1、建立工程后,依次点击如图1、2、3、4、52、波特率选择9600,也可以选别的,能满足需求的波特率尽可能小,越小越稳定3.1、开启DMA,添加Tx发送信息3.2、 同样的方法,添加Rx接收信息4、选择DMA优先级,如图,优先级数字越小,优先级程度越高5.1、由于使用485硬件发送与接收,因此使用一个IO控制硬件的收发功能,高电平时为发送,低电平是为接收模式,所有只有发送的时候是高电平,其余皆为低电平,我选择的...原创 2021-10-21 15:16:06 · 2157 阅读 · 1 评论 -
STM32F103C6T6在STM32CubeMX环境下搭建DMA的ADC转换
前言 使用DMA的好处在于不占用内核CPU资源就能完成目的,通俗一点是DMA是CPU的帮手,原来需要CPU来干的事,变成,CPU下达指令DMA去干,CPU可以有更多的时间去干更重要的事 在ADC中,DMA不断采集各个ADC口的电压,并把其值储存在存储器中,供CPU翻阅正文:1、在此界面下把所有的通道都打勾“IN0~IN9”,(在实际中并不一定,需要用到谁就给谁打勾)2、在此界面中,一共选择了多少通道就输入多少值,如我全选,共有10个通道3、在此界面...原创 2021-10-21 11:03:50 · 2158 阅读 · 2 评论 -
STM32F103C6T6下的STM32CubeMX建立基本工程
1、打开STM32CubeMx2、在“File”中的第一个新建一个工程3、系统会自动跟新库4、系统进入选择芯片界面5、选择芯片,双击打开6、进入工作界面7、选择使用外部晶振8、选择烧入仿真模式为SW9、进入“Clock Configuration”,并把“HCLK(MHZ)”下的数值改为72,按下回车10、弹出的窗口点击“OK”11、界面为12、 进入“Project Manager”界面中的“Project”下,3..原创 2021-10-20 16:02:46 · 2064 阅读 · 0 评论