当前位置: 首页 > news >正文

长荣建设深圳公司网站枣庄专业做网站

长荣建设深圳公司网站,枣庄专业做网站,wordpress 调用导航,房价在2022年大跌硬件介绍 提示:本文是基于野火STM32F103指南者开发板所写例程,其他开发板请自行移植到自己的工程项目当中即可。 RGB-LEDPin引脚:低电平-点亮,高电平-熄灭REDPB5GREENPB0BLUEPB1 文章目录 硬件介绍软件介绍:结构体方式…

硬件介绍

提示:本文是基于野火STM32F103指南者开发板所写例程,其他开发板请自行移植到自己的工程项目当中即可。

RGB-LEDPin引脚:低电平-点亮,高电平-熄灭
REDPB5
GREENPB0
BLUEPB1

硬件原理图


文章目录

  • 硬件介绍
  • 软件介绍:结构体方式
  • 软件介绍:宏定义方式


软件介绍:结构体方式

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.h"void 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
http://www.yayakq.cn/news/837138/

相关文章:

  • 个人网站如何做即时支付甘肃建设住房厅网站首页
  • 兰州网站搜索优化帐号售卖网站建设
  • 手机端网站搭建做羞羞的事情的网站
  • html网页设计网站企业标准网上备案网站
  • 六安市建设网站市场信息价百度seo外链推广教程
  • 做粘土网站张掖建设局网站
  • seo专员是做什么的北京网站设计制作关键词优化微信小程序开发推广
  • 沈阳市网站建设wordpress 自定义首页
  • 做网站用后缀好前端视频教程网站
  • 做网站要建立站点吗wordpress只能显示字
  • 海尔集团企业网站建设分析首码项目发布平台
  • 购物网站开发教程中文wordpress relive主题
  • 网站月付服务器如何创办视频网站
  • 衡阳网站建设价格建网站找哪家公司
  • 高明网站设计服务网站建设3lue
  • 网站优化提升排名seo关键词排名查询
  • 做网站什么一级导航二级导航大学生互助联盟网站建设需求分析说明表
  • 铁岭做网站的公司网站建设与管理报告
  • 做网站建设业务wordpress前端会员
  • 做公司网站要注意什么造价咨询公司加盟分公司
  • 厦门首屈一指的网站建设公司创业给企业做网站开发
  • wordpress 电影网站模板淘宝券搜索网站怎么做
  • 福田区网站建设长治门户网
  • 网站平台免费网站开发与软件开发的异同
  • 监利网站软件设计和软件开发的区别
  • 长沙互联网大厂seo推广哪家服务好
  • 网站建设项目成本估算表绍兴专业做网站的公司
  • 如何快速学成网站开发室内设计师联盟app
  • 国外设计工作室网站网站建设公司软文
  • 哈尔滨网站建设多少钱沈阳口碑最好的装修公司