除了odr寄存器能够输出低电平,我们还能通过BSRR和BRR这两个寄存器来输出高低电平。
BSRR寄存器
只能以16位的形式来操作,高16位与低16位,在低16位的某一位设置为1,则相当于输出高电平,和odr某一位设置为1一样,如果设置为0,则没有任何效果,如果想输出低电平则在高16某个引脚设置为1,如果设置为0,则没有任何效果,bsy:是设置,bry:是清除。如果BSRR想要输出低电平以及高低平,就是使用不同的位,所以我们引出另一个寄存器BRR。
brr的低位作用与bsrr的作用是一样的,在某一位设置位1,可以清除作用,可以输出低电平。