STM32學習筆記——控制GPIO輸出點亮LED燈
具體編程:
新建工程并設置好環境,添加c文件,鍵入如下程序:
//**********************************************
//*通過直接操作存儲器控制GPIO輸出點亮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)) //設置GPIOC_Pin6,Pin7,Pin8,Pin9為推挽輸出模式,最大速度50MHz #define _GPIOC_CRL 0x33000000 #define _GPIOC_CRH 0x00000033 void delay(void); void main(void) { //設置GPIOC_Pin6,Pin7,Pin8,Pin9為推挽輸出模式,最大速度50MHz } //定義延遲函數 void delay(void) { } 最終結果: 保存編譯后,將程序燒寫到開發板上,板上四個LED等閃爍三次后以流水燈形式循環三次。 三.參考文獻 [1]半壺水,《STM32菜鳥學習手冊-羅嗦版》, [2]電腦圈圈.自己動手創建一個基于萬利STM32板的IAR工程[EB/OL].http://blog.21ic.com/user1/2198/archives/2008/48929.html ,2008-07-02/2012-08-19. [3]Changing.用stm32點個燈[操作寄存器+庫函數][EB/OL]. http://www.ichanging.org/stm32_gpio_led.html,
評論