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,
评论