wordpress安装用户名,做推广优化的网站有哪些内容,如何进行关键词优化工作,网站建设文化效果硬件介绍 提示#xff1a;本文是基于野火STM32F103指南者开发板所写例程#xff0c;其他开发板请自行移植到自己的工程项目当中即可。
RGB-LEDPin引脚#xff1a;低电平-点亮#xff0c;高电平-熄灭REDPB5GREENPB0BLUEPB1 文章目录 硬件介绍软件介绍#xff1a;结构体方式…硬件介绍 提示本文是基于野火STM32F103指南者开发板所写例程其他开发板请自行移植到自己的工程项目当中即可。
RGB-LEDPin引脚低电平-点亮高电平-熄灭REDPB5GREENPB0BLUEPB1 文章目录 硬件介绍软件介绍结构体方式软件介绍宏定义方式 软件介绍结构体方式 bsp_rgb.h 文件下的代码如下示例 #ifndef __BSP_RGB_H
#define __BSP_RGB_H#include stm32f10x.h
#include stdint.h //定义一个RGB_GPIO_TypeDef类型的结构体为了方便移植修改将需要经常修改的参数放到结构体当中
typedef struct
{uint32_t RCC_APB2Periph; //APB2总线时钟GPIO_TypeDef* GPIOx; //GPIO_PORTuint16_t GPIO_Pin; //GPIO_PIN
}RGB_GPIO_TypeDef; //定义一个结构体数组并对其进行初始化
static RGB_GPIO_TypeDef RGB_GPIO_List[]
{{RCC_APB2Periph_GPIOB, GPIOB, GPIO_Pin_5},{RCC_APB2Periph_GPIOB, GPIOB, GPIO_Pin_0},{RCC_APB2Periph_GPIOB, GPIOB, GPIO_Pin_1},
};//计算结构体数组中结构体的个数
#define RGB_NUM_MAX (sizeof(RGB_GPIO_List)/sizeof(RGB_GPIO_List[0])) typedef enum
{ GPIO_RGB_RED 0,GPIO_RGB_GREEN, GPIO_RGB_BLUE
}RGB;void RGB_Init(void);
void TurnOnLed(uint8_t LedNum);
void TurnOffLed(uint8_t LedNum);
void ToggleLed(uint8_t LedNum);#endif /* __BSP_RGB_H */bsp_rgb.c 文件下的代码如下示例 #include bsp_rgb.hvoid RGB_Init(void)
{uint8_t i 0;GPIO_InitTypeDef GPIO_InitStructure;for(i 0;i RGB_NUM_MAX;i){RCC_APB2PeriphClockCmd(RGB_GPIO_List[i].RCC_APB2Periph,ENABLE);GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin RGB_GPIO_List[i].GPIO_Pin;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(RGB_GPIO_List[i].GPIOx, GPIO_InitStructure);//初始化RGB上电状态熄灭GPIO_SetBits(RGB_GPIO_List[i].GPIOx,RGB_GPIO_List[i].GPIO_Pin);}
}void TurnOnLed(uint8_t LedNum)
{if(LedNum RGB_NUM_MAX)return;elseGPIO_ResetBits(RGB_GPIO_List[LedNum].GPIOx,RGB_GPIO_List[LedNum].GPIO_Pin);
}void TurnOffLed(uint8_t LedNum)
{if(LedNum RGB_NUM_MAX)return;elseGPIO_SetBits(RGB_GPIO_List[LedNum].GPIOx,RGB_GPIO_List[LedNum].GPIO_Pin);
}void ToggleLed(uint8_t LedNum)
{if(LedNum RGB_NUM_MAX)return;else{if(GPIO_ReadOutputDataBit(RGB_GPIO_List[LedNum].GPIOx,RGB_GPIO_List[LedNum].GPIO_Pin) 1)GPIO_ResetBits(RGB_GPIO_List[LedNum].GPIOx,RGB_GPIO_List[LedNum].GPIO_Pin);elseGPIO_SetBits(RGB_GPIO_List[LedNum].GPIOx,RGB_GPIO_List[LedNum].GPIO_Pin);}
}软件介绍宏定义方式 bsp_rgb.c 文件下的代码如下示例 ssl._create_default_https_context ssl._create_unverified_context