stem32江科大自学笔记

江科大B站教程连接:【STM32入门教程-2023版 细致讲解 中文字幕】

系列文章目录

提示:收集stem32江科大自学笔记,方便自己和他人查看

视频对应目录STM32入门教程
P1-3 [1-2]&[2-1]1.STM32简介、系统介绍、软件安装
P4 [2-2]2.基于标准库(库函数)新建工程
P5 [3-1]3.GPIO结构、GPIO输出(理论部分)
P6 [3-2] 4.示例程序(LED闪烁&LED流水灯&蜂鸣器)(代码部分)
P7 [3-3] 5.GPIO输入、库函数必备C语言知识(理论部分)
P8 [3-4] 6.示例程序(按键控制LED&光敏传感器控制蜂鸣器)(代码部分)
P9 [4-1]7.OLED简介、OLED电路、OLED驱动函数(理论部分)
P10 [4-2] 8.示例程序(OLED驱动函数)、keil的调试模式(代码部分)
P11 [5-1] 9.中断系统、EXTI外部中断(理论部分)
P12 [5-2] 10.EXTI中断示例程序(对射式红外传感器&旋转编码器计次)(代码部分)
P13 [6-1] 11.TIM定时中断(理论部分)
P14 [6-2]12.定时器定时中断&定时器外部时钟(代码部分)
P15 [6-3] 13.TIM输出比较(理论部分)
P16[6-4] 14.TIM输出比较示例程序(PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机)(代码部分)
P17[6-5] 15.TIM输入捕获(理论部分)
P18[6-6] 16.PWM输入捕获示例程序(代码部分)
P19[6-7]17.TIM编码器接口(理论部分)
P20[6-8] 18.示例程序(编码器接口测速)
P21[7-1]+P22[7-2] 19.ADC模数转换器知识点+AD单通道&AD多通道应用程序示例
P23[7-1]20.DMA直接存储器存取
P24[7-1]21.DMA数据转运&DMA+AD多通道
P25[9-1]22.USART串口协议(理论部分)
P26[9-2]23.USART串口外设(理论部分)
P27[9-3]24.串口发送&串口发送+接收(代码部分)
P28[9-4]25.USART串口数据包(理论部分)
P29[9-5]26.串口收发HEX数据包&串口收发文本数据包(代码部分)
P30[9-6]27.FlyMcu串口下载&STLINK Utility(理论部分)
P31[10-1]28.I2C通信协议(理论部分)
P32[10-2]30.MPU6050简介(理论部分)
P33[10-3]31.软件I2C读写MPU6050(代码部分)
P34[10-4]32.I2C通信外设
P35[10-5]33.硬件I2C读写MPU6050
P36[11-1]34.SPI通信协议
P37[11-2]35.W25Q64简介
P38[11-3]36.软件SPI读写W25Q64
P39[11-4]37.SPI通信外设
P40[11-5]38.硬件SPI读写W25Q64
P41[12-1]39.Unix时间戳
P42[12-2]40.BKP备份寄存器&RTC实时时钟
P43[12-3]41.读写备份寄存器&实时时钟
P44[13-1]42.PWR电源控制
P45[13-2]43.修改主频&睡眠模式&停止模式&待机模式
P46[14-1]44.WDG看门狗
P47[14-2]45.独立看门狗&窗口看门狗
P48[15-1]46.FLASH闪存
P49[15-2]47.读写内部FLASH&读取芯片ID
P50结束语
补充
时钟树框图位于视频40分钟左右

另外提供二套笔记:
点击直达up主

第一套(1)部分第1部分 密码:opd6
第一套(2)部分第2部分 密码:cw1h
第一套(2)部分第2部分 密码:mnt9

点击直达up主:手写笔记

手写笔记百度网盘 密码:88PU
手写笔记蓝奏云备用连接
### STM32 LED开发教程 #### 硬件连接 通常,将LED的阳极通过一个限流电阻连接到STM32的GPIO引脚,LED的阴极连接到GND。 #### 软件配置 以STM32标准库为例,以下是基本的配置步骤: 1. **使能GPIO时钟**:要使用GPIO引脚,首先需要使能对应的GPIO端口时钟。 2. **配置GPIO引脚模式**:将GPIO引脚配置为输出模式。 3. **控制LED亮灭**:通过设置GPIO引脚的电平来控制LED的亮灭。 ### 代码示例 ```c #include "stm32f10x.h" // 初始化LED对应的GPIO引脚 void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; // 使能GPIO端口时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); // 配置GPIO引脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); } // 主函数 int main(void) { LED_Init(); while (1) { // 点亮LED GPIO_ResetBits(GPIOC, GPIO_Pin_13); for (int i = 0; i < 500000; i++); // 熄灭LED GPIO_SetBits(GPIOC, GPIO_Pin_13); for (int i = 0; i < 500000; i++); } } ``` ### 代码解释 1. **LED_Init函数**:该函数用于初始化LED对应的GPIO引脚。首先使能GPIOC端口的时钟,然后将PC13引脚配置为推挽输出模式,速度为50MHz。 2. **main函数**:在主函数中,先调用`LED_Init`函数进行初始化,然后进入一个无限循环。在循环中,通过`GPIO_ResetBits`函数将PC13引脚置为低电平,点亮LED;通过`GPIO_SetBits`函数将PC13引脚置为高电平,熄灭LED。
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值