新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32學(xué)習(xí)筆記——控制GPIO輸出點(diǎn)亮LED燈

STM32學(xué)習(xí)筆記——控制GPIO輸出點(diǎn)亮LED燈

作者: 時(shí)間:2016-11-28 來源:網(wǎng)絡(luò) 收藏

端口輸入數(shù)據(jù)寄存器(GPIOx_IDR) (x=A..E):

端口輸出數(shù)據(jù)寄存器(GPIOx_ODR) (x=A..E):

端口位設(shè)置/復(fù)位寄存器(GPIOx_BSRR) (x=A..E):

端口位復(fù)位寄存器(GPIOx_BRR) (x=A..E):

端口配置鎖定寄存器(GPIOx_LCKR) (x=A..E):

當(dāng)執(zhí)行正確的寫序列設(shè)置了位16(LCKK)時(shí),該寄存器用來鎖定端口位的配置。位[15:0]用于鎖定GPIO端口的配置。在規(guī)定的寫入操作期間,不能改變LCKP[15:0]。當(dāng)對相應(yīng)的端口位執(zhí)行了LOCK序列后,在下次系統(tǒng)復(fù)位之前將不能再更改端口位的配置。

每個(gè)鎖定位鎖定控制寄存器(CRL, CRH)中相應(yīng)的4個(gè)位。

各寄存器地址:
GPIOC_CRL:0x40011000
GPIOC_CRH:0x40011004
GPIOC_ODR:0x4001100C
GPIOC_BSRR:0x40011010
GPIOC_BRR:0x40011014

RCC_APB2ENR:0x40021018

二.點(diǎn)亮LED燈

外部LED燈原理圖:

編程思路:

1.定義各寄存器地址

2.使能APB2時(shí)鐘

3.配置GPIOC各端口輸出模式

4.利用BRR、BSRR、ODR寄存器點(diǎn)亮LED燈并循環(huán)流水燈



評論


技術(shù)專區(qū)

關(guān)閉