STM32學(xué)習(xí)筆記——控制GPIO輸出點(diǎn)亮LED燈
具體編程:
新建工程并設(shè)置好環(huán)境,添加c文件,鍵入如下程序:
//**********************************************
//*通過直接操作存儲(chǔ)器控制GPIO輸出點(diǎn)亮LED燈
//* LED1=GPIOC_Pin6;
//* LED2=GPIOC_Pin7;
//* LED3=GPIOC_Pin8;
//* LED4=GPIOC_Pin9;
//* ------------------Sah_Pah----------------- *
//**********************************************
#include //定義各寄存器地址 #define GPIOC_CRL #define GPIOC_CRH #define GPIOC_ODR #define GPIOC_BSRR (* (volatile unsigned long *)(0x40011010)) #define GPIOC_BRR #define RCC_APB2ENR (*(volatile unsigned long *)(0x40021018)) //設(shè)置GPIOC_Pin6,Pin7,Pin8,Pin9為推挽輸出模式,最大速度50MHz #define _GPIOC_CRL 0x33000000 #define _GPIOC_CRH 0x00000033 void delay(void); void main(void) { //設(shè)置GPIOC_Pin6,Pin7,Pin8,Pin9為推挽輸出模式,最大速度50MHz } //定義延遲函數(shù) void delay(void) { } 最終結(jié)果: 保存編譯后,將程序燒寫到開發(fā)板上,板上四個(gè)LED等閃爍三次后以流水燈形式循環(huán)三次。 三.參考文獻(xiàn) [1]半壺水,《STM32菜鳥學(xué)習(xí)手冊(cè)-羅嗦版》, [2]電腦圈圈.自己動(dòng)手創(chuàng)建一個(gè)基于萬利STM32板的IAR工程[EB/OL].http://blog.21ic.com/user1/2198/archives/2008/48929.html ,2008-07-02/2012-08-19. [3]Changing.用stm32點(diǎn)個(gè)燈[操作寄存器+庫函數(shù)][EB/OL]. http://www.ichanging.org/stm32_gpio_led.html,
評(píng)論