#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完全等效。

STM32中的IDR和ODR寄存器相关推荐

  1. idr寄存器、_STM32中的IDR和ODR寄存器

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

  2. STM32单片机的GPIO寄存器CRL、CRH、IDR、ODR、BRSS、BRR

    STM32的寄存器多如牛毛,要一个一个的弄清楚谈何容易呀,所以我们在学习的时候要抓住重点,挑重要的进行学习和记忆,因为STM32一个一个去配置寄存器的话相当的麻烦,我们实际开发的话也不会一个一个去配置 ...

  3. STM32之GPIO的CRL、CRH、IDR、ODR、BSRR、BRR、LCKR寄存器

    STM32中控制GPIO状态的一共有7个寄存器,分别是CRL.CRH.IDR.ODR.BSRR.BRR.LCKR. 调用即可看到选项

  4. stm32点亮LED的有关寄存器配置CRL、CRH、IDR、ODR

    1.先了解io口 32的io口可以由软件配置寄存器为8种模式: 1.输入浮空 5.开漏输出 2.输入上拉 6.推挽输出 3.输入下拉 7.推挽式复用功能 4.模拟输入 8.开漏复用功能 单io口寄存器 ...

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

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

  6. STM32 BSRR BRR ODR 寄存器解析

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

  7. STM32GPIO寄存器CRL、CRH、IDR、ODR、BSRR、BRR

    GPIO 寄存器描述 注意:本文以STM32F10XXX为参考,重在理解 CRL与CRH CRL与CRH分别为端口配置低与端口配置高寄存器,为32位寄存器,其中每四位控制一个I/O口 对CNFy与MO ...

  8. 笔记:STM32中寄存器地址与指针的转换

    1.STM32中的存储器映射地址(查STM32F429数据手册) /*片上外设基地址*/ #define PERIPH_BASE ((unsigned int)0x40000000)/*AHB1总线基 ...

  9. STM32的GPIO的七个寄存器的配置说明

    STM32的GPIO的七个寄存器的配置说明 每组GPIO口都配置有七个寄存器, 端口配置低寄存器GPIOx_CRL 端口配置高寄存器(GPIOx_CRH) 端口输入数据寄存器(GPIOx_IDR) 端 ...

最新文章

  1. 一份史上最全的深度学习资料,包括国内外顶尖学校课程以及顶会论文集
  2. java hashmap存取效率_HashMap为什么存取效率那么高?
  3. 排序算法java源代码_排序算法汇总(java实现,附源代码)
  4. Oracle安装时忘记设置密码
  5. 成功解决ModuleNotFoundError: No module named ‘minepy.mine‘
  6. Bootstrap——可拖动模态框(Model)
  7. UE4物理模块(二)---建立物体碰撞
  8. Windows下命令模式安装mysql
  9. mipi-csi-2解读_CSI:Visual Studio-无法将索引X处的Unicode字符转换为指定的代码页
  10. 二十一世纪大学英语读写教程(第三册)学习笔记(原文)——10 - Plain Talk About Handling Stress(浅谈如何缓解压力)
  11. Caused by java.lang.Exception Failed to send data to Kafka Expiring
  12. typora免费版,无需破解,安装直接使用
  13. java计算机毕业设计快滴预约平台源码+mysql数据库+系统+lw文档+部署
  14. SPA Matlab Code(转载)
  15. 什么是项目管理?范围、时间、成本、质量
  16. 获客成本是什么 如何降低获客成本
  17. 微信如何注册小号?一个手机号注册两个微信账号?图文教学
  18. 服务器 信号超出范围,显示器上显示输入信号超出范围怎么处理
  19. 5天学会mysql_5天学完《MySQL必知必会》学习笔记之第四天
  20. 基于全志A33开发板linux系统移植学习记录(Boot0)

热门文章

  1. 《见识》----吴军博士,读书笔记
  2. JAVA多线程:龟兔赛跑
  3. 内网穿透,让自己的电脑当服务器
  4. 防止U盘中毒的一个小技巧
  5. phpcms 设置page页码 首页、末页、总数据
  6. 对比学习用于推荐系统问题(SSL,S^3-Rec,SGL,DHCN,SEMI,MMCLR)
  7. CTS、CLS、CLR分别作何解释
  8. 电机开环控制与闭环控制
  9. Verilog的结构化、数据流、行为级描述方式
  10. 2020北京邮电大学计算机学院803初试经验分享