请问在AVR单片机里:PORTD ^=(1<<5); 是什么意思?谢谢
6个回答
展开全部
PORTD ^=(1<<5); 等效于
PORTD =PORTD^(1<<5);
^是异或运算,(1<<5)其实就是0x20,上面的意思是PORTD的第5位取反,其余位状态不变
PORTD =PORTD^(1<<5);
^是异或运算,(1<<5)其实就是0x20,上面的意思是PORTD的第5位取反,其余位状态不变
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将端口D的输出为0x20,即PD5=1
如果此时DDRD^=(1<<5),那么在PD5上将产生高电平
如果此时DDRD^=(1<<5),那么在PD5上将产生高电平
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
意思是将端口D的输出或上0x20(00000001左移5位)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PORTD ^=(1<<5)
即为:PORTD=PORTD^(00000001<<5)
即为:PORTD=PORTD^(00000001<<5)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询