【正點(diǎn)原子】 手把手教你學(xué)STM32 系列視頻之 STM32F4-基于探索者F4

MDK軟件-開(kāi)發(fā)環(huán)境
USB串口
ISP串口下載
USB串口轉(zhuǎn)換電路(CH340&PL2303芯片)
- 下載只能使用串口1
注意事項(xiàng)

新建工程模板
庫(kù)函數(shù)和寄存器的區(qū)別
1、STM32——把寄存器封裝進(jìn)庫(kù)函數(shù)中,直接操作庫(kù)函數(shù)來(lái)操作寄存器
2、底層代碼需要了解相關(guān)寄存器知識(shí)
?
第10講 新建工程模板-基于固件庫(kù) P9 - 34:17
?System_InitSystem_Init
1、全局宏定義
2、新建工程模板
GPIO工作原理
基本結(jié)構(gòu)
- 144腳芯片
- 112個(gè)IO口 16*7
- A ~ G // 0~15
- PA9 -- 串口引腳
工作方式
- 4大類(lèi)的輸入輸出模式
- 輸入浮空模式
- 輸入上拉
- 輸入下拉
- 模擬輸入模式(A/D轉(zhuǎn)換)
- 輸出工作模式
- 開(kāi)漏輸出模式
- 只能輸出強(qiáng)低電平,高電平得靠外部電阻拉高。
- 開(kāi)漏復(fù)用輸出
- 推挽輸出
- 可以輸出強(qiáng)高低電平,連接數(shù)字器件
- 推挽復(fù)用輸出
- 4種最大輸出速度
- 有FT的IO口可以支撐5V容忍
跑馬燈實(shí)驗(yàn)
GPIO的基本知識(shí)

- 推挽輸出(強(qiáng)上拉下拉)
- 頭文件&源文件
- 源文件,misc、gpio、rcc、usart留下
?
第13講 手把手編寫(xiě)跑馬燈實(shí)驗(yàn)-庫(kù)函數(shù) P12 - 06:32
?- rcc-時(shí)鐘使能
Init初始化函數(shù)
MODER - -》 工作模式
OSPEEDR - -》 輸出速度
OTYPER - -》 輸出類(lèi)型
PUPDR - -》 上下拉方式
右鍵 go to definition of 查看變量函數(shù)定義使用方法
- 一次初始化一個(gè)IO組下的多個(gè)IO,前提是IO口的配置方式一樣
- uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef*GPIOx,unit16_t GPIO_Pin); //讀取某個(gè)GPIO口的輸出電平
- uint16_t GPIO_ReadOutputDataBit(GPIO_TypeDef*GPIOx); //讀取某組GPIO組中所有io口的輸出電平
高低電平設(shè)置
SetBits ---- 輸出高電平
ReseBits ---- 輸出低電平
步驟
使能IO口時(shí)鐘。
初始化IO口模式
操作IO口
位操作
通過(guò)一個(gè)公式來(lái)進(jìn)行地址的映射
標(biāo)簽: