GPIO_SetBits(GPIOx,GPIO_Pin)
//stm32f10x_gpio.h 127行~142行#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */
#define GPIO_Pin_1 ((uint16_t)0x0002) /*!< Pin 1 selected */
#define GPIO_Pin_2 ((uint16_t)0x0004) /*!< Pin 2 selected */
#define GPIO_Pin_3 ((uint16_t)0x0008) /*!< Pin 3 selected */
#define GPIO_Pin_4 ((uint16_t)0x0010) /*!< Pin 4 selected */
#define GPIO_Pin_5 ((uint16_t)0x0020) /*!< Pin 5 selected */
#define GPIO_Pin_6 ((uint16_t)0x0040) /*!< Pin 6 selected */
#define GPIO_Pin_7 ((uint16_t)0x0080) /*!< Pin 7 selected */
#define GPIO_Pin_8 ((uint16_t)0x0100) /*!< Pin 8 selected */
#define GPIO_Pin_9 ((uint16_t)0x0200) /*!< Pin 9 selected */
#define GPIO_Pin_10 ((uint16_t)0x0400) /*!< Pin 10 selected */
#define GPIO_Pin_11 ((uint16_t)0x0800) /*!< Pin 11 selected */
#define GPIO_Pin_12 ((uint16_t)0x1000) /*!< Pin 12 selected */
#define GPIO_Pin_13 ((uint16_t)0x2000) /*!< Pin 13 selected */
#define GPIO_Pin_14 ((uint16_t)0x4000) /*!< Pin 14 selected */
#define GPIO_Pin_15 ((uint16_t)0x8000) /*!< Pin 15 selected *//*GPIO库函数开发和寄存器开发区别函数原型为:void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)->箭头操作符要求左操作数必须是个指针GPIO_TypeDef* GPIOx,所以GPIOx是一个指向GPIO_TypeDef结构体的指针*/
GPIO_SetBits(GPIOx,GPIO_Pin); //库函数开发
等价于
GPIOx->BSRR = GPIO_Pin; //寄存器开发
//BSRR寄存器高16位写1->清0,低16位写1->置1
GPIO_ResetBits(GPIOx,GPIO_Pin);
等价于
GPIOx->BRR = GPIO_Pin;
GPIO_SetBits(GPIOx,GPIO_Pin)相关推荐
- 用keil编写C语言流水灯程序,简述关于Keil、STM32 用C++编写流水灯程序
通常来说,在单片机上编程,要么汇编,要么C语言,而用C++++进行开发的很少,那么究竟能不能用C++开发单片机呢? 答案是肯定可以的,下面讲讲基于Keil.STM32,用C++编写流水灯程序的一些内容 ...
- 嵌入式开发 | 单片机能用C++开发吗?
关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少. 那么究竟 ...
- STM32 固件库外设 GPIO 讲解(关于 GPIO 寄存器讲解)
GPIO 外设讲解 通过博主上一篇博客,相信大家已经初步了解到了对于 STM32 的控制原理,但是 STM32 到外设 / 引脚有这么多,是要一个一个的去记住它的地址?或者每一次使用一个外设都要看一下 ...
- STM32 IO口输入高低电平
IO.h文件 #ifndef __IO_H #define __IO_H#include "stm32f10x.h"void IO_Init(void); void SetBite ...
- 基于Keil、STM32,用C++编写流水灯程序
关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少,那么究竟能不能用C++开发 ...
- STM32----摸石头过河系列(二)
今天将要学习关于按键相关的两个点,一个是按键的输入,另一个是外部中端.话不多说进入今天的正题: 一.按键的输入 今天我们想要实现的是利用两个按键来控制板子上的LED的亮灭.当第一个按键按下时LED点亮 ...
- STM32精英板连接wifi,通过指令控制继电器
STM32精英板连接wifi,通过指令控制继电器 一.连线 我是用的wifi是正点原子官方的,在精英板上有留出wifi接口,直接插入即可 继电器的连接: CH1-连接你设置好的管脚,我设置的是PB5 ...
- stm32学习(启动+LED+按键)
stm32学习心得 提示:写博客纯属第一次练手,不足之处希望多提建议 文章目录 stm32学习心得 前言 一.keil的安装 二.跑demo之前,先了解一下stm32是啥先铺垫 三.运行一个demo看 ...
- 按键控制输出占空比可调的PWM波
这里写自定义目录标题 按键的误区 举个例子 代码如下 实验结果 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 SmartyPants 创建一个自定义列表 如何 ...
最新文章
- netty使用从0到1
- angularjs 1.x $q模块使用
- vscode去除控制台ES6报错
- [html] 如何使用H5唤起原生地图APP(百度、高德、腾讯地图等)
- nutch2.1在windows平台上使用eclipsedebug 存储在mysql的搭建过程
- struts2显示列表序号的办法
- 面试必备之为什么重写equals必须重写hashcode
- Apache CXF实战之二 集成Sping与Web容器
- introduce to Installsheild X
- 微信读书vscode插件_众所周知,拥有了vscode就拥有了一切
- JAVA王思聪吃热狗程序_王思聪吃热狗小游戏, 程序员开发路上
- 全DIY主题+小工具 正版Win7桌面新体验windows7旗舰版主
- 四川托普计算机职业学校教务管理系统,四川托普信息技术职业学院教务处
- mysql添加字段 说明_MYSQL数据库MSSQL 添加字段说明
- win10运行安装软件程序提示“为了对电脑进行保护,已经阻止此应用” 有效解决方法记录
- 怎样在命令行下检测和清除恶意软件
- 手机连接WiFi无法上网,原来是这两个原因,快速解决上网
- 【英语语法入门】第43讲 假设(02)与现在事实相反的虚拟语气
- 黑客攻防---从零开始认识黑客,简单认知
- Place Holder 方法
热门文章
- Ubuntu(Linux)使用Simple Screen Recorder录屏
- 2023年软著申请时间线、窍门及变化。
- centos7查看当前端口_centos7查看端口命令
- 安卓10以上的AndroidStudio无线调试
- 把极坐标化为直角坐标c语言,极坐标方程化为直角坐标方程
- English trip M1 - AC11 May I Help You? 我能帮到你吗? Teacher:Lamb
- WIN10开机前自启进程
- 「趣学前端」filter滤镜,CSS的PS特技
- xstart里输入一个字母,自动显示两个字母解决办法
- 为什么 Spring 仍然会是云原生时代最佳平台之一?