#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. (深入理解)matplotlib绘图原理(figure,axes,axis,canvas的区别)
  2. 100条Vista命令行技巧Tips,您知道几条?
  3. roscore尚未安装 问题解决方案
  4. VS2008下QT开发环境搭建
  5. python写xml文件_用python写xml文件
  6. SpringBoot vue图片上传不能立即回显问题解决
  7. hdu 4810 Wall Painting
  8. 如何监控impala的数据_impala数据库的函数
  9. html超链接同一页面,你绝对想要的HTML页面超链接的修改问题
  10. CodeForces - 729D
  11. 札记:Fragment基础
  12. 全国计算机大学英语四六级报名网,点击进入http://cet-bm.neea.edu.cn(全国大学生英语四六级报名入口)...
  13. java编程题全集及答案_JAVA编程题全集(100题及答案)q
  14. 如何将MID音乐转换成MP3
  15. 2021云上智能白皮书 附下载
  16. Android系统安装Linux 系统的ubuntu版本
  17. mean和median的区别?
  18. 收藏能力升级,支付宝版「小程序桌面」初现!
  19. 计算机网络-因特网的组成
  20. python网站自动答题_python自动登录网站答题-女性时尚流行美容健康娱乐mv-ida网...

热门文章

  1. nyoj 105 九的余数
  2. 基于激光投影技术的虚拟键盘
  3. 航顺HK32F030Mxx官方例程调试笔记(一)
  4. python配置文件
  5. 安装HighSierra版本黑苹果
  6. 服务器.bat文件启动闪退,直接双击启动tomcat中的startup.bat闪退原因及解决方法
  7. 即时消息服务器eChat 与 通信解决方案
  8. vscode+vim 切换成normal模式后自动关闭输入法
  9. Mac上的远程连接工具Royal TSX,比FinalShell更值得被推荐
  10. linux 循环一段ip区间,Shell脚本实现判断IP地址是否在一个ip段内代码分享