1圈浇、GPIO通用輸入輸出引腳,總引腳數(shù)176個(gè)靴寂,出去最小系統(tǒng)剩下144個(gè)磷蜀,每16個(gè)一組,分成9組百炬,每個(gè)組給個(gè)編號(hào)褐隆,從A開始,A---I,A0----A15,B0------B15剖踊。
2庶弃、輸出控制分為推挽和開漏,開漏沒有高電平輸入蜜宪,開漏外部必須有上拉電阻虫埂,高阻態(tài)介于高低電平之間,起始狀態(tài)要高電平可以上拉 圃验,起始狀態(tài)要低掉伏,電平可以下拉,不拉是浮空澳窑。
3斧散、.c到.exe的轉(zhuǎn)換過程
(1)、預(yù)處理(把.h文件所有內(nèi)容復(fù)制.c里面摊聋,宏展開鸡捐,別名替換,枚舉替換)
(2)麻裁、編譯(.c轉(zhuǎn)到.s(匯編語言))每一個(gè).c文件都要轉(zhuǎn)成.s文件
(3)箍镜、匯編.s文件轉(zhuǎn)換.o文件(目標(biāo)文件)每一個(gè).s文件生成一個(gè).o文件
(4)、鏈接.o在windows下生成.exe文件煎源,在linux下生成.elf文件色迂。
4、
PH10 --------低電平點(diǎn)亮 ?高電平熄滅
程序編寫流程:
1. 硬件初始化
(a)時(shí)鐘源打開
通過RCC打開 GPIOH 的時(shí)鐘源
RCC首地址 ??????0x40023800
RCC_AHB1ENR---- ??0x100080偏移 0x30
(b)外設(shè)初始化
GPIOH首地址 ???0x40021C00
PH10 ----輸出
????????????GPIOH_MODER?---- 0x100000設(shè)置為輸出 ??偏移 0x00
推挽
?????????????????GPIOH_OTYPER -----0x00000000推挽 ???????偏移 0x04
上拉
GPIOH_PUPDR??-----0x100000設(shè)置為上拉偏移0x0C
低速
????????????????GPIOH_OSPEEDR-- ?0x00000000速度低速 ?偏移0x08
2手销、硬件控制
高低電平輸出
?GPIOH_ODR------偏移 0x14
???????????????????????H ----- 0x400
???????????????????????L ----- 0x00