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

中企动力官方网站常宁市城乡和住房建设网站

中企动力官方网站,常宁市城乡和住房建设网站,石家庄视频优化公司,小程序代理需要硬件介绍 提示:本文是基于野火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/626164/

相关文章:

  • 北京网站建设策划建设网站建设论坛社区
  • 提供建站服务的网络公司的比较快速刷排名seo软件
  • 重庆网站建设 制作 设计 优惠价域名数和网站数
  • 国家建设局网站首页wordpress迁移到本地
  • 沈阳模板建站公司有哪些玩具公司网站设计论文
  • 深圳网站制作排行榜网站如何301
  • 不需要写代码的网站开发软件垂直行业门户网站
  • 如何用手机建设一个网站html5商城网站源码
  • 旅游网站建设可行性分析为什么做电商网站
  • 网站服务做推广学会网站建设目的
  • 手机版oa手机360优化大师官网
  • 中国建设银行网站慢网站建设论文ppt
  • 桂林哪里做网站济南川芎网站建设
  • 公交建设公司的官网贵阳做网站优化
  • 网站开发视频压缩上传保定seo管理
  • 做ppt常用的网站怎么修改php网站
  • 学院网站建设项目范围变更申请表如何推广自己的网址
  • 响应式网站 图片居中静态网站开发实训的目的
  • 广州网站制作开发公司宁波seo网络优化公司
  • 平凉市住房和城乡建设厅网站网上书店网站建设方案策划
  • 做原创短视频网站做电影网站用什么程序
  • 扫码员在哪个网站可以做科技让生活更美好
  • 网站可以做推广百度开放平台
  • 基于p2p的网站建设tp5做企业类网站
  • 培训机构网站模板seo优化师培训
  • 做静态页面的网站怎么样搭建wordpress
  • 搞一个网站多少钱餐饮公司介绍模板
  • 做查询快递单号的网站多少钱网页布局类型
  • c 做商务网站方便吗天眼查官方网站
  • 温州合作网站网站挂马黑链检测清除工具