本帖最后由 lord_fan 于 2011-5-6 22:07 编辑
//此两句话屏蔽低8位端口
Unsigned int value;
GPIOB->BSRR = (value<<8) & 0xff00;
GPIOB->BRR = ((~value)<<8) & 0xff00;
如手册说的。BSRR高16bit是复位。低16Bit是置位。
BRR高是保留。低是复位。
1.复位应该是指置0没错吧。。。
2value高8位 原本是1 经过BSRR 置位不就变0了?
3value送给BRR的高8位。他不是保留位吗?这样不是没作用
请大家帮我解释下这个是怎么屏蔽端口的低8位的。C学得不好。呵呵 我有结贴的习惯。 |