STM32中的IDR和ODR寄存器
#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寄存器相关推荐
- idr寄存器、_STM32中的IDR和ODR寄存器
#define WARM_KEY_PIN (GPIOC->IDR&(1<<5)) #define Speak(tmp) GPIOA->ODR=tmp ...
- STM32单片机的GPIO寄存器CRL、CRH、IDR、ODR、BRSS、BRR
STM32的寄存器多如牛毛,要一个一个的弄清楚谈何容易呀,所以我们在学习的时候要抓住重点,挑重要的进行学习和记忆,因为STM32一个一个去配置寄存器的话相当的麻烦,我们实际开发的话也不会一个一个去配置 ...
- STM32之GPIO的CRL、CRH、IDR、ODR、BSRR、BRR、LCKR寄存器
STM32中控制GPIO状态的一共有7个寄存器,分别是CRL.CRH.IDR.ODR.BSRR.BRR.LCKR. 调用即可看到选项
- stm32点亮LED的有关寄存器配置CRL、CRH、IDR、ODR
1.先了解io口 32的io口可以由软件配置寄存器为8种模式: 1.输入浮空 5.开漏输出 2.输入上拉 6.推挽输出 3.输入下拉 7.推挽式复用功能 4.模拟输入 8.开漏复用功能 单io口寄存器 ...
- STM32 BSRR BRR ODR 寄存器解析(F4系列已经去掉BRR寄存器了)
STM32 BSRR BRR ODR 寄存器解析(F4系列已经去掉BRR寄存器了) 一.用法 二.解释 三.BSRR.BRR. ODR 之间的关系 G0x0系列GPIO寄存器 F4系列GPIO寄存器( ...
- STM32 BSRR BRR ODR 寄存器解析
一.用法 经常会看到类似如下的宏定义语句,用于对已经初始化后的 IO 口输出高.低电平. #define SET_BL_HIGH() GPIOA->BSRR=GPIO_Pin_0 #define ...
- STM32GPIO寄存器CRL、CRH、IDR、ODR、BSRR、BRR
GPIO 寄存器描述 注意:本文以STM32F10XXX为参考,重在理解 CRL与CRH CRL与CRH分别为端口配置低与端口配置高寄存器,为32位寄存器,其中每四位控制一个I/O口 对CNFy与MO ...
- 笔记:STM32中寄存器地址与指针的转换
1.STM32中的存储器映射地址(查STM32F429数据手册) /*片上外设基地址*/ #define PERIPH_BASE ((unsigned int)0x40000000)/*AHB1总线基 ...
- STM32的GPIO的七个寄存器的配置说明
STM32的GPIO的七个寄存器的配置说明 每组GPIO口都配置有七个寄存器, 端口配置低寄存器GPIOx_CRL 端口配置高寄存器(GPIOx_CRH) 端口输入数据寄存器(GPIOx_IDR) 端 ...
最新文章
- 一份史上最全的深度学习资料,包括国内外顶尖学校课程以及顶会论文集
- java hashmap存取效率_HashMap为什么存取效率那么高?
- 排序算法java源代码_排序算法汇总(java实现,附源代码)
- Oracle安装时忘记设置密码
- 成功解决ModuleNotFoundError: No module named ‘minepy.mine‘
- Bootstrap——可拖动模态框(Model)
- UE4物理模块(二)---建立物体碰撞
- Windows下命令模式安装mysql
- mipi-csi-2解读_CSI:Visual Studio-无法将索引X处的Unicode字符转换为指定的代码页
- 二十一世纪大学英语读写教程(第三册)学习笔记(原文)——10 - Plain Talk About Handling Stress(浅谈如何缓解压力)
- Caused by java.lang.Exception Failed to send data to Kafka Expiring
- typora免费版,无需破解,安装直接使用
- java计算机毕业设计快滴预约平台源码+mysql数据库+系统+lw文档+部署
- SPA Matlab Code(转载)
- 什么是项目管理?范围、时间、成本、质量
- 获客成本是什么 如何降低获客成本
- 微信如何注册小号?一个手机号注册两个微信账号?图文教学
- 服务器 信号超出范围,显示器上显示输入信号超出范围怎么处理
- 5天学会mysql_5天学完《MySQL必知必会》学习笔记之第四天
- 基于全志A33开发板linux系统移植学习记录(Boot0)