博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stm32笔记:GPIO的的配置和操作(1)推挽输出方式
阅读量:7071 次
发布时间:2019-06-28

本文共 1285 字,大约阅读时间需要 4 分钟。

hot3.png

封装端口输出高低电平控制LED显示:

以下方式便于修改。

LED.h

#ifndef __LED_H#define	__LED_H#include "stm32f10x.h"#define GPIO_PIN_LED1  GPIO_Pin_3  //PC.3#define GPIO_PIN_LED2  GPIO_pin_4  //PC.4#define GPIO_PIN_LED3  GPIO_pin_5  //PB.5#define GPIO_LED      GPIOC#define GPIO_PIN_LED_ALL  GPIO_PIN_LED1\        |GPIO_PIN_LED2|GPIO_PIN_LED3#define RCC_LED      RCC_APB2Periph_GPIOC //时钟配置                       #define ON  0   #define OFF 1#define LED1(a)	if (a)	\					GPIO_SetBits(GPIO_LED1,GPIO_PIN_LED1);\					else		\					GPIO_ResetBits(GPIO_LED1,GPIO_PIN_LED1)#define LED2(a)	if (a)	\					GPIO_SetBits(GPIO_LED2,GPIO_PIN_LED2);\					else		\					GPIO_ResetBits(GPIO_LED2,GPIO_PIN_LED2)#define LED3(a)	if (a)	\					GPIO_SetBits(GPIO_LED3,GPIO_PIN_LED3);\					else		\					GPIO_ResetBits(GPIO_LED3,GPIO_PIN_LED3)void LED_GPIO_Config(void);#endif /* __LED_H */
LED.C
#include "led.h"/* * 函数名:LED_GPIO_Config * 描述  :配置LED用到的I/O口 * 输入  :无 * 输出  :无 */void LED_GPIO_Config(void){	  GPIO_InitTypeDef GPIO_InitStructure;	  RCC_APB2PeriphClockCmd( RCC_LED, ENABLE);  	GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED_ALL;	  	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;         	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  	GPIO_Init(GPIO_LED, &GPIO_InitStructure);}

转载于:https://my.oschina.net/390871020/blog/657735

你可能感兴趣的文章
Python 面试中 8 个必考问题
查看>>
Android游戏开发中使用Libgdx引擎遇到的问题及解决办法汇总
查看>>
C++文件的批处理
查看>>
CPU-bound(计算密集型) 和I/O bound(I/O密集型)
查看>>
线性时间 筛素数,求前n个数的欧拉函数值,求前n个数的约数个数
查看>>
Spring 中JDKProxy和CGlibProxy的区别
查看>>
在Map 3D显示管理器中更改当前地图的名字
查看>>
通俗解释WIndows上的CRITICAL SECTION
查看>>
下载文件使用缓存(一次性读取到内存),优化性能(注意静态对象修改需要加锁)...
查看>>
组织行为学对项目管理的意义(2):人格的大五模型
查看>>
NGUI Sprite Type(Simple、Sliced、Tiled、Filed、Advanced)
查看>>
Windows Phone开发(12):认识一下独具个性的磁贴
查看>>
每日英语:Six Ways to Modernize Your Car
查看>>
使用VS2010开发Qt程序的一点经验
查看>>
tpl demo
查看>>
用Ghostscript API将PDF格式转换为图像格式(C#)
查看>>
Android自定义进度条
查看>>
编写高质量代码改善C#程序的157个建议[匿名类型、Lambda、延迟求值和主动求值]...
查看>>
CkEditor 插件开发
查看>>
《如何让TT T4模板输出多个文件(VS2010中)》-- access911.net 文章
查看>>