新聞中心

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

STM32學習筆記——控制GPIO輸出點亮LED燈

作者: 時間: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):

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

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

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

RCC_APB2ENR:0x40021018

二.點亮LED燈

外部LED燈原理圖:

編程思路:

1.定義各寄存器地址

2.使能APB2時鐘

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

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



關(guān)鍵詞: STM32學習筆記控制GPI

評論


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

關(guān)閉