|
|
├─上部-基础篇2 [* I5 ]/ h4 W E3 `/ u
│ 001_STM32课程简介.wmv c2 r/ e# D5 a1 h& f
│ 002_概述_ARM内核简介.wmv
$ _" O8 b% L0 h( q1 x│ 003_概述_STM32简介.wmv) `( h/ q' T- H! b. ?6 q3 G* i2 B6 F9 ~
│ 004_概述_STM32应用场景.wmv
% `. X9 ^( O G4 A& e9 ?│ 005_概述_STM32命名规范.wmv
6 m4 K e: f8 m5 ?│ 006_概述_STM32开发方式.wmv
( h5 E9 B9 }0 U h0 I│ 007_概述_STM32开发工具的选择.wmv, {5 w) p J5 T8 f) S$ p* }
│ 008_概述_Keil MDK下载和安装.wmv
7 R: u" [- E) t& }: W│ 009_开发板_实物图和原理图.wmv/ w* w, n3 M U( d4 \4 j9 i* A1 J' H+ L
│ 010_开发板_STM32最小系统.wmv
% v1 A( E) Y" m; z k7 y│ 011_开发板_STM32开发板快速验证.wmv! m9 _. e! @) l1 ]+ d
│ 012_点灯案例_工程创建.wmv8 a3 X7 B- Q. x" h
│ 013_点灯案例_编译配置.wmv* d% [; S1 W) b$ A/ R, N
│ 014_点灯案例_寄存器代码实现.wmv
& e! W& `+ g' X/ v5 _6 |9 @( I$ B│ 015_点灯案例_复习回顾和扩展练习_点亮三灯.wmv
% h% m; Q9 j2 H│ 016_点灯案例_优化(一)_使用宏定义的寄存器名称.wmv
$ j. C% z+ @- a1 S M# \5 Q# E* j) Z9 r│ 017_点灯案例_优化(二)_使用位运算操作.wmv
) E! I# G: J! \6 x# i% T- h│ 018_点灯案例_优化(三)_使用宏定义表示对应位.wmv
. u* O2 R& E$ n. ]! b/ u│ 019_GPIO_概述.wmv: A" g# d" I, S$ Y
│ 020_GPIO_工作模式_推挽输出和开漏输出.wmv/ C% V! z9 ~% G! _6 U8 B
│ 021_GPIO_工作模式_问题解答_数据传输方向.wmv
; P; N0 d8 s+ v! d8 \. C│ 022_GPIO_工作模式_复用输出.wmv
2 Y3 X5 e4 c/ p; y$ ?/ \│ 023_GPIO_工作模式_输入模式.wmv. s2 m+ h4 p! Y: ]) E! ]
│ 024_GPIO_寄存器.wmv
0 R6 o% x6 `" N D4 {1 ~│ 025_GPIO_Keil+VSCode优化开发体验.wmv* G% q& v- [2 D+ w, d
│ 026_GPIO_流水灯案例_代码基本实现.wmv; W; C0 r0 y+ ` H
│ 027_GPIO_流水灯案例_代码改进实现.wmv, d7 M7 M8 ~2 v3 {6 a9 ]6 w
│ 028_GPIO_课堂练习_往返流水灯.wmv
6 t4 o9 e- v$ t& C* t3 A% q│ 029_STM32系统架构.wmv
6 L; h9 @9 e% e1 Q: U( O│ 030_STM32时钟系统.wmv _4 V9 K8 w! S% K" @2 e/ v4 h
│ 031_STM32各时钟用途总结.wmv0 c5 R! `* X! O& Z5 p8 i7 O8 z7 s8 j
│ 032_HAL库_简介.wmv
* Y# U, G. d* y$ O│ 033_HAL库_STM32CubeMX安装.wmv
+ N" c* w& @2 v7 V9 Q│ 034_HAL库_流水灯案例_HAL库工程创建.wmv
/ L) Q. F% z+ D i, x$ E# I/ A│ 035_HAL库_流水灯案例_HAL库代码实现.wmv
1 e J: a- K" I& J* p0 W+ E. X7 m3 `6 D│ 036_HAL库_系统时钟配置的源码解析.wmv' k) x; b' x4 N% _5 }% q# T
│ 037_软件常见问题解答.wmv4 J2 H# o( R& i0 e
│ 038_课堂练习_依次开关灯.wmv2 p+ z& n3 t" {2 E* e# Q
│ 039_中断系统_基本概念.wmv3 |- k8 l9 Y8 Z8 e
│ 040_中断系统_中断的作用.wmv
3 J/ Y( ?# b7 g* }: }; O│ 041_中断系统_STM32的中断.wmv7 T. T4 [- n) {; R0 X3 x. L
│ 042_中断系统_中断体系架构.wmv
9 a; s8 d3 n. s; E. M* G% ] V│ 043_中断系统_NVIC.wmv
8 n7 ? X4 X1 U$ Z/ e│ 044_中断系统_中断优先级底层原理和配置.wmv
! w5 t n% H# f' T0 f, ?│ 045_中断系统_EXTI原理和寄存器.wmv7 Z7 }2 V2 b& d( F+ u& n6 J0 j; B
│ 046_中断系统_按键中断案例_需求分析和电路原理.wmv
4 w0 z4 S: B" v│ 047_中断系统_复习回顾.wmv
; W, O' i$ Y; @, J) y* c2 D9 Q│ 048_中断系统_按键中断案例_寄存器介绍.wmv
% {8 e% |- V& L5 W# A, k│ 049_中断系统_按键中断案例_寄存器方式实现.wmv1 h J! ?/ k, i6 ]8 N& y
│ 050_中断系统_按键中断案例_HAL库方式实现.wmv
$ @: J, h6 Y2 b, @6 H│ 051_中断系统_课堂练习_按键开关灯.wmv' { o z& S0 E+ F& P
│ 052_中断系统_课堂练习_按键开关流水灯.wmv6 K! T& ^ ~4 X# ]& _ W
│ 053_中断系统_课堂练习_按键手动流水灯.wmv$ ^7 J) A5 G: v4 g
│ 054_USART_串行和并行通讯.wmv- [4 W! }" j. ]' Y. O b8 m2 l
│ 055_USART_单工半双工全双工.wmv m: ]% N* K: c0 b, v- D
│ 056_USART_同步和异步.wmv5 L2 u9 t) I+ _5 N) F
│ 057_USART_串口通讯协议.wmv% M/ ^% w% H4 G
│ 058_USART_USART外设基本介绍.wmv
2 K& Z6 h+ \1 \9 \8 E│ 059_USART_功能框图原理介绍.wmv0 m, Q; F! b x: l; l) ]
│ 060_USART_波特率的设置.wmv
" K( n" [. }: p, e5 z) _│ 061_USART_串口通讯案例_电路原理和寄存器介绍.wmv0 q+ d2 c# V. f; l; R$ q
│ 062_USART_串口通讯案例_轮询方式寄存器实现_初始化.wmv- g" V" R2 i* U$ \) c
│ 063_USART_串口通讯案例_轮询方式寄存器实现_收发单个字符.wmv
' ?+ F1 ?) i2 Z: v m│ 064_USART_串口通讯案例_轮询方式寄存器实现_发送字符串.wmv( j) |+ }+ p$ \" l0 A8 x
│ 065_USART_串口通讯案例_轮询方式寄存器实现_接收字符串.wmv$ R" b) w* h! ?+ A( l5 g
│ 066_USART_串口发送数据案例_寄存器轮询方式_代码改进.wmv1 P3 H& j9 C9 s0 {% O$ u
│ 067_USART_问题解答_状态位的置位和清除.wmv# h$ {7 W+ a6 K3 e! q
│ 068_USART_串口发送数据案例_寄存器中断方式.wmv
! Z7 ?! v/ r7 b- A# v; Q│ 069_USART_问题解答_字符串结束标志的判断.wmv! v+ {2 g. J, V# t1 g- q
│ 070_USART_串口发送数据案例_HAL库轮询方式_定长数据的收发.wmv* n! w/ k$ U1 A) C q- L
│ 071_USART_串口发送数据案例_HAL库轮询方式_变长数据的收发.wmv" M2 Z- o, t' O+ e8 F& F$ G
│ 072_USART_串口发送数据案例_HAL库中断方式.wmv C0 g* r( e+ w. m. j
│ 073_使用Keil进行断点调试.wmv( Z0 d* H/ M; K' o; _- ~ o
│ 074_USART_使用串口进行printf重定向_寄存器实现.wmv
2 Z/ M. l2 y* S3 [. ^! Z/ {) l9 V│ 075_USART_使用串口进行printf重定向_HAL库实现.wmv: B# B' W2 J5 r) P$ e
│ 076_基础知识复习回顾.wmv9 A1 a" a) S( f) w# r% g
│ 077_I2C_底层原理和协议.wmv) \4 I2 b& W U3 D: g C' A
│ 078_I2C_软件模拟I2C案例_需求描述和硬件电路设计.wmv
# B( @( Y: A+ J) s" P│ 079_I2C_软件模拟I2C案例_M24C02地址介绍.wmv( u$ }- Q" t, G3 ]% b5 C; O
│ 080_I2C_软件模拟I2C案例_时序图整理.wmv
. x$ Z8 h5 Q4 R/ r" |4 I# R' |│ 081_I2C_软件模拟I2C案例_工程创建和基本宏定义.wmv
2 \: Z* W: ^" Q0 h$ J│ 082_I2C_问题解答_EEPROM读写操作时序.wmv
2 G0 A z8 {4 H) c6 X9 E│ 083_I2C_软件模拟I2C案例_I2C基本时序定义.wmv) t# \* t+ I7 w) J/ F
│ 084_I2C_软件模拟I2C案例_I2C主机发送一个字节.wmv
3 S9 C" e7 \- u; _0 N* `$ k$ w4 D! b. g│ 085_I2C_软件模拟I2C案例_I2C主机读取一个字节.wmv* ~* k& u& i; f5 A0 x- l& ~
│ 086_I2C_软件模拟I2C案例_EEPROM读写一个字节.wmv1 G. \ \* |5 n3 Q
│ 087_I2C_软件模拟I2C案例_EEPROM连续读写多个字节.wmv
! ?; P; m9 T# [! r! ?│ 088_I2C_软件模拟I2C案例_主函数测试.wmv
# y5 v* J0 u7 L. `- d2 E( @, F│ 089_I2C_I2C原理复习总结.wmv
2 H3 K- g$ k! L' g: t1 ?│ 090_I2C_STM32中的I2C外设原理框图.wmv7 J; n. e- t/ D! b7 F
│ 091_I2C_I2C外设寄存器(一)_基本配置.wmv8 J; j. R( A0 x1 K+ I
│ 092_I2C_I2C外设寄存器(二)_I2C协议控制.wmv
$ ?- I9 n4 k! n- g) q1 p│ 093_I2C_硬件实现I2C案例_工程创建和I2C初始化.wmv
8 z, w! z( C6 K) D6 R% D│ 094_I2C_硬件实现I2C案例_I2C协议实现(一)_基本操作.wmv
5 [. v9 Y }6 C+ B5 e│ 095_I2C_硬件实现I2C案例_I2C协议实现(二)_收发地址和数据.wmv
- |0 }6 m w# W' y│ 096_I2C_硬件实现I2C案例_EEPROM接口实现和测试.wmv$ [$ O6 D6 H# n; k/ l
│ 097_I2C_硬件实现I2C案例_HAL方式实现.wmv
: e. R" f' R3 C│ 098_综合案例_花式流水灯_需求分析和实现思路.wmv7 `9 j( n, | h4 K
│ 099_综合案例_花式流水灯_串口下发方案和保存.wmv
2 ~: t1 k- @+ x│ 100_综合案例_花式流水灯_流水灯方案的解析和显示.wmv* \4 [) a5 O! t, X
│ 101_定时器_STM32中的定时器整体介绍.wmv$ g5 T) h$ E% l6 J" ]# N6 H' T
│ 102_定时器_系统嘀嗒定时器.wmv D: `6 B- [" m$ A1 N# p
│ 103_定时器_系统嘀嗒定时器_寄存器介绍.wmv
" f/ h& t' J% }$ L2 f1 ^+ {│ 104_定时器_系统嘀嗒定时器案例_寄存器实现.wmv
. w' H0 y! b2 ~4 r" L& }│ 105_定时器_系统嘀嗒定时器案例_HAL库实现.wmv9 w6 m- T" c" q! M: Y
│ 106_定时器_系统嘀嗒定时器_延时函数工具类.wmv' }$ ~2 o: x7 |, o
│ 107_定时器_基本定时器_基本组成和原理.wmv% x! @0 u' D: N- A' U6 P0 }& y- F
│ 108_定时器_基本定时器案例_寄存器介绍.wmv2 c1 c7 p% L3 L* u& B
│ 109_定时器_基本定时器案例_寄存器实现.wmv
M! A2 v% D: L7 f* W$ u! h0 S│ 110_定时器_基本定时器案例_HAL库实现.wmv6 y2 w6 y; F! t' f O) g
│ 111_定时器_课堂练习_定时器控制双灯闪烁.wmv" I, g7 r1 F- N! r3 T) v
│ 112_定时器_通用定时器_基本介绍和时钟源选择.wmv& R8 X/ A* K+ ]$ n9 r9 V" L4 {
│ 113_定时器_通用定时器_计数模式.wmv9 c. T( S! z% H& I3 Z
│ 114_定时器_通用定时器_PWM原理.wmv
2 C( D0 s7 h r- D# c* v l3 s│ 115_定时器_通用定时器_输出比较原理和工作模式.wmv
. a4 X, \' T5 R& }+ ^6 a3 L' y│ 116_定时器_输出PWM案例_寄存器介绍.wmv
2 D: `3 S( T4 u, c! V│ 117_定时器_输出PWM案例_寄存器实现.wmv
" [$ B! P( |2 E) f% ]4 q9 @, P│ 118_定时器_输出PWM案例_HAL库实现.wmv
+ j6 k$ k1 ^( }% Q8 i0 G│ 119_定时器_课堂练习_交替呼吸灯.wmv R9 H9 a; y. Z! n: F
│ 120_定时器_课堂练习_按键调节LCD背光亮度.wmv
4 z8 R! n+ ~) s' p/ M$ t3 r- o│ 121_定时器_通用定时器_输入捕获功能.wmv
# D ?/ O- e: q│ 122_定时器_测量周期案例_电路原理和寄存器介绍.wmv
0 ~6 o5 M4 p4 z# b! B6 E│ 123_定时器_测量周期案例_寄存器方式_定时器初始化.wmv) j) ]3 V* O5 u# r
│ 124_定时器_测量周期案例_寄存器方式_检测周期和频率.wmv
$ B0 W+ ]7 P& Y$ ?│ 125_定时器_测量周期案例_寄存器方式_代码优化.wmv M# K2 f( E* {% u# i
│ 126_定时器_测量周期案例_HAL库方式.wmv
! P, f0 v S' ?6 y' I$ |│ 127_定时器_通用定时器_触发输出和从模式.wmv
1 U7 Z* E- T* m% f│ 128_定时器_通用定时器_PWM输入模式.wmv( n: h% y" ~; F; a5 P
│ 129_定时器_课堂练习_测量不同频率的PWM方波.wmv9 U2 ]! y* a) r8 j% s4 _+ |
│ 130_定时器_复习回顾_从模式和PWM输入模式.wmv
5 ~" j+ h$ V9 n│ 131_定时器_测量占空比案例_寄存器介绍.wmv* _4 _: } I. l* A7 A$ t
│ 132_定时器_测量占空比案例_寄存器方式实现.wmv
& W& o F/ E! i1 H│ 133_定时器_测量占空比案例_HAL库方式实现.wmv, f% q/ a6 x! S1 m
│ 134_定时器_高级定时器_功能框图和原理介绍.wmv2 y/ R% D# z% J! `; R
│ 135_定时器_高级定时器案例_寄存器介绍.wmv
, I. {) |8 o! ?: \│ 136_定时器_高级定时器案例_寄存器方式实现.wmv' D( p: d1 p G: d' L
│ 137_定时器_高级定时器案例_HAL库方式实现.wmv+ S1 j' J3 z8 G* u5 R) Z# Q+ a
│ 138_定时器_复习回顾_定时器总结.wmv
+ G, c) |" g% B# @/ L* b- [" u6 M│ 139_DMA_基本原理和功能框图.wmv
: ?( E' Q' B+ [; x4 p│ 140_DMA_寄存器介绍.wmv1 m3 Y& M9 H# K+ u4 K- F3 {$ } [
│ 141_DMA案例1_ROM到RAM_寄存器实现.wmv0 w* O/ i9 k: O0 m5 ?+ n& X
│ 142_DMA案例1_ROM到RAM_HAL库实现.wmv7 ^* |& E4 u) e/ z* N5 Z& f3 A; j
│ 143_DMA案例2_RAM到串口_寄存器实现.wmv
, j3 @% \" k' I. M7 m& k: f│ 144_DMA案例2_RAM到串口_HAL库实现.wmv
; v4 V+ h( }0 Z$ }7 j" K- g5 k. S│ 145_DMA_复习回顾.wmv
& U# ^6 J6 I; T6 w$ l& E" b+ M! _3 ~. z[fo |
|