[求助] AVR像51一样的IO口位操作?

gh131413   2013-5-13 10:18 楼主
#define Set_Bit(val, bitn)   (val |=(1<<(bitn)))
#define Clr_Bit(val, bitn)   (val&=~(1<<(bitn)))
#define Get_Bit(val, bitn)   (val &(1<<(bitn)) )

如上,谁能详细的解释下上面代表的意思,如果我想PB0位像51样的位操作如:给单独一个IO口送变量值(PB0=X)该如何表示,纠结很久了,请知道的大哥随便指点一下,万分感谢!!!

[ 本帖最后由 gh131413 于 2013-5-13 10:29 编辑 ]

回复评论 (5)

Set_Bit(PORTB,PB0)
*我的EMAIL:     sunke9@qq.com   *我的博客http://blog.ednchina.com/sunke9/ *我网店:https://sunke9.taobao.com/ 承接:电子、自动控制产品设计开发;单片机、ARM编程。
点赞  2013-5-14 08:19
某端口的某位置1 或者 清零
点赞  2013-5-15 08:48

回复 沙发 SUNKE9 的帖子

#define Set_Bit(PORTB,PB0)   (PORTB |=(1<<(PB0)))

那PB0=X怎么表示?
点赞  2013-5-15 09:33
只能用
if(x==1)
setbit()
else
clrbit()
*我的EMAIL:     sunke9@qq.com   *我的博客http://blog.ednchina.com/sunke9/ *我网店:https://sunke9.taobao.com/ 承接:电子、自动控制产品设计开发;单片机、ARM编程。
点赞  2013-5-15 21:44

回复 5楼 SUNKE9 的帖子

上面表示的就是IO高低电平!!!
点赞  2013-5-21 14:09
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复