大学生
最后登录1970-1-1
在线时间 小时
注册时间2016-11-30
|
code- #ifndef _BSP_LED_H
- #define _BSP_LED_H
- #include "stm32f10x.h"
- //#define GPIO_PIN GPIO_Pin_8
- //#define GPIO_PORT GPIOF
- //#define RCC_APB2_CLOCK_ENABLE RCC_APB2Periph_GPIOF
- #define ON 1
- #define OFF 0
- #define LED_PB0_GPIO(a) if(a)\
- GPIO_ResetBits(GPIOB,GPIO_Pin_0);\
- else GPIO_SetBits(GPIOB,GPIO_Pin_0);
- #define LED_PF7_GPIO(a) if(a)\
- GPIO_ResetBits(GPIOF,GPIO_Pin_7);\
- else GPIO_SetBits(GPIOF,GPIO_Pin_7);
- #define LED_PF8_GPIO(a) if(a)\
- GPIO_ResetBits(GPIOF,GPIO_Pin_8);\
- else GPIO_SetBits(GPIOF,GPIO_Pin_8);
- void Led_GPIO_PB0_Config(void);
- void Led_GPIO_PF7_Config(void);
- void Led_GPIO_PF8_Config(void);
- #endif /*_BSP_LED_H*/
- #include "bsp_led.h"
- /*先开启时钟,再配置GPIO引脚*/
- void Led_GPIO_PB0_Config(void)
- {
- GPIO_InitTypeDef GPIO_PB0_InitStrcut;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
- GPIO_PB0_InitStrcut.GPIO_Pin = GPIO_Pin_0;
- GPIO_PB0_InitStrcut.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_PB0_InitStrcut.GPIO_Mode = GPIO_Mode_Out_PP;
-
- GPIO_Init(GPIOB,&GPIO_PB0_InitStrcut);
- }
- void Led_GPIO_PF7_Config(void)
- {
- GPIO_InitTypeDef GPIO_PF7_InitStrcut;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF,ENABLE);
- GPIO_PF7_InitStrcut.GPIO_Pin = GPIO_Pin_7;
- GPIO_PF7_InitStrcut.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_PF7_InitStrcut.GPIO_Mode = GPIO_Mode_Out_PP;
-
- GPIO_Init(GPIOF,&GPIO_PF7_InitStrcut);
- }
- void Led_GPIO_PF8_Config(void)
- {
- GPIO_InitTypeDef GPIO_PF8_InitStrcut;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF,ENABLE);
- GPIO_PF8_InitStrcut.GPIO_Pin = GPIO_Pin_8;
- GPIO_PF8_InitStrcut.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_PF8_InitStrcut.GPIO_Mode = GPIO_Mode_Out_PP;
-
- GPIO_Init(GPIOF,&GPIO_PF8_InitStrcut);
- }
- #include "stm32f10x.h"
- #include "bsp_led.h"
- void Delay(uint32_t count)
- {
- for(;count!=0;count--);
- }
- int main(void)
- {
- Led_GPIO_PB0_Config();
- LED_PB0_GPIO(OFF);
-
- Led_GPIO_PF7_Config();
- LED_PF7_GPIO(OFF);
-
- Led_GPIO_PF8_Config();
- while(1)
- {
- LED_PF8_GPIO(OFF);
- LED_PB0_GPIO(ON);
- Delay(0x2FFFFF);
- LED_PB0_GPIO(OFF);
- LED_PF7_GPIO(ON);
- Delay(0x2FFFFF);
- LED_PF7_GPIO(OFF);
- LED_PF8_GPIO(ON);
- Delay(0x2FFFFF);
- }
- }
复制代码
|
|