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

无投入网站推广包头网站建设易通

无投入网站推广,包头网站建设易通,网站策划编辑的工作内容,谢岗镇网站建设公司今天,记录一下stm32如何点亮一个LED,程序本身十分简单,但主要是学习编程的格式。 led.h #ifndef _led_H #define _led_H#include "system.h"/* LED时钟端口、引脚定义 */ #define LED1_PORT GPIOB #define LED1_PIN GPIO_Pin_5 #d…

        今天,记录一下stm32如何点亮一个LED,程序本身十分简单,但主要是学习编程的格式。

led.h

#ifndef _led_H
#define _led_H#include "system.h"/*  LED时钟端口、引脚定义 */
#define LED1_PORT 			GPIOB   
#define LED1_PIN 			GPIO_Pin_5
#define LED1_PORT_RCC		RCC_APB2Periph_GPIOB#define LED1 PBout(5) //通过位带操作,可直接对某位进行写1写0		void LED_Init(void);#endif

这是led.h的头文件,一定要着重看格式。

首先,整体结构如下所示。

#ifndef _led_H
#define _led_H

········

#endif

其次,是对要用到的引脚的宏定义,做到清晰明了。

/*  LED时钟端口、引脚定义 */
#define LED1_PORT             GPIOB   
#define LED1_PIN             GPIO_Pin_5
#define LED1_PORT_RCC        RCC_APB2Periph_GPIOB

#define LED1 PBout(5)      

最后,是对函数的声明。

void LED_Init(void);

led.c

#include "led.h"/*******************************************************************************
* 函 数 名         : LED_Init
* 函数功能		   : LED初始化函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void LED_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;//定义结构体变量RCC_APB2PeriphClockCmd(LED1_PORT_RCC,ENABLE);GPIO_InitStructure.GPIO_Pin=LED1_PIN;  //选择你要设置的IO口GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;	 //设置推挽输出模式GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;	  //设置传输速率GPIO_Init(LED1_PORT,&GPIO_InitStructure); 	   /* 初始化GPIO */GPIO_SetBits(LED1_PORT,LED1_PIN);   //将LED端口拉高,熄灭所有LED}

在led.c文件中一定要包含之前定义的led.h文件。

在led.c文件中,对之前在led.h中声明过的函数进行实现。

这是一个十分典型的GPIO的初始化程序。

首先,先定义一个实例,结构体变量。

然后,将LED所在端口的时钟使能。

对结构体变量内部的成员一一赋值。

然后利用GPIO_Init()函数对LED所在的端口与结构体变量对应起来。(因为结构体变量只指定了对应的引脚号,而不知道这个引脚是属于GPIOA组的,还是GPIOB组的)

http://www.yayakq.cn/news/571967/

相关文章:

  • dy刷粉网站推广马上刷视频剪辑教程自学
  • 阿帕奇网站搭建怎样建网站 步骤
  • 国内外公司网站差异打开百度网站首页
  • 没有网站百度推广wordpress用还得shopif好用
  • 浦东新区中国建设银行官网站临沂网站制作专业
  • 中国建设银行人才招聘网站卖鞋子网站建设策划书
  • 邢台做网站公司织梦html网站地图
  • 线上做汉语教师网站wordpress调用指定文章id
  • 铜陵高端网站建设设计师素材
  • 呼和浩特网站运营公司河南推广网站的公司
  • 河北省和城乡住房建设厅网站首页乐陵森林
  • 成都的建站公司用什么网站做框架图
  • 网站建设价值俄文网站
  • 悬赏做海报的网站合肥网站排名优化公司哪家好
  • 网站开发 安全 承诺书黄石网站建设(乐云践新)
  • 手机版网站开发工具注册安全工程师考几科
  • 建设简单网站营销咨询是做什么的
  • 网站开发视频转码WordPress国外音乐播放器
  • 华为云建设网站常见的网站建设类型都有哪些
  • 甘肃省住房和建设厅网站抖音推广方案和推广方式
  • 网站规划与开发技术专业网站建建设心的
  • 免费做网站的问题怎么免费推广自己网站
  • 杭州建站软件大同格泰网站建设
  • 继续加强网站建设博客html模板
  • 西安关键词优化平台南昌seo营销
  • 免费建站自助建站特色专业建设展示网站 湖北
  • 有了网站怎么写文章小程序开发一键生成平台源码
  • 企业服务网站建设需要多少钱公司做网站需要准备什么条件
  • 网站诚信备案企业网站设计理念
  • 四平网站建设php wordpress 漏洞利用