0
我试图在同一时间更改一个引脚的状态(输出/输入)(使用位掩码)。GPIO的树莓派位掩码(OUT_GPIO和INP_GPIO)
一针的代码是:
#define INP_GPIO(g) *(gpio+((g)/10)) &= ~(7<<(((g)%10)*3))
#define OUT_GPIO(g) *(gpio+((g)/10)) |= (1<<(((g)%10)*3))
我真的不明白这个代码做什么。
比方说,gpio := 0x20200000
所以引脚1应该是
10 0000 0010 0000 0000 0000 0000 0000 + 0 = (10 0000 0010 0000 0000 0000 0000 0000 + 0) & ~11 1000 = 0
我觉得这不可能是正确的。我究竟做错了什么?
从哪里得到该代码? – Bex