Port bit set/reset register (GPIOx_BSRR) (x=A..G)
Регистр побитового сброса/установки выходных данных
Смещение (Address offset): 0x10
Reset value: 0x0000'0000
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
BR15 | BR14 | BR13 | BR12 | BR11 | BR10 | BR9 | BR8 |
w | w | w | w | w | w | w | w |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
BR7 | BR6 | BR5 | BR4 | BR3 | BR2 | BR1 | BR0 |
w | w | w | w | w | w | w | w |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
BS15 | BS14 | BS13 | BS12 | BS11 | BS10 | BS9 | BS8 |
w | w | w | w | w | w | w | w |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BS7 | BS6 | BS5 | BS4 | BS3 | BS2 | BS1 | BS0 |
w | w | w | w | w | w | w | w |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
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 */