AVR像51一样的IO口位操作?

2019-03-24 20:40发布

#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条回答
SUNKE9
1楼-- · 2019-03-24 23:38
Set_Bit(PORTB,PB0)
xinjitmzy
2楼-- · 2019-03-25 00:14
某端口的某位置1 或者 清零
gh131413
3楼-- · 2019-03-25 05:29
#define Set_Bit(PORTB,PB0)   (PORTB |=(1<<(PB0)))

那PB0=X怎么表示?
SUNKE9
4楼-- · 2019-03-25 05:41
 精彩回答 2  元偷偷看……
gh131413
5楼-- · 2019-03-25 11:11
上面表示的就是IO高低电平!!!

一周热门 更多>