55问答网
所有问题
STM8单片机中,DDR .ODR.IDR是什么呀,51程序中都没有写到这些。
如题所述
举报该问题
推荐答案 2020-10-06
DDR是方向
寄存器
,值为0时IO口输入,为1时IO口输出。
ODR是输出寄存器,当IO口在输出状态下时,ODR值为0则输出低电平,为1输出
高电平
。
IDR是输入寄存器,IO口在输入模式下,会因外设的状态改变而产生高低电平,读取电平的高低可判断外设的变化;比如计时到一定程度,电平变低(为0),
单片机
读取IDR值为0,就知道计时达到某个点了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/eGIG8QI4R.html
其他回答
第1个回答 推荐于2018-03-20
ODR:Output Data Register,IDR:Input Data Register,输出数据寄存器和输入数据寄存器的缩写,DDR就不太清楚了,希望能帮到你
本回答被提问者和网友采纳
第2个回答 2020-06-16
用户498547854 表达非常明晰了
DDR =1 //输出模式 ODR 可输出1 0 高低电平
DDR = 0 //输入模式 可检测 IDR 端口输入数据
CR1 CR2 是选择以什么方式输入或输出
第3个回答 2012-04-12
方向寄存器
相似回答
STM8S
系列
程序
示例
答:
include "
stm8s
105c4.h"_Bool LED1 @PA_
ODR
:6; //定义PA.6输出寄存器为LED1 _Bool Beep @PD_ODR:4; //定义PD.4输出寄存器为蜂鸣器 _Bool S1 @PD_
IDR
:2; //定义PD.2输入寄存器为按键 //I/O初始化 void GPIO_Init(void){ PA_
DDR
= 0x40; //PA.6推挽输出 PA_CR1 ...
STM8S单片机中
的
程序
:PD_
ODR
= PD_ODR ^ 0x08;
是什么
意思
答:
^是按位异或的符号,PD_ODR ^ 0x08是PD_
ODR的
值与0x08进行异或,结果值送回PD_
ODR,
异或是异位为1,即1异或0为1,要具体知道该程序意思,还需知道前后
程序的
内容。
STM
32 GPIO->
ODR
与
IDR是
干
什么
用
的
?
答:
IDR是查看引脚电平状态用的寄存器,ODR是引脚电平输出的寄存器
。1>>4:1右移4位为0,所以,你这句 GPIOA->ODR|=1>>4 是没用的。1<<4:1左移4位为0x10,所以GPIOA->ODR|=1<<4 拉高的是PA4。你说能点亮,是因为它们默认就是高的。扩展:1、STM32是基于ARM® Cortex® M 处理...
STM8S
的
触摸库是如何在主
程序中
查询键的呢
答:
include "
stm8s
105c4.h"_Bool LED1 @PA_
ODR
:6; //定义PA.6输出寄存器为LED1 _Bool Beep @PD_ODR:4; //定义PD.4输出寄存器为蜂鸣器 _Bool S1 @PD_
IDR
:2; //定义PD.2输入寄存器为按键 //I/O初始化 void GPIO_Init(void){ PA_
DDR
= 0x40; //PA.6推挽输出 PA_CR1 = 0x40;PD...
大家正在搜
单片机程序scon是什么
单片机程序是什么文件
编单片机程序是什么
单片机程序结构是什么
单片机程序的入口地址是什么
单片机程序裸跑是什么意思
单片机程序是什么语言
单片机的程序用的是什么语言
51单片机怎么写入程序
相关问题
什么是单片机STM8
Stm8单片机怎样让程序运行在内存里
用STM8S单片机通过10管脚A/D转换元件实现150V/S...
51/PIC/AVR/STM32单片机
为毛现在stm8和stm32这么好用,而8051已经被淘汰了...
STM8S单片机中的程序:PD_ODR = PD_ODR ^...
刚开始学习单片机,请问是学STM8还是学51呢?