推荐阅读最新更新时间:2024-03-16 16:24
STM32F103C8T6中断配置说明
1、开启外设中断 具体由外设相关中断使能位来控制,即外设配置开启使能。 2、设置中断优先级分组(初始化 NVIC_InitTypeDef 结构体,使能中断请求),即设置中断(NVIC) 2.1中断源, 具体的成员配置可参考 stm32f10x.h 头文件里面的 IRQn_Type 结构体定义,不可以写错 2.2抢占优先级 2.3响应优先级 2.4中断使能 3、编写中断服务函数 3.1中断服务函数有固定的函数名,在startupxxx启动文件中查看 在STM32F103中外部中断优先级只能用高四位,而且数值越小,优先级越高。 每个中断源都需要被指定抢占优先级、响应优先级。 misc.c/.h与中断有关。 设置优先级分组可
[单片机]
stm32f103c8t6控制ESP8266与手机APP通信
之前已经发表过利用stm32控制蓝牙模块与手机APP通信的文章,那么现在我就来说说用WIFI模块来控制与手机APP的通信 首先需要的器件如下: stm32f103c8t6 ESP8266-01S(默认波特率115200) 除此之外还需要手机下载一个通讯软件,我用的是安卓手机应用宝上面的TCP连接这个APP WIFI模块的连接如下所示: 代码很简单,我主要附上主函数代码: /* ESP8266 AP+Station服务器模式测试 UART2 PA2 PA3 与网络模块ESP进行通信 UART1 PA9 PA10 进行数据跟踪 */ #include delay.h #include led.h #in
[单片机]
基于STM32F103C8T6的音频显示设计
0. 开机默认音频模式,按下S1进入麦克风模式,输入电压DC12~24V。 1. 六种音频显示模式(4种频谱显示,2种时域显示),经扫频音乐测试; 2. 采样电路采用自动增益控制(AGC),性能大大提升。 3. 代码清晰结构清晰,绝非粗制滥造。 4. 默认256分频,当然也可以设置1024分频。 5. 256分频,里面频点通过软件进行了显示优化,不需要调节显示强度。 6. S1按键:打开或关闭麦克风,S2按键:切换显示模式,S3按键:去除显示落点,S4按键:强度调节(1024分频可用)。 7. 支持麦克风信号和音频信号输入显示。 8. 预留2路电机,2路UART,1个RTC芯片。
[单片机]
STM32F103C8T6实现直流电机速度PID控制
01 前言 前面完成了基于STM32F103C8T6+L298N+MG513P30直流电机的PWM控制和两种方法的编码器实时速度反馈,拿到这个反馈值后我们就可以使用经典的PID算法,对电机的转速进行准确的控制了,这篇文章主要分享PID基本原理和Keil5的PID编程。 02 PID的基本原理 PID算法是上个世纪30年代左右提出的控制算法,大至航空航天、小至家庭温度调控都可以使用PID算法,虽然PID算法从提出到现在已经历经了快一个世纪,其后也出现了很多现代的智能算法,比如蒙特卡洛、智能控制等等,但现在PID仍然经久不衰,可以说目前80%以上的控制仍然使用PID算法。 PID算法是自动控制原理课程学习的一部分,但在课程中老
[单片机]