//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)相关推荐

  1. 用keil编写C语言流水灯程序,简述关于Keil、STM32 用C++编写流水灯程序

    通常来说,在单片机上编程,要么汇编,要么C语言,而用C++++进行开发的很少,那么究竟能不能用C++开发单片机呢? 答案是肯定可以的,下面讲讲基于Keil.STM32,用C++编写流水灯程序的一些内容 ...

  2. 嵌入式开发 | 单片机能用C++开发吗?

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少. 那么究竟 ...

  3. STM32 固件库外设 GPIO 讲解(关于 GPIO 寄存器讲解)

    GPIO 外设讲解 通过博主上一篇博客,相信大家已经初步了解到了对于 STM32 的控制原理,但是 STM32 到外设 / 引脚有这么多,是要一个一个的去记住它的地址?或者每一次使用一个外设都要看一下 ...

  4. STM32 IO口输入高低电平

    IO.h文件 #ifndef __IO_H #define __IO_H#include "stm32f10x.h"void IO_Init(void); void SetBite ...

  5. 基于Keil、STM32,用C++编写流水灯程序

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少,那么究竟能不能用C++开发 ...

  6. STM32----摸石头过河系列(二)

    今天将要学习关于按键相关的两个点,一个是按键的输入,另一个是外部中端.话不多说进入今天的正题: 一.按键的输入 今天我们想要实现的是利用两个按键来控制板子上的LED的亮灭.当第一个按键按下时LED点亮 ...

  7. STM32精英板连接wifi,通过指令控制继电器

    STM32精英板连接wifi,通过指令控制继电器 一.连线 我是用的wifi是正点原子官方的,在精英板上有留出wifi接口,直接插入即可 继电器的连接: CH1-连接你设置好的管脚,我设置的是PB5 ...

  8. stm32学习(启动+LED+按键)

    stm32学习心得 提示:写博客纯属第一次练手,不足之处希望多提建议 文章目录 stm32学习心得 前言 一.keil的安装 二.跑demo之前,先了解一下stm32是啥先铺垫 三.运行一个demo看 ...

  9. 按键控制输出占空比可调的PWM波

    这里写自定义目录标题 按键的误区 举个例子 代码如下 实验结果 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 SmartyPants 创建一个自定义列表 如何 ...

最新文章

  1. netty使用从0到1
  2. angularjs 1.x $q模块使用
  3. vscode去除控制台ES6报错
  4. [html] 如何使用H5唤起原生地图APP(百度、高德、腾讯地图等)
  5. nutch2.1在windows平台上使用eclipsedebug 存储在mysql的搭建过程
  6. struts2显示列表序号的办法
  7. 面试必备之为什么重写equals必须重写hashcode
  8. Apache CXF实战之二 集成Sping与Web容器
  9. introduce to Installsheild X
  10. 微信读书vscode插件_众所周知,拥有了vscode就拥有了一切
  11. JAVA王思聪吃热狗程序_王思聪吃热狗小游戏, 程序员开发路上
  12. 全DIY主题+小工具 正版Win7桌面新体验windows7旗舰版主
  13. 四川托普计算机职业学校教务管理系统,四川托普信息技术职业学院教务处
  14. mysql添加字段 说明_MYSQL数据库MSSQL 添加字段说明
  15. win10运行安装软件程序提示“为了对电脑进行保护,已经阻止此应用” 有效解决方法记录
  16. 怎样在命令行下检测和清除恶意软件
  17. 手机连接WiFi无法上网,原来是这两个原因,快速解决上网
  18. 【英语语法入门】第43讲 假设(02)与现在事实相反的虚拟语气
  19. 黑客攻防---从零开始认识黑客,简单认知
  20. Place Holder 方法

热门文章

  1. Ubuntu(Linux)使用Simple Screen Recorder录屏
  2. 2023年软著申请时间线、窍门及变化。
  3. centos7查看当前端口_centos7查看端口命令
  4. 安卓10以上的AndroidStudio无线调试
  5. 把极坐标化为直角坐标c语言,极坐标方程化为直角坐标方程
  6. English trip M1 - AC11 May I Help You? 我能帮到你吗? Teacher:Lamb
  7. WIN10开机前自启进程
  8. 「趣学前端」filter滤镜,CSS的PS特技
  9. xstart里输入一个字母,自动显示两个字母解决办法
  10. 为什么 Spring 仍然会是云原生时代最佳平台之一?