avr单片机中语句“DDRD &= ~(1 << PD2);”什么意思? 谢谢
答案:4 悬赏:0
解决时间 2021-01-10 08:19
- 提问者网友:温柔港
- 2021-01-09 12:17
avr单片机中语句“DDRD &= ~(1 << PD2);”什么意思? 谢谢
最佳答案
- 二级知识专家网友:山君与见山
- 2021-01-09 12:55
AVR编写程序最好加上这个头文件#include .(ICCAVR)
这句写成DDRD&=~BIT(2)就可以,不用这样麻烦。
最简单的理解:
DDRD|=BIT(2); //PD2脚输出高电平,其余的脚原来是什么电平不会变
DDRD&=~BIT(2); //PD2脚输出低电平,其余的脚原来是什么电平不会变
&(与)可以理解为乘的运算,PD2口取反为0后,无论原来的PD2口是什么电平,一乘它都会变成0,关系是:0&1=0,1&0=0,1&1=1,0&0=0
这句写成DDRD&=~BIT(2)就可以,不用这样麻烦。
最简单的理解:
DDRD|=BIT(2); //PD2脚输出高电平,其余的脚原来是什么电平不会变
DDRD&=~BIT(2); //PD2脚输出低电平,其余的脚原来是什么电平不会变
&(与)可以理解为乘的运算,PD2口取反为0后,无论原来的PD2口是什么电平,一乘它都会变成0,关系是:0&1=0,1&0=0,1&1=1,0&0=0
全部回答
- 1楼网友:痴妹与他
- 2021-01-09 15:31
就是将PD2对应的管脚置零
- 2楼网友:煞尾
- 2021-01-09 14:28
就是把PD2所对应的DDRD的位清零,其余不变
- 3楼网友:上分大魔王
- 2021-01-09 13:20
把1左移PD2位取反,然后和DDRD与,就是PD2所对应的DDRD的位清零,其余不变
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯