文件详情

查看文件信息和操作选项

返回首页
08_尚硅谷嵌入式技术之STM32单片机
夸克网盘
2025-07-31 14:35:36
24.42 GB
下载次数: 0
查看次数: 2

文件信息

文件名
08_尚硅谷嵌入式技术之STM32单片机
文件大小
24.42 GB
分享时间
2025-05-04 08:50:07
分享者
QQ*户
来源网盘
夸克网盘
文件ID
02019c8851c352af

文件描述

├── 01_笔记 │ ├── 01_尚硅谷嵌入式技术之STM32单片机(基础篇)1.0.2.docx │ ├── 02_尚硅谷嵌入式技术之STM32单片机(进阶篇)1.0.1.docx │ ├── 03_尚硅谷嵌入式技术之STM32单片机(高级篇)1.0.0.docx │ └── 04_尚硅谷嵌入式技术之STM32单片机(扩展篇)1.0.0.docx ├── 04_视频 │ ├── 01 基础篇 │ │ ├── Day01 │ │ │ ├── 1_ARM简介.wmv │ │ │ ├── 2_STM32简介.wmv │ │ │ ├── 3_STM32命名规范和具体芯片介绍.wmv │ │ │ ├── 4_STM32开发方式.wmv │ │ │ ├── 5_开发工具选择.wmv │ │ │ ├── 6_Keil安装.wmv │ │ │ ├── 7_开发板实物图和原理图.wmv │ │ │ ├── 8_STM32最小系统.wmv │ │ │ ├── 9_开发板提前验证.wmv │ │ │ ├── 10_点亮LED案例_创建工程和准备工作.wmv │ │ │ ├── 11_点亮LED案例_编译器配置和其它配置.wmv │ │ │ └── 12_点亮LED案例_代码实现.wmv │ │ ├── Day02 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_点亮LED案例_扩展_点亮多个LED.wmv │ │ │ ├── 03_点亮LED案例_改进一_使用寄存器名称.wmv │ │ │ ├── 04_点亮LED案例_改进一_问题解答.wmv │ │ │ ├── 05_点亮LED案例_改进二_按位处理.wmv │ │ │ ├── 06_点亮LED案例_改进三_使用位名称.wmv │ │ │ ├── 07_复习回顾.wmv │ │ │ ├── 08_GPIO整体介绍.wmv │ │ │ ├── 09_GPIO_输出模式_推挽和开漏输出.wmv │ │ │ ├── 10_GPIO_输出模式_推挽和开漏输出_问题解答.wmv │ │ │ ├── 11_GPIO_输出模式_复用输出.wmv │ │ │ ├── 12_GPIO_输入模式.wmv │ │ │ ├── 13_GPIO_寄存器.wmv │ │ │ ├── 14_VSCode优化开发体验.wmv │ │ │ └── 15_LED流水灯案例_简单实现.wmv │ │ ├── Day03 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_LED流水灯案例_优化_工程创建.wmv │ │ │ ├── 03_LED流水灯案例_优化_代码实现.wmv │ │ │ ├── 04_课堂练习_往返流水灯.wmv │ │ │ ├── 05_STM32总体架构.wmv │ │ │ ├── 06_STM32时钟树.wmv │ │ │ ├── 07_复习回顾.wmv │ │ │ ├── 08_时钟设置源码分析.wmv │ │ │ ├── 09_HAL库简介.wmv │ │ │ ├── 10_STM32CubeMX安装.wmv │ │ │ ├── 11_STM32CubeMX创建工程.wmv │ │ │ └── 12_LED流水灯_HAL库实现.wmv │ │ ├── Day04 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_课堂练习_依次开关灯.wmv │ │ │ ├── 03_中断的概念.wmv │ │ │ ├── 04_为什么要用中断.wmv │ │ │ ├── 05_STM32中的中断.wmv │ │ │ ├── 06_STM32中断体系结构.wmv │ │ │ ├── 07_NVIC.wmv │ │ │ ├── 08_NVIC问题解答.wmv │ │ │ ├── 09_EXTI.wmv │ │ │ ├── 10_按键控制LED案例_需求说明和寄存器介绍.wmv │ │ │ ├── 11_按键控制LED案例_问题解答.wmv │ │ │ ├── 12_按键控制LED案例_代码实现.wmv │ │ │ └── 13_按键控制LED案例_HAL库实现.wmv │ │ ├── Day05 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_练习3_两个按键控制LED开关.wmv │ │ │ ├── 03_练习4_按键控制流水灯.wmv │ │ │ ├── 04_练习5_按键手动控制流水灯.wmv │ │ │ ├── 05_并行和串行通信.wmv │ │ │ ├── 06_单工半双工和全双工.wmv │ │ │ ├── 07_同步和异步.wmv │ │ │ ├── 08_串口通讯协议.wmv │ │ │ ├── 09_USART基本概念和功能框图.wmv │ │ │ ├── 10_波特率的设置.wmv │ │ │ ├── 11_USART相关寄存器.wmv │ │ │ ├── 12_串口案例_需求分析和寄存器使用.wmv │ │ │ └── 13_串口案例_代码实现_收发一个字符.wmv │ │ ├── Day06 │ │ │ ├── 01_问题回顾和解答.wmv │ │ │ ├── 02_复习回顾.wmv │ │ │ ├── 03_串口通讯案例_代码实现_发送字符串.wmv │ │ │ ├── 04_串口通讯案例_代码实现_接收字符串.wmv │ │ │ ├── 05_串口通讯案例_代码实现_接收字符串另一种实现.wmv │ │ │ ├── 06_串口通讯案例_使用中断实现.wmv │ │ │ ├── 07_复习总结.wmv │ │ │ ├── 08_串口通讯案例_HAL库_定长数据收发_轮询.wmv │ │ │ ├── 09_串口通讯案例_HAL库_定长数据收发_中断.wmv │ │ │ └── 10_串口通讯案例_HAL库_变长数据收发.wmv │ │ ├── Day07 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_案例扩展_使用中断收发数据.wmv │ │ │ ├── 03_重定向printf案例_寄存器实现.wmv │ │ │ ├── 04_重定向printf案例_HAL库实现.wmv │ │ │ ├── 05_I2C基础知识和协议.wmv │ │ │ ├── 06_I2C案例1_软件模拟I2C_需求和硬件电路.wmv │ │ │ ├── 07_复习回顾.wmv │ │ │ ├── 08_I2C案例1_软件模拟I2C_操作时序梳理.wmv │ │ │ ├── 09_I2C案例1_软件模拟I2C_工程创建.wmv │ │ │ ├── 10_I2C案例1_软件模拟I2C_代码实现(一).wmv │ │ │ └── 11_I2C案例1_软件模拟I2C_代码实现(二).wmv │ │ └── Day08 │ │ ├── 01_问题和测试.wmv │ │ ├── 02_STM32中的I2C外设.wmv │ │ ├── 03_STM32中的I2C模块寄存器.wmv │ │ ├── 04_I2C案例二_硬件实现通信_寄存器实现(一).wmv │ │ ├── 05_复习回顾.wmv │ │ ├── 06_I2C案例二_硬件实现通信_寄存器实现(二).wmv │ │ └── 07_I2C案例二_硬件实现通信_HAL库实现.wmv │ ├── 02 进阶篇 │ │ ├── Day09 │ │ │ ├── 01_综合练习_花式流水灯_需求分析和工程创建.wmv │ │ │ ├── 02_综合练习_花式流水灯_串口下发方案并保存.wmv │ │ │ ├── 03_综合练习_花式流水灯_基本流水灯功能实现.wmv │ │ │ ├── 04_综合练习_花式流水灯_最终实现.wmv │ │ │ ├── 05_定时器_概述.wmv │ │ │ ├── 06_定时器_系统嘀嗒定时器_寄存器.wmv │ │ │ ├── 07_定时器_系统嘀嗒定时器案例_LED闪烁_寄存器实现.wmv │ │ │ ├── 08_定时器_系统嘀嗒定时器案例_LED闪烁_HAL库实现.wmv │ │ │ ├── 09_定时器_基本定时器_原理和组成.wmv │ │ │ ├── 10_定时器_基本定时器_寄存器.wmv │ │ │ └── 11_定时器_基本定时器案例_LED闪烁_寄存器实现.wmv │ │ ├── Day10 │ │ │ ├── 01_问题解答.wmv │ │ │ ├── 02_定时器_基本定时器案例_LED闪烁_HAL库实现.wmv │ │ │ ├── 03_通用定时器_整体概述.wmv │ │ │ ├── 04_通用定时器_时钟源.wmv │ │ │ ├── 05_通用定时器_计数器.wmv │ │ │ ├── 06_通用定时器_PWM原理.wmv │ │ │ ├── 07_通用定时器_输出比较功能.wmv │ │ │ ├── 08_通用定时器_寄存器.wmv │ │ │ ├── 09_复习回顾.wmv │ │ │ ├── 10_通用定时器_呼吸灯案例_寄存器实现(一).wmv │ │ │ ├── 11_通用定时器_呼吸灯案例_寄存器实现(二).wmv │ │ │ └── 12_通用定时器_呼吸灯案例_HAL库实现.wmv │ │ ├── Day11 │ │ │ ├── 01_课堂练习和复习.wmv │ │ │ ├── 02_通用定时器_输入捕获和周期的测量.wmv │ │ │ ├── 03_通用定时器案例_检测PWM的周期和频率_需求说明.wmv │ │ │ ├── 04_通用定时器案例_检测PWM的周期和频率_寄存器.wmv │ │ │ ├── 05_通用定时器案例_检测PWM的周期和频率_寄存器方式实现(一).wmv │ │ │ ├── 06_通用定时器案例_检测PWM的周期和频率_寄存器方式实现(二).wmv │ │ │ ├── 07_复习回顾.wmv │ │ │ ├── 08_通用定时器案例_检测PWM的周期和频率_HAL库方式实现.wmv │ │ │ └── 09_触发输入和从模式.wmv │ │ ├── Day12 │ │ │ ├── 01_课后练习_LCD背光亮度调节.wmv │ │ │ ├── 02_课后练习_调整不同的PWM周期.wmv │ │ │ ├── 03_PWM输入模式.wmv │ │ │ ├── 04_检测PWM周期和占空比案例_寄存器介绍.wmv │ │ │ ├── 05_检测PWM周期和占空比案例_代码寄存器实现(一).wmv │ │ │ ├── 06_检测PWM周期和占空比案例_代码寄存器实现(二).wmv │ │ │ ├── 07_检测PWM周期和占空比案例_代码HAL库实现.wmv │ │ │ ├── 08_高级定时器_基本概念和增加功能.wmv │ │ │ ├── 09_高级定时器_问题解答_死区.wmv │ │ │ ├── 10_高级定时器_寄存器.wmv │ │ │ ├── 11_高级定时器案例_LED闪烁有限次_寄存器实现.wmv │ │ │ ├── 12_高级定时器案例_LED闪烁有限次_HAL库实现.wmv │ │ │ └── 13_问题解答_为什么要先产生更新事件.wmv │ │ ├── Day13 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_DMA_基本概念和原理.wmv │ │ │ ├── 03_STM32中的DMA.wmv │ │ │ ├── 04_DMA_寄存器.wmv │ │ │ ├── 05_DMA案例一_ROM到RAM_寄存器实现.wmv │ │ │ ├── 06_复习回顾.wmv │ │ │ ├── 07_问题解答.wmv │ │ │ ├── 08_DMA案例一_ROM到RAM_HAL库实现.wmv │ │ │ ├── 09_DMA案例二_RAM到串口_寄存器实现.wmv │ │ │ └── 10_DMA案例二_RAM到串口_HAL库实现.wmv │ │ ├── Day14 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_ADC基本原理.wmv │ │ │ ├── 03_STM32里的ADC和逐次逼近型ADC原理.wmv │ │ │ ├── 04_STM32的ADC外设.wmv │ │ │ ├── 05_ADC案例1_需求说明和电路原理.wmv │ │ │ ├── 06_ADC案例1_用到的寄存器.wmv │ │ │ ├── 07_ADC案例1_寄存器详解.wmv │ │ │ ├── 08_ADC案例1_寄存器方式实现(一).wmv │ │ │ ├── 09_ADC案例1_寄存器方式实现(二).wmv │ │ │ └── 10_ADC案例1_HAL库方式实现.wmv │ │ ├── Day15 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_ADC案例二_多通道采集_寄存器方式.wmv │ │ │ ├── 03_ADC案例二_多通道采集_HAL库方式.wmv │ │ │ ├── 04_SPI通信协议和原理.wmv │ │ │ ├── 05_复习回顾.wmv │ │ │ ├── 06_W25Q32介绍.wmv │ │ │ ├── 07_W25Q32读写指令和案例需求描述.wmv │ │ │ ├── 08_SPI案例一_软件实现SPI通信_SPI协议.wmv │ │ │ ├── 09_SPI案例一_软件实现SPI通信_Flash操作接口.wmv │ │ │ └── 10_SPI案例一_软件实现SPI通信_接口具体实现和测试.wmv │ │ ├── Day16 │ │ │ ├── 01_复习回顾.wmv │ │ │ ├── 02_问题解答_随机地址写入.wmv │ │ │ ├── 03_STM32的SPI外设.wmv │ │ │ ├── 04_SPI案例2_SPI硬件外设读写Flash_需求描述和电路设计.wmv │ │ │ ├── 05_SPI案例2_SPI硬件外设读写Flash_寄存器介绍.wmv │ │ │ ├── 06_SPI案例2_SPI硬件外设读写Flash_寄存器方式实现.wmv │ │ │ ├── 07_SPI案例2_SPI硬件外设读写Flash_HAL库实现.wmv │ │ │ ├── 08_存储器_基本介绍和分类.wmv │ │ │ └── 09_存储器_存储器映像.wmv │ │ ├── Day17 │ │ │ ├── 01_课堂练习.wmv │ │ │ ├── 02_存储器映射详细介绍.wmv │ │ │ ├── 03_寄存器映射.wmv │ │ │ ├── 04_FSMC基本原理和组成.wmv │ │ │ ├── 05_FSMC组成其它部件介绍.wmv │ │ │ ├── 06_FSMC外设地址映射.wmv │ │ │ ├── 07_FSMC控制外设读写时序.wmv │ │ │ ├── 08_FSMC应用案例_扩展SRAM_SRAM芯片介绍和硬件连接.wmv │ │ │ ├── 09_FSMC应用案例_扩展SRAM_寄存器介绍.wmv │ │ │ ├── 10_FSMC应用案例_扩展SRAM_寄存器实现.wmv │ │ │ └── 11_FSMC应用案例_扩展SRAM_HAL库实现.wmv │ │ └── Day18 │ │ ├── 01_复习回顾.wmv │ │ ├── 02_LCD实验_需求描述和硬件电路连接.wmv │ │ ├── 03_LCD实验_关于写命令和写数据的地址.wmv │ │ ├── 03_问题解答.wmv │ │ ├── 04_LCD实验_代码寄存器方式实现_FSMC配置.wmv │ │ ├── 05_LCD实验_代码寄存器方式实现_LCD接口定义.wmv │ │ ├── 06_LCD实验_代码寄存器方式实现_LCD接口定义(二).wmv │ │ ├── 07_LCD实验_代码寄存器方式实现_LCD接口实现(一)_底层基本操作.wmv │ │ ├── 08_LCD实验_代码寄存器方式实现_LCD接口实现(二)_读取ID.wmv │ │ ├── 09_LCD实验_代码寄存器方式实现_LCD接口实现(三)_清屏.wmv │ │ ├── 10_LCD实验_代码寄存器方式实现_LCD接口实现(四)_显示一个英文字符.wmv │ │ ├── 11_LCD实验_代码寄存器方式实现_LCD接口实现(五)_显示一个字符串.wmv │ │ ├── 12_LCD实验_代码寄存器方式实现_LCD接口实现(六)_显示汉字.wmv │ │ ├── 13_LCD实验_代码寄存器方式实现_LCD接口实现(七)_显示图片.wmv │ │ ├── 14_LCD实验_代码寄存器方式实现_LCD接口实现(八)_画点和线.wmv │ │ ├── 15_LCD实验_代码寄存器方式实现_LCD接口实现(九)_画圆.wmv │ │ └── 16_LCD实验_HAL库方式实现.wmv │ ├── 03 高级篇 │ │ ├── day19 │ │ │ ├── 01_CAN通讯介绍.mp4 │ │ │ ├── 02_数据帧_1.mp4 │ │ │ ├── 03_数据帧_2.mp4 │ │ │ ├── 04_位时序.mp4 │ │ │ ├── 05_STM32CAN外设_1.mp4 │ │ │ ├── 06_STM32CAN外设_2.mp4 │ │ │ ├── 07_can的寄存器介绍.mp4 │ │ │ ├── 08_CAN的寄存器配置_1.mp4 │ │ │ ├── 09_CAN的寄存器[配置_2.mp4 │ │ │ └── 10_过滤器的配置.mp4 │ │ ├── day20 │ │ │ ├── 01_昨日内容回顾.mp4 │ │ │ ├── 02_CAN发送数据.mp4 │ │ │ ├── 03_CAN接收数据_1.mp4 │ │ │ ├── 04_CAN接收数据_2.mp4 │ │ │ ├── 05_双击互发测试.mp4 │ │ │ ├── 06_CAN的HAL代码解读.mp4 │ │ │ ├── 07_CAN_HAL库其他代码完成.mp4 │ │ │ ├── 08_bug的解决.mp4 │ │ │ └── 09_作业.mp4 │ │ ├── day21 │ │ │ ├── 01_以太网通讯基础知识.mp4 │ │ │ ├── 02_W5500介绍.mp4 │ │ │ ├── 03_驱动移植_1.mp4 │ │ │ ├── 04_驱动移植和设置ip地址.mp4 │ │ │ ├── 05_启动tcp服务器.mp4 │ │ │ ├── 06_启动tcp客户端.mp4 │ │ │ ├── 06_TCP服务器接收数据.mp4 │ │ │ └── 07_TCP服务器发送数据.mp4 │ │ ├── day22 │ │ │ ├── 01_昨日内容回顾.mp4 │ │ │ ├── 02_udp通讯_1.mp4 │ │ │ ├── 03_udp通讯_2.mp4 │ │ │ ├── 04_http_server.mp4 │ │ │ ├── 05_Wifi的介绍和wifi模块的介绍.mp4 │ │ │ ├── 06_ESP32固件的烧录.mp4 │ │ │ └── 07_ESP32_驱动.mp4 │ │ ├── day23 │ │ │ ├── 01_昨日内容回顾.mp4 │ │ │ ├── 02_一个AT指令响应的完成.mp4 │ │ │ ├── 03_其他测试指令.mp4 │ │ │ ├── 04_Wifi功能的初始化.mp4 │ │ │ ├── 05_在esp32上面启动tcp服务器.mp4 │ │ │ ├── 06_解析TCP传来的数据_1.mp4 │ │ │ ├── 07_解析TCP传来的数据_2.mp4 │ │ │ ├── 08_解析TCP传来的数据_3.mp4 │ │ │ ├── 09_通过TCP发送数据.mp4 │ │ │ ├── 10_启动TCP客户端.mp4 │ │ │ └── 11_volatile关键字.mp4 │ │ ├── day24 │ │ │ ├── 01_昨日内容回顾.mp4 │ │ │ ├── 02_蓝牙基础知识_1.mp4 │ │ │ ├── 03_蓝牙协议栈.mp4 │ │ │ ├── 04_广播_扫描和通讯.mp4 │ │ │ ├── 05_BLE的初始化.mp4 │ │ │ ├── 06_透传模式下接收数据.mp4 │ │ │ ├── 07_透传模式下发送数据.mp4 │ │ │ ├── 08_LoRa简介.mp4 │ │ │ ├── 09_LoRa模块的介绍.mp4 │ │ │ ├── 10_LoRa的几个关键参数.mp4 │ │ │ └── 11_硬件连接.mp4 │ │ ├── day25 │ │ │ ├── 01_昨日内容回顾.mp4 │ │ │ ├── 02_LoRa驱动的移植.mp4 │ │ │ ├── 03_LoRa硬件接口层完成.mp4 │ │ │ ├── 04_收发测试.mp4 │ │ │ └── 05_修改同步字.mp4 │ │ ├── 代码片段.txt │ │ ├── 定时器练习之滴答定时器.txt │ │ ├── 定时器练习之基本定时器.txt │ │ ├── 定时器练习之通用定时器 (2).txt │ │ ├── 定时器练习之通用定时器.txt │ │ └── STLinkUSBDriver.dll │ └── 04 扩展篇 │ ├── day01 │ │ ├── 06_电源框图.mp4 │ │ ├── 07_上电复位和掉电复位.mp4 │ │ ├── 08_3种低功耗.mp4 │ │ ├── 09_睡眠模式_1.mp4 │ │ ├── 10_睡眠模式_2.mp4 │ │ ├── 11_停止模式_1.mp4 │ │ └── 12_停止模式_2.mp4 │ ├── day02 │ │ ├── 01_昨日内容回顾.mp4 │ │ ├── 02_待机模式_1.mp4 │ │ ├── 03_待机模式_2.mp4 │ │ ├── 04_后备域的读写.mp4 │ │ ├── 05_后备域的读写_2.mp4 │ │ ├── 06_RTC的介绍.mp4 │ │ ├── 07_RTC的配置.mp4 │ │ ├── 08_获取秒值.mp4 │ │ └── 09_换算成时间显示.mp4 │ └── day03 │ ├── 01_昨日内容回顾.mp4 │ ├── 02_HAL库使用RTC实时时钟.mp4 │ ├── 03_使用闹钟唤醒待机模式.mp4 │ ├── 04_使用闹钟唤醒待机模式_HAL库.mp4 │ ├── 05_独立看门狗.mp4 │ ├── 06_独立看门狗的代码实现.mp4 │ ├── 07_独立看门狗的代码实现_2.mp4 │ ├── 08_窗口看门狗.mp4 │ └── 09_附录.mp4 ├── 02_资料.zip └── 03_代码.zip