Datasheet

Table Of Contents
264 for (uint i = 0; i < 12; i++) {
265 printf("0x%02x\n", output[i]);
266 }
267 }
This should print:
0x00
0x00
0x01
0x01
0x12
0x12
0x13
0x23
0x20
0x20
0x31
0x31
2.3.1.7. List of Registers
The SIO registers start at a base address of 0xd0000000 (defined as SIO_BASE in SDK).
Table 16. List of SIO
registers
Offset Name Info
0x000 CPUID Processor core identifier
0x004 GPIO_IN Input value for GPIO pins
0x008 GPIO_HI_IN Input value for QSPI pins
0x010 GPIO_OUT GPIO output value
0x014 GPIO_OUT_SET GPIO output value set
0x018 GPIO_OUT_CLR GPIO output value clear
0x01c GPIO_OUT_XOR GPIO output value XOR
0x020 GPIO_OE GPIO output enable
0x024 GPIO_OE_SET GPIO output enable set
0x028 GPIO_OE_CLR GPIO output enable clear
0x02c GPIO_OE_XOR GPIO output enable XOR
0x030 GPIO_HI_OUT QSPI output value
0x034 GPIO_HI_OUT_SET QSPI output value set
0x038 GPIO_HI_OUT_CLR QSPI output value clear
0x03c GPIO_HI_OUT_XOR QSPI output value XOR
0x040 GPIO_HI_OE QSPI output enable
0x044 GPIO_HI_OE_SET QSPI output enable set
0x048 GPIO_HI_OE_CLR QSPI output enable clear
0x04c GPIO_HI_OE_XOR QSPI output enable XOR
RP2040 Datasheet
2.3. Processor subsystem 42