
stm32标准库工程文件
文章平均质量分 50
夏玉林的学习之路
日出未必意味着光明,太阳也无非是一颗晨星而已,只有在我们醒着时,才是真正的破晓
展开
-
18_软件SPI读写W25Q64
【代码】18_软件SPI读写W25Q64。原创 2024-04-10 23:00:26 · 285 阅读 · 0 评论 -
17_软件I2C读写MPU6050
【代码】17_软件I2C读写MPU6050。原创 2024-04-07 21:52:23 · 275 阅读 · 0 评论 -
16_USART串口发送和接收数据
【代码】16_USART串口发送和接收数据。原创 2024-04-04 17:23:44 · 249 阅读 · 0 评论 -
15_ADC单通道&多通道
【代码】15_ADC单通道&多通道。原创 2024-03-31 12:50:50 · 251 阅读 · 0 评论 -
14_TIM编码器接口&编码器接口测速
Encoder Interface 编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口两个输入引脚借用了输入捕获的通道1和通道2。原创 2024-03-30 18:50:35 · 195 阅读 · 0 评论 -
13_输入捕获模式测频率&PWMI模式测频率占空比
【代码】13_输入捕获模式测频率&PWMI模式测频率占空比。原创 2024-03-29 22:45:17 · 237 阅读 · 0 评论 -
12_PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机
PWM.c。原创 2024-03-29 19:09:48 · 138 阅读 · 0 评论 -
11_定时器定时中断&定时器外部中断
【代码】11_定时器定时中断&定时器外部中断。原创 2024-03-28 17:04:08 · 289 阅读 · 0 评论 -
08_对射式红外传感器计次&旋转编码器计次
不要在中断中使用过长的延时函数,不要在主函数和中断函数中操作可能冲突的硬件。原创 2024-03-27 19:58:48 · 325 阅读 · 0 评论 -
10_stm32NVIC内核中断库函数
pre-emption priority(先占优先级就是抢占优先级) and subpriority(从占优先级就是响应优先级).原创 2024-03-27 18:58:48 · 357 阅读 · 0 评论 -
09_stm32EXTI中断函数
EXTI中断函数EXTI中断函数EXTI中断函数1.void EXTI_DeInit(void);调用这个函数,可以把EXTI的配置都清除,恢复成上电默认状态2.void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);调用这个函数,就可以根据这个结构体里的参数配置EXTI外设3.void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct);调用这个函数,可以把参数传递的结构体变量赋一个默认值4.v原创 2024-03-27 17:29:10 · 191 阅读 · 0 评论 -
07_OLED显示屏以及通过OLED进行调试
3.Keil调试模式:借助Keil软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能。1.串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息。2.显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上。四针脚一般用的是I2C的通信协议,七针脚一般用的是SPI的通信协议。OLED显示屏的SCL接Pin8,SCK接Pin9。里面存放的是OLED字库。原创 2024-03-26 22:09:15 · 551 阅读 · 0 评论 -
06_光敏传感器控制蜂鸣器
【代码】06_光敏传感器控制蜂鸣器。原创 2024-03-26 21:38:59 · 153 阅读 · 0 评论 -
05_按键控制LED
LED.h用于存放这个驱动程序可以对外提供的函数或变量声明。新建文件夹Hardware用于存放文件驱动。LED.c用于存放驱动程序的主体代码。以上是防止头文件被重复包含的代码。原创 2024-03-26 21:05:29 · 295 阅读 · 0 评论 -
04_GPIO输入
按键:常见的输入设备,按下导通,松手断开按键抖动:由于按键内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随有一连串的抖动传感器模块:传感器元件(光敏电阻/热敏电阻/红外接收管等)的电阻会随外界模拟量的变化而变化,通过与定值电阻分压即可得到模拟电压输出,再通过电压比较器进行二值化即可得到数字电压输出光线越强,光敏电阻的阻值就越小温度越高,热敏电阻的阻值就越小红外光线越强,红外接收管的阻值就越小。原创 2024-03-26 18:22:34 · 297 阅读 · 0 评论 -
03_LED闪烁&LED流水灯&蜂鸣器
完成以下操作GPIO_InitTypeDef GPIO_InitStructure;结构体就可以再中间定义,否则要在代码第一行定义。在推挽输出模式下,高低电平都有驱动能力,在开漏输出模式下,高电平没有驱动能力。选中要搜索的函数,CTRL+F搜索。原创 2024-03-25 22:34:27 · 316 阅读 · 1 评论 -
02_stm32GPIO库函数
用结构体的参数来初始化GPIO口,我们需要先定义一个结构体变量,然后再给结构体赋值,最后调用这个函数。调用以后,所指定的GPIO外设就会被复位。调用以后,所指定的AFIO外设就会被复位。可以把结构体变量赋一个默认值。原创 2024-03-25 20:54:35 · 462 阅读 · 1 评论 -
01_如何创建一个stm32工程文件
keilkill.bat可以可以把工程编译产生的中间文件删掉,工程分享给别人前先双击keilkill.bat,减小文件大小。最常用的三个RCC函数AHB外设时钟控制,APB2外设时钟控制,APB1外设时钟控制。再拿到这个文件夹里面所有的文件,是标准外设驱动的文件夹,放到library文件夹。打开工程文件夹,再新建三个文件,library,start,user。选择后缀为md的启动文件,以及所有.c和.h文件,点击ADD。拿到stm32的启动文件,放入start文件夹下。把自己建的文件夹路径都添加进来。原创 2024-03-25 20:37:20 · 432 阅读 · 1 评论