#define WARM_KEY_PIN     (GPIOC->IDR&(1<<5))

#define Speak(tmp)       GPIOA->ODR=tmp?(GPIOA->ODR|1<<12):(GPIOA->ODR&(~(1<<12)))

(1)IDR是查看引脚电平状态用的寄存器,ODR是引脚电平输出的寄存器。

(2)1<<5表示:1左移5位(0000 0001---->0010 0000)

1、->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。

2、用法:

p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。

3、例如:

struct T

{

int a;

char b;

}s;

struct T* p=&s;

那么,p->a相当于s.a。显然,有个等价写法:(*p).a,和p->a完全等效。

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

idr寄存器、_STM32中的IDR和ODR寄存器相关推荐

  1. STM32寄存器点亮LED(什么是寄存器、GPIO工作方式、点亮原理)

    一.什么是寄存器   STM32编程通常有两种编程方法,一种是寄存器编程:另一种是固件库编程,其中寄存器编程是基础,而固件库编程是在寄存器编程的基础上升级而来的一种易于学习和开发的方法,是学习STM3 ...

  2. STM32中的IDR和ODR寄存器

    #define WARM_KEY_PIN     (GPIOC->IDR&(1<<5)) #define Speak(tmp)       GPIOA->ODR=tmp ...

  3. 浅析linux内核中的idr机制

           idr在linux内核中指的就是整数ID管理机制,从本质上来说,这就是一种将整数ID号和特定指针关联在一起的机制.这个机制最早是在2003年2月加入内核的,当时是作为POSIX定时器的一 ...

  4. crh寄存器_STM32 学习笔记(寄存器)---2

    故事很多,我打算用一辈子来跟你讲,你准备好了吗?(狗头 没必要一次看完,多看几遍消化消化. 所有操作,最终目的都是操作寄存器 stm32编程实质上是修改寄存器的32位的具体的值 单片机 sfr P0= ...

  5. crh寄存器_STM32的GPIO的寄存器介绍和设置

    每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位,如果IO口是0-7号的话,则写CRL寄存器,如果IO口是8-15号的话,则写CRH寄存 ...

  6. STM32 BSRR BRR ODR 寄存器解析(F4系列已经去掉BRR寄存器了)

    STM32 BSRR BRR ODR 寄存器解析(F4系列已经去掉BRR寄存器了) 一.用法 二.解释 三.BSRR.BRR. ODR 之间的关系 G0x0系列GPIO寄存器 F4系列GPIO寄存器( ...

  7. STM32 BSRR BRR ODR 寄存器解析

    一.用法 经常会看到类似如下的宏定义语句,用于对已经初始化后的 IO 口输出高.低电平. #define SET_BL_HIGH() GPIOA->BSRR=GPIO_Pin_0 #define ...

  8. 统计寄存器AX中1 的个数

    1 ;==================================== 2 ; 统计寄存器AX中1 的个数 3 DATAS segment 4 5 DATAS ends 6 7 CODES s ...

  9. stm32延时us寄存器_STM32延时函数的四种方法

    关注.星标公众号,不错过精彩内容 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms().本文基于STM32F207介绍4种不同方式实现的延时函数. ...

最新文章

  1. java创建线程安全的集合
  2. 无向图的最小生成树(克鲁斯卡尔算法 Kruskal)
  3. 如何读取jar包外的properties和log4j.properties等配置文件
  4. linux之which命令
  5. GitBlit使用安装教程~
  6. 正在搜索需要的文件_【数澜发布-澜寻】智能内容搜索引擎,释放“机器阅读” 潜力...
  7. 新晋千元王者!红米Note 8系列发布:999元起,价格真香
  8. javaweb(07) Servlet详解
  9. powershell 发邮件
  10. Nginx配置共用80端口|端口转发端口映射
  11. pair用法 lower_bound upper_bound
  12. 基于Tight VNC的远程协助功能的实现
  13. 关于中职计算机专业,关于中职学校计算机专业改革探讨
  14. 菜鸟学习oracle一看就会
  15. List<Map>转Map<String,List>
  16. SSD【目标检测篇】
  17. 赫兹的单位换算_单位换算大全!
  18. 快速入门一个简单的情感分类项目
  19. 五大主流浏览器和内核
  20. Leetcode1278

热门文章

  1. 罗永浩与他的锤子手机!
  2. 门店定位怎么在地图上显示_门店位置如何显示在地图上?
  3. PyTorch 和 TensorFlow的区别
  4. Hotspot 对象引用Reference和Finalizer 源码解析
  5. Android 8.0版本更新下载
  6. Java操作redis遇到的问题
  7. 宽带连接时用电脑开热点的方法
  8. 云服务器运维兼职,云服务器的维护工作主要有哪些?
  9. ps play android下载地址,PSPlay
  10. 小米手机计算机无法归零,小米体脂秤不归零怎么调