
STM32
文章平均质量分 61
库函数配置代码
Jesus-
得之我命,失之我幸
展开
-
STM32 拔开stlink 程序无法跑
解决办法:1.有的人没有拔stlink和单片机的排线导致RESET被拉低,导致无法跑,所以只要把排线拔掉就行2.我拔掉排线后,程序依旧无法跑,所以我将stlink对应的3V3引到电源模块的3V3,就可以工作了原创 2023-12-08 13:04:47 · 1408 阅读 · 0 评论 -
STM32学习笔记(十)- 库函数 光敏传感器控制蜂鸣器
可以看出,当拿开遮挡物时,光敏电阻变小,输出指示灯亮,即输出低电平;可以看出,当遮住光线时,光敏电阻变大,输出指示灯灭,即输出高电平;面包板,蜂鸣器,光敏传感器,STM32最小系统板,STLINK。控制蜂鸣器的引脚为PB12,控制光敏传感器的引脚为PB13。原创 2023-10-22 13:16:37 · 357 阅读 · 1 评论 -
STM32F1 - 库函数配置keil代码 驱动四个直流电机完成运动
/所用系统板为STM32F103C8T6,所用引脚为PA0,PA1,PA2,PA3,PB6,PB7,PB8,PB9,每两个控制一个电机//文章结尾附上完整代码工程可完成前进,后退,左拐,右拐,转向和停下关于PWM的知识,我在之前的文章已详细说明。原创 2023-11-09 13:45:48 · 3823 阅读 · 4 评论 -
STM32学习笔记(八)- 库函数 蜂鸣器
找出你所用开发板的原理图,这里我展示我的原理图中蜂鸣器部分,我的开发板有蜂鸣器的部分。原创 2023-10-22 13:17:06 · 87 阅读 · 1 评论 -
STM32学习笔记(二十)- I2C软件读写 实现MPU6050姿态测量
SCL低电平期间,主机释放SDA,将控制权交给从机,从机将数据位依次放在SDA线上(高位先行),然后释放SCL,主机将在SCL高电平期间读取数据位,依次循环8次,即可接收一个字节。SCL低电平期间,主机释放SDA,将控制权交给从机,从机将数据位依次放在SDA线上(高位先行),然后释放SCL,主机将在SCL高电平期间读取数据位,数据0表示应答。通信层包括GPIO初始化,6个时序基本单元(起始,终止,发送,接受,应答,非应答)SCL接PB10, SDA接PB11,空闲状态,SCL和SDA都是高电平。原创 2023-10-29 19:14:39 · 371 阅读 · 0 评论 -
STM32学习笔记(十四) - TIM定时中断
1.定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断2.16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时3.不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能4.根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。原创 2023-10-22 13:15:25 · 278 阅读 · 1 评论 -
STM32学习笔记(十七)- DMA直接存储器存取 库函数配置DMA数据转运&DMA+AD多通道
1.DMA(Direct Memory Access)直接存储器存取2.DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源3.两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自 于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。4.每个通道都支持软件触发和特定的硬件触发5.DMA主要特性。原创 2023-10-26 14:21:32 · 362 阅读 · 0 评论 -
STM32学习笔记(十二)- EXTI外部中断
1.EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序2.支持的触发方式:上升沿/下降沿/双边沿/软件触发3.支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断4.通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒5.触发响应方式:中断响应/事件响应。原创 2023-10-21 20:55:12 · 199 阅读 · 1 评论 -
STM32学习笔记(五)- 库函数 PWM控制舵机
1.舵机有三条线:黄色-S pwm信号;红色-V VCC;棕色-G GND;2.通过占空比的大小调节舵机转过的角度,一般来说,周期为20ms,高电平宽度为0.5ms-2.5ms3.舵机接线。原创 2023-10-20 13:55:53 · 448 阅读 · 1 评论 -
STM32f103学习笔记 (十六)- 库函数 AD单通道显示电位器电压 和 AD多通道显示电位器,反射式红外传感器,光敏电阻和热敏电阻电压
1.ADC(Analog-Digital Converter)模拟-数字转换器2.ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁3.12位逐次逼近型ADC,1us转换时间4.输入电压范围:0~3.3V,转换结果范围:0~4095 18个输入通道,可测量16个外部和2个内部信号源5.规则组和注入组两个转换单元6.模拟看门狗自动监测输入电压范围 STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。原创 2023-10-25 21:13:51 · 1518 阅读 · 0 评论 -
STM32学习笔记(十一)- 库函数 驱动OLED
链接:https://pan.baidu.com/s/1-vw1Yqs_gMKCDCglj9b0GA?3.修改OLED.c文件的SDL和SDA引脚部分代码即可。在这里,我先使用4针脚,0.96寸OLED显示屏。2.将那个上面的OLED文件到Hardware。在上面给的OLED.h文件可以看到相关函数。SCL接PB8,SDA接PB9。原创 2023-10-22 13:15:57 · 435 阅读 · 1 评论 -
STM32学习笔记(七)-库函数实现led流水灯
比如我用的是野火霸道V2的开发板,原理图中led部分如下可见该led是一个RGB灯,控制引脚为PB0,PB1,PB5,且为低电平点亮rcc.h和gpio.h里面的函数我已经详细解释过了,想知道的可以去看我之前的学习笔记Delay文件也在之前的学习笔记中有全部代码。原创 2023-10-21 19:06:30 · 433 阅读 · 1 评论 -
STM32学习笔记(十五)- 库函数 定时器定时中断 OLED显示中断
链接:https://pan.baidu.com/s/1EzsuQJsNGrgCzg7-fo8v4A?pwd=f2mu提取码:f2mu。原创 2023-10-22 13:14:27 · 622 阅读 · 1 评论 -
STM32学习笔记(九)- 库函数 按键控制LED
从这里开始,我用STM32F103C8T6这款单片机了1.用两个按键分别控制两个led灯,led对应引脚为PA0和PA1,按键对应的引脚为PB1和PB11。原创 2023-10-22 13:17:45 · 573 阅读 · 1 评论 -
STM32学习笔记(十九)- 串口发送,收发,收发hex和文本数据
封装一个函数,使得可以可以发送数据包的包头和包尾,还有有效载荷的数组。需要定义一个标志当前状态的变量,判断该数据是包头尾还是有效载荷。定义需要发送的数据包,固定有效载荷长度为4。然后在main.c中给数组传入数值。main.c 在OLED显示。Serial.c部分代码。Serial.h要声明。Serial.c要声明。原创 2023-10-28 20:29:16 · 2242 阅读 · 1 评论 -
STM32学习笔记(十三) - 库函数 使用OLED屏显示 旋转编码器和对射式红外传感器
1.旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向2.类型:机械触点式/霍尔传感器式/光栅式。原创 2023-10-23 21:24:39 · 963 阅读 · 0 评论