使用BSRR和BRR熄灭和点亮LED灯
//以下是在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灯相关推荐
- STM32F 103C8T6开发板 点亮LED灯
每组IO口含下面7个寄存器.7个寄存器可以控制一组GPIO的16个IO口. GPIOx_CRL:端口配置低寄存器 GPIOx_CRH:端口配置高寄存器 GPIOx_IDR:端口输入寄存器 GPIOx_ ...
- STC89C52单片机 点亮LED灯
点亮LED灯 一.什么是LED LED全称为半导体发光二极管,采用半导体材料制成的,以直接将电能转化为光能,电号转换成光信号的发光器件:其特点是功耗低.高亮度.色彩艳丽.坑振动.寿命长(正常发光8-1 ...
- 【STM32学习笔记-点亮LED灯】
STM32学习笔记-点亮LED灯 文章目录 STM32学习笔记-点亮LED灯 一.原理图分析 二.代码分析 1.mian函数 2.led.c函数 3.led.h函数 4.函数文件整理 5.LED_In ...
- S3C2440之裸机之C语言按键点亮LED灯
虚拟机环境:Oracle VM VirtualBox Linux系统:ubuntu_14.04.6 交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b ...
- TQ210_裸机编程(一)——点亮LED灯
TQ210_裸机编程点亮LED灯 首先查看 TQ210 的底板原理图: 我们可以看到 两个 LED 分别接到 S5PV210 的 GPC0_3 和 GPC0_4 引脚. 这里用了 NPN 三极管,具有 ...
- 二、3【FPGA】如何点亮LED灯
目录 前言 一.开发设计流程 二.使用FPGA点亮LED灯 1.设计规划 项目功能描述: 硬件资源: 模块和端口信号划分: 2.波形图绘制 3.代码编写 创建工程 创建代码文件 编写代码 4.代码编译 ...
- STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效
STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效 点亮LED GPIO初始化函数:GPIO_Init() GPIO电平操作库函数:GPIO_WriteHigh().GPIO_ ...
- arduino点亮LED灯
一.所需材料 Arduino UNO.面包板.LED灯.220Ω电阻各一个,杜邦线. 1.区分LED管脚:led引脚长的一端为正极,短的一端为负极.也可以仔细观察灯珠内部的电极,较小的是正极,大的一端 ...
- FPGA 点亮LED灯
设计流程 首先对项目要有一个全局的考虑,分析项目需要几个模块构成,确定各个子模块的关系和信号之间 的相互关系,然后确定模块的端口信号有哪些: 根据每个模块的功能并结合芯片.接口的时序手册画 出该模块能 ...
最新文章
- Swift:如何判断一个对象是否是某个类(或其子类)的实例
- PayPal Agility with Stability On OpenStack
- 分库分表的几种常见形式以及可能遇到的难
- Python 数据分析三剑客之 Matplotlib(八):等高线 / 等值线图的绘制
- openssl lhash 数据结构哈希表
- 深度之眼_Week2 编程作业1_梯度下降
- Redis详解(七)——Redis主从同步高可用架构
- ENVI遥感影像镶嵌
- 无人机未来有一大波创富平台
- HTML5视频方案:支持iPad Safari、Firefox、Chrome、IE9876
- 拜占庭鲁棒Krum聚合算法
- Kubernetes 安全容器技术 kata gvisor
- RPA风潮席卷全行业,本土厂商如何把握未来?
- 51单片机-RGB灯带
- Tensorflow入门——自制数据集:将未经处理的图片制成npy格式的数据集
- 怎么确定K均值聚类中的K(基于matlab)
- 数字图像处理(4): 遥感影像中 光谱分辨率、空间分辨率、时间分辨率、全色图像、多光谱图像、高光谱图像 的区别
- Oracle 10g For Windows 10.1.0和 Oracle 10g For Linux 10.1.0.3下载地址
- ICASSP 2022 | 前沿音视频成果分享:基于可变形卷积的压缩视频质量增强网络
- 看雪3万课程笔记-FRIDA高级API实用方法:Frida Hook Native层