Port bit set/reset register (GPIOx_BSRR) (x=A..G)

Регистр побитового сброса/установки выходных данных

Смещение (Address offset): 0x10

Reset value: 0x0000'0000

3130292827262524
BR15 BR14 BR13 BR12 BR11 BR10 BR9 BR8
wwwwwwww
00000000
2322212019181716
BR7 BR6 BR5 BR4 BR3 BR2 BR1 BR0
wwwwwwww
00000000


15141312111098
BS15 BS14 BS13 BS12 BS11 BS10 BS9 BS8
wwwwwwww
00000000
76543210
BS7 BS6 BS5 BS4 BS3 BS2 BS1 BS0
wwwwwwww
00000000


Bit 31:16
BRy
Port x Reset bit y (y= 0 .. 15)
Бит сброса данных выходного порта

Доступны только на запись и только в 32-битном (Word mode) режиме.

 0 : нет действий

 1 : сброс соответствующего бита выходных данных ODRy

Bit 15:0
BSy
Port x Set bit y (y= 0 .. 15)
Бит установки данных выходного порта

Доступны только на запись и только в 32-битном (Word mode) режиме.

 0 : нет действий

 1 : устанавливает в "1" соответствующий бит выходных данных ODRy

При одновременной записи "1" в BRy и BSy для одного порта, BSy имеет приоритет: на выходе порта установится "1".



/******************  Bit definition for GPIO_BSRR register  *******************/

#define GPIO_BSRR_BS0                        ((uint32_t)0x00000001)        /* Port x Set bit 0 */
#define GPIO_BSRR_BS1                        ((uint32_t)0x00000002)        /* Port x Set bit 1 */
#define GPIO_BSRR_BS2                        ((uint32_t)0x00000004)        /* Port x Set bit 2 */
#define GPIO_BSRR_BS3                        ((uint32_t)0x00000008)        /* Port x Set bit 3 */

#define GPIO_BSRR_BS4                        ((uint32_t)0x00000010)        /* Port x Set bit 4 */
#define GPIO_BSRR_BS5                        ((uint32_t)0x00000020)        /* Port x Set bit 5 */
#define GPIO_BSRR_BS6                        ((uint32_t)0x00000040)        /* Port x Set bit 6 */
#define GPIO_BSRR_BS7                        ((uint32_t)0x00000080)        /* Port x Set bit 7 */

#define GPIO_BSRR_BS8                        ((uint32_t)0x00000100)        /* Port x Set bit 8 */
#define GPIO_BSRR_BS9                        ((uint32_t)0x00000200)        /* Port x Set bit 9 */
#define GPIO_BSRR_BS10                       ((uint32_t)0x00000400)        /* Port x Set bit 10 */
#define GPIO_BSRR_BS11                       ((uint32_t)0x00000800)        /* Port x Set bit 11 */

#define GPIO_BSRR_BS12                       ((uint32_t)0x00001000)        /* Port x Set bit 12 */
#define GPIO_BSRR_BS13                       ((uint32_t)0x00002000)        /* Port x Set bit 13 */
#define GPIO_BSRR_BS14                       ((uint32_t)0x00004000)        /* Port x Set bit 14 */
#define GPIO_BSRR_BS15                       ((uint32_t)0x00008000)        /* Port x Set bit 15 */


#define GPIO_BSRR_BR0                        ((uint32_t)0x00010000)        /* Port x Reset bit 0 */
#define GPIO_BSRR_BR1                        ((uint32_t)0x00020000)        /* Port x Reset bit 1 */
#define GPIO_BSRR_BR2                        ((uint32_t)0x00040000)        /* Port x Reset bit 2 */
#define GPIO_BSRR_BR3                        ((uint32_t)0x00080000)        /* Port x Reset bit 3 */

#define GPIO_BSRR_BR4                        ((uint32_t)0x00100000)        /* Port x Reset bit 4 */
#define GPIO_BSRR_BR5                        ((uint32_t)0x00200000)        /* Port x Reset bit 5 */
#define GPIO_BSRR_BR6                        ((uint32_t)0x00400000)        /* Port x Reset bit 6 */
#define GPIO_BSRR_BR7                        ((uint32_t)0x00800000)        /* Port x Reset bit 7 */

#define GPIO_BSRR_BR8                        ((uint32_t)0x01000000)        /* Port x Reset bit 8 */
#define GPIO_BSRR_BR9                        ((uint32_t)0x02000000)        /* Port x Reset bit 9 */
#define GPIO_BSRR_BR10                       ((uint32_t)0x04000000)        /* Port x Reset bit 10 */
#define GPIO_BSRR_BR11                       ((uint32_t)0x08000000)        /* Port x Reset bit 11 */

#define GPIO_BSRR_BR12                       ((uint32_t)0x10000000)        /* Port x Reset bit 12 */
#define GPIO_BSRR_BR13                       ((uint32_t)0x20000000)        /* Port x Reset bit 13 */
#define GPIO_BSRR_BR14                       ((uint32_t)0x40000000)        /* Port x Reset bit 14 */
#define GPIO_BSRR_BR15                       ((uint32_t)0x80000000)        /* Port x Reset bit 15 */