BSRR的低16bit用于对端口位置1,而高16bit用于对端口位置0,也就是说GPIO如果要全置1就赋值BSRR为0x00FF,如果要全置0就赋值BSRR为0xFF00。
那么,BRR做什么用呢?BRR的高16bit保留不用,低16bit 用于对GPIO清除,这点和BSRR的高16bit作用一样啊。
可不可以认为其实BRR只是BSRR高16位的另一种使用,为的是让对GPIO设置的时候只使用16bit数据类型,也就是不论置1还是置0都统一使用UINT16_T,
比如全清除不用使用0xFF00,而是0xFF。 |