//以下是在stm32f10x_gpio.c文件下的

#include "stm32f10x_gpio.h"

//BSRR置位函数
void GPIO_SetBits (GPIO_TypeDef *GPIOx,uint32_t GPIO_Pin)
{
    GPIOx->BSRR |=GPIO_Pin;
}

//BRR复位函数
void GPIO_RetsetBits    (GPIO_TypeDef *GPIOx,uint32_t GPIO_Pin)
{
        GPIOx->BRR |=GPIO_Pin;

}
*****************************************************************************************************

//定义函数以及置为和复位的端口均在stm32f10x_gpio.h文件下

#ifndef _STM32F10X_GPIO_H
#define _STM32F10X_GPIO_H

#include "stm32f10x.h"

#define GPIO_Pin_0            ((uint32_t)0x0001)
#define GPIO_Pin_1            ((uint32_t)0x0002)
#define GPIO_Pin_2            ((uint32_t)0x0004)
#define GPIO_Pin_3            ((uint32_t)0x0008)
#define GPIO_Pin_4            ((uint32_t)0x0010)
#define GPIO_Pin_5            ((uint32_t)0x0020)
#define GPIO_Pin_6            ((uint32_t)0x0040)
#define GPIO_Pin_7            ((uint32_t)0x0080)
#define GPIO_Pin_8            ((uint32_t)0x0100)
#define GPIO_Pin_9            ((uint32_t)0x0200)
#define GPIO_Pin_10            ((uint32_t)0x0400)
#define GPIO_Pin_11            ((uint32_t)0x0800)
#define GPIO_Pin_12            ((uint32_t)0x1000)
#define GPIO_Pin_13            ((uint32_t)0x2000)
#define GPIO_Pin_14            ((uint32_t)0x4000)
#define GPIO_Pin_15            ((uint32_t)0x8000)
#define GPIO_Pin_ALL        ((uint32_t)0xffff)

void GPIO_SetBits (GPIO_TypeDef *GPIOx,uint32_t GPIO_Pin);

void GPIO_RetsetBits    (GPIO_TypeDef *GPIOx,uint32_t GPIO_Pin);

#endif

**********************************************************************************************

main.c里直接调用函数即可

GPIO_SetBits (GPIOB,GPIO_Pin_0);  //使用端口置位函数熄灭LED
GPIO_RetsetBits    (GPIOB,GPIO_Pin_0);      //使用端口复位函数点亮LED,低电平点亮

使用BSRR和BRR熄灭和点亮LED灯相关推荐

  1. STM32F 103C8T6开发板 点亮LED灯

    每组IO口含下面7个寄存器.7个寄存器可以控制一组GPIO的16个IO口. GPIOx_CRL:端口配置低寄存器 GPIOx_CRH:端口配置高寄存器 GPIOx_IDR:端口输入寄存器 GPIOx_ ...

  2. STC89C52单片机 点亮LED灯

    点亮LED灯 一.什么是LED LED全称为半导体发光二极管,采用半导体材料制成的,以直接将电能转化为光能,电号转换成光信号的发光器件:其特点是功耗低.高亮度.色彩艳丽.坑振动.寿命长(正常发光8-1 ...

  3. 【STM32学习笔记-点亮LED灯】

    STM32学习笔记-点亮LED灯 文章目录 STM32学习笔记-点亮LED灯 一.原理图分析 二.代码分析 1.mian函数 2.led.c函数 3.led.h函数 4.函数文件整理 5.LED_In ...

  4. S3C2440之裸机之C语言按键点亮LED灯

    虚拟机环境:Oracle VM VirtualBox Linux系统:ubuntu_14.04.6 交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b ...

  5. TQ210_裸机编程(一)——点亮LED灯

    TQ210_裸机编程点亮LED灯 首先查看 TQ210 的底板原理图: 我们可以看到 两个 LED 分别接到 S5PV210 的 GPC0_3 和 GPC0_4 引脚. 这里用了 NPN 三极管,具有 ...

  6. 二、3【FPGA】如何点亮LED灯

    目录 前言 一.开发设计流程 二.使用FPGA点亮LED灯 1.设计规划 项目功能描述: 硬件资源: 模块和端口信号划分: 2.波形图绘制 3.代码编写 创建工程 创建代码文件 编写代码 4.代码编译 ...

  7. STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效

    STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效 点亮LED GPIO初始化函数:GPIO_Init() GPIO电平操作库函数:GPIO_WriteHigh().GPIO_ ...

  8. arduino点亮LED灯

    一.所需材料 Arduino UNO.面包板.LED灯.220Ω电阻各一个,杜邦线. 1.区分LED管脚:led引脚长的一端为正极,短的一端为负极.也可以仔细观察灯珠内部的电极,较小的是正极,大的一端 ...

  9. FPGA 点亮LED灯

    设计流程 首先对项目要有一个全局的考虑,分析项目需要几个模块构成,确定各个子模块的关系和信号之间 的相互关系,然后确定模块的端口信号有哪些: 根据每个模块的功能并结合芯片.接口的时序手册画 出该模块能 ...

最新文章

  1. Swift:如何判断一个对象是否是某个类(或其子类)的实例
  2. PayPal Agility with Stability On OpenStack
  3. 分库分表的几种常见形式以及可能遇到的难
  4. Python 数据分析三剑客之 Matplotlib(八):等高线 / 等值线图的绘制
  5. openssl lhash 数据结构哈希表
  6. 深度之眼_Week2 编程作业1_梯度下降
  7. Redis详解(七)——Redis主从同步高可用架构
  8. ENVI遥感影像镶嵌
  9. 无人机未来有一大波创富平台
  10. HTML5视频方案:支持iPad Safari、Firefox、Chrome、IE9876
  11. 拜占庭鲁棒Krum聚合算法
  12. Kubernetes 安全容器技术 kata gvisor
  13. RPA风潮席卷全行业,本土厂商如何把握未来?
  14. 51单片机-RGB灯带
  15. Tensorflow入门——自制数据集:将未经处理的图片制成npy格式的数据集
  16. 怎么确定K均值聚类中的K(基于matlab)
  17. 数字图像处理(4): 遥感影像中 光谱分辨率、空间分辨率、时间分辨率、全色图像、多光谱图像、高光谱图像 的区别
  18. Oracle 10g For Windows 10.1.0和 Oracle 10g For Linux 10.1.0.3下载地址
  19. ICASSP 2022 | 前沿音视频成果分享:基于可变形卷积的压缩视频质量增强网络
  20. 看雪3万课程笔记-FRIDA高级API实用方法:Frida Hook Native层

热门文章

  1. MODIS数据知识积累
  2. excel随机生成数字或者字母
  3. WIN10打印机显示服务器脱机,win10系统打印机显示脱机状态的方案介绍
  4. 吃转基因有害?科普这么多年咋还有人信!
  5. 游戏型奖励机制建立中
  6. HTML + CSS - 4. CSS 背景
  7. linux5磁盘配额,RHEL5之磁盘配额
  8. windows添加打印机
  9. 解决aiohttp Unclosed connection
  10. SAFEARRAY、COleSafeArray、VARTYPE