----------SunshineTom(ST)----------
BSRR:端口清除/设置寄存器
为啥要把清除写在置位的前面,因为BSRR寄存器高16位是用来清除端口的引脚为低电平,低16位用来设置端口的引脚为高电平。我们是习惯将高位写在左边,低位写在右边,也就是从左到右是31-0。所以这样写便于记忆!
写入:只能以字(16位)的形式写入。如GPIOB->BSRR=(uint16_t)0x00;
功能:将高16位中的某一位写入“1”,将会清除对应引脚为“0”;
将低16位中的某一位写入“1”,将会设置对应引脚为“1”;
写入“0”不会对引脚产生影响。
BRR:端口清除寄存器
高16位为无效位(保留),低16位同BSRR寄存器的高16位功能一样。
写入:只能以字(16位)的形式写入。如GPIOB->BRR=(uint16_t)0x00;
功能:将高16位无效位(保留);
将低16位中的某一位写入“1”,将会设置对应引脚为“0”;
写入“0”不会对引脚产生影响。
----------SunshineTom(ST)----------