#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 编辑 ]
Set_Bit(PORTB,PB0)
*我的EMAIL: sunke9@qq.com
*我的博客http://blog.ednchina.com/sunke9/
*我网店:https://sunke9.taobao.com/
承接:电子、自动控制产品设计开发;单片机、ARM编程。
回复 沙发 SUNKE9 的帖子
#define Set_Bit(PORTB,PB0) (PORTB |=(1<<(PB0)))
那PB0=X怎么表示?
只能用
if(x==1)
setbit()
else
clrbit()
*我的EMAIL: sunke9@qq.com
*我的博客http://blog.ednchina.com/sunke9/
*我网店:https://sunke9.taobao.com/
承接:电子、自动控制产品设计开发;单片机、ARM编程。