Port input data register (GPIOx_IDR) (x=A..G)

Регистр входных данных

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

Reset value: 0x0000'xxxx

3130292827262524
Reserved
------------------------
00000000
2322212019181716
Reserved
------------------------
00000000


15141312111098
IDR15 IDR14 IDR13 IDR12 IDR11 IDR10 IDR9 IDR8
rrrrrrrr
xxxxxxxx
76543210
IDR7 IDR6 IDR5 IDR4 IDR3 IDR2 IDR1 IDR0
rrrrrrrr
xxxxxxxx


Bits 31:16
Reserved
Reserved, must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 15:0
IDRy
Port input data (y= 0 .. 15)
Данные входных портов

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

Каждый бит содержит входное значение соответствующего порта ввода-вывода.



/*******************  Bit definition for GPIO_IDR register  *******************/

#define GPIO_IDR_IDR0                        ((uint16_t)0x0001)            /* Port input data, bit 0 */
#define GPIO_IDR_IDR1                        ((uint16_t)0x0002)            /* Port input data, bit 1 */
#define GPIO_IDR_IDR2                        ((uint16_t)0x0004)            /* Port input data, bit 2 */
#define GPIO_IDR_IDR3                        ((uint16_t)0x0008)            /* Port input data, bit 3 */

#define GPIO_IDR_IDR4                        ((uint16_t)0x0010)            /* Port input data, bit 4 */
#define GPIO_IDR_IDR5                        ((uint16_t)0x0020)            /* Port input data, bit 5 */
#define GPIO_IDR_IDR6                        ((uint16_t)0x0040)            /* Port input data, bit 6 */
#define GPIO_IDR_IDR7                        ((uint16_t)0x0080)            /* Port input data, bit 7 */

#define GPIO_IDR_IDR8                        ((uint16_t)0x0100)            /* Port input data, bit 8 */
#define GPIO_IDR_IDR9                        ((uint16_t)0x0200)            /* Port input data, bit 9 */
#define GPIO_IDR_IDR10                       ((uint16_t)0x0400)            /* Port input data, bit 10 */
#define GPIO_IDR_IDR11                       ((uint16_t)0x0800)            /* Port input data, bit 11 */

#define GPIO_IDR_IDR12                       ((uint16_t)0x1000)            /* Port input data, bit 12 */
#define GPIO_IDR_IDR13                       ((uint16_t)0x2000)            /* Port input data, bit 13 */
#define GPIO_IDR_IDR14                       ((uint16_t)0x4000)            /* Port input data, bit 14 */
#define GPIO_IDR_IDR15                       ((uint16_t)0x8000)            /* Port input data, bit 15 */