PAN1080 Peripheral API
Macros
Gpio address map
Collaboration diagram for Gpio address map:

Macros

#define GPIO_PIN_ADDR(Port, Pin)   (*((volatile uint32_t *)((GPIOBIT0_BASE+(0x20*(Port))) + ((Pin)<<2))))
 Define gpio pin Data input/output. It could be used to control each
. More...
 
#define P00   GPIO_PIN_ADDR(0, 0)
 
#define P01   GPIO_PIN_ADDR(0, 1)
 
#define P02   GPIO_PIN_ADDR(0, 2)
 
#define P03   GPIO_PIN_ADDR(0, 3)
 
#define P04   GPIO_PIN_ADDR(0, 4)
 
#define P05   GPIO_PIN_ADDR(0, 5)
 
#define P06   GPIO_PIN_ADDR(0, 6)
 
#define P07   GPIO_PIN_ADDR(0, 7)
 
#define P10   GPIO_PIN_ADDR(1, 0)
 
#define P11   GPIO_PIN_ADDR(1, 1)
 
#define P12   GPIO_PIN_ADDR(1, 2)
 
#define P13   GPIO_PIN_ADDR(1, 3)
 
#define P14   GPIO_PIN_ADDR(1, 4)
 
#define P15   GPIO_PIN_ADDR(1, 5)
 
#define P16   GPIO_PIN_ADDR(1, 6)
 
#define P17   GPIO_PIN_ADDR(1, 7)
 
#define P20   GPIO_PIN_ADDR(2, 0)
 
#define P21   GPIO_PIN_ADDR(2, 1)
 
#define P22   GPIO_PIN_ADDR(2, 2)
 
#define P23   GPIO_PIN_ADDR(2, 3)
 
#define P24   GPIO_PIN_ADDR(2, 4)
 
#define P25   GPIO_PIN_ADDR(2, 5)
 
#define P26   GPIO_PIN_ADDR(2, 6)
 
#define P27   GPIO_PIN_ADDR(2, 7)
 
#define P30   GPIO_PIN_ADDR(3, 0)
 
#define P31   GPIO_PIN_ADDR(3, 1)
 
#define P32   GPIO_PIN_ADDR(3, 2)
 
#define P33   GPIO_PIN_ADDR(3, 3)
 
#define P34   GPIO_PIN_ADDR(3, 4)
 
#define P35   GPIO_PIN_ADDR(3, 5)
 
#define P36   GPIO_PIN_ADDR(3, 6)
 
#define P37   GPIO_PIN_ADDR(3, 7)
 
#define P40   GPIO_PIN_ADDR(4, 0)
 
#define P41   GPIO_PIN_ADDR(4, 1)
 
#define P42   GPIO_PIN_ADDR(4, 2)
 
#define P43   GPIO_PIN_ADDR(4, 3)
 
#define P44   GPIO_PIN_ADDR(4, 4)
 
#define P45   GPIO_PIN_ADDR(4, 5)
 
#define P46   GPIO_PIN_ADDR(4, 6)
 
#define P47   GPIO_PIN_ADDR(4, 7)
 
#define P50   GPIO_PIN_ADDR(5, 0)
 
#define P51   GPIO_PIN_ADDR(5, 1)
 
#define P52   GPIO_PIN_ADDR(5, 2)
 
#define P53   GPIO_PIN_ADDR(5, 3)
 
#define P54   GPIO_PIN_ADDR(5, 4)
 
#define P55   GPIO_PIN_ADDR(5, 5)
 
#define P56   GPIO_PIN_ADDR(5, 6)
 
#define P57   GPIO_PIN_ADDR(5, 7)
 

Detailed Description

Macro Definition Documentation

◆ GPIO_PIN_ADDR

#define GPIO_PIN_ADDR (   Port,
  Pin 
)    (*((volatile uint32_t *)((GPIOBIT0_BASE+(0x20*(Port))) + ((Pin)<<2))))

Define gpio pin Data input/output. It could be used to control each
.

  • I/O pin by pin address mapping.
Parameters
[in]PortGPIO port number. It could be 0, 1, 2, 3, 4 or 5.
[in]PinThe single or multiple pins of specified gpio port. 0, 1, 2,.. 7
:
P00 = 1;
#define P00
Definition: pan_gpio.h:124

It is used to set P0.0 to high;

:
if (P00)
P00 = 0;

If P0.0 pin status is high, then set P0.0 data output to low.

◆ P00

#define P00   GPIO_PIN_ADDR(0, 0)

Specify P00 Pin Data Input/Output

◆ P01

#define P01   GPIO_PIN_ADDR(0, 1)

Specify P01 Pin Data Input/Output

◆ P02

#define P02   GPIO_PIN_ADDR(0, 2)

Specify P02 Pin Data Input/Output

◆ P03

#define P03   GPIO_PIN_ADDR(0, 3)

Specify P03 Pin Data Input/Output

◆ P04

#define P04   GPIO_PIN_ADDR(0, 4)

Specify P04 Pin Data Input/Output

◆ P05

#define P05   GPIO_PIN_ADDR(0, 5)

Specify P05 Pin Data Input/Output

◆ P06

#define P06   GPIO_PIN_ADDR(0, 6)

Specify P06 Pin Data Input/Output

◆ P07

#define P07   GPIO_PIN_ADDR(0, 7)

Specify P07 Pin Data Input/Output

◆ P10

#define P10   GPIO_PIN_ADDR(1, 0)

Specify P10 Pin Data Input/Output

◆ P11

#define P11   GPIO_PIN_ADDR(1, 1)

Specify P11 Pin Data Input/Output

◆ P12

#define P12   GPIO_PIN_ADDR(1, 2)

Specify P12 Pin Data Input/Output

◆ P13

#define P13   GPIO_PIN_ADDR(1, 3)

Specify P13 Pin Data Input/Output

◆ P14

#define P14   GPIO_PIN_ADDR(1, 4)

Specify P14 Pin Data Input/Output

◆ P15

#define P15   GPIO_PIN_ADDR(1, 5)

Specify P15 Pin Data Input/Output

◆ P16

#define P16   GPIO_PIN_ADDR(1, 6)

Specify P16 Pin Data Input/Output

◆ P17

#define P17   GPIO_PIN_ADDR(1, 7)

Specify P17 Pin Data Input/Output

◆ P20

#define P20   GPIO_PIN_ADDR(2, 0)

Specify P20 Pin Data Input/Output

◆ P21

#define P21   GPIO_PIN_ADDR(2, 1)

Specify P21 Pin Data Input/Output

◆ P22

#define P22   GPIO_PIN_ADDR(2, 2)

Specify P22 Pin Data Input/Output

◆ P23

#define P23   GPIO_PIN_ADDR(2, 3)

Specify P23 Pin Data Input/Output

◆ P24

#define P24   GPIO_PIN_ADDR(2, 4)

Specify P24 Pin Data Input/Output

◆ P25

#define P25   GPIO_PIN_ADDR(2, 5)

Specify P25 Pin Data Input/Output

◆ P26

#define P26   GPIO_PIN_ADDR(2, 6)

Specify P26 Pin Data Input/Output

◆ P27

#define P27   GPIO_PIN_ADDR(2, 7)

Specify P27 Pin Data Input/Output

◆ P30

#define P30   GPIO_PIN_ADDR(3, 0)

Specify P30 Pin Data Input/Output

◆ P31

#define P31   GPIO_PIN_ADDR(3, 1)

Specify P31 Pin Data Input/Output

◆ P32

#define P32   GPIO_PIN_ADDR(3, 2)

Specify P32 Pin Data Input/Output

◆ P33

#define P33   GPIO_PIN_ADDR(3, 3)

Specify P33 Pin Data Input/Output

◆ P34

#define P34   GPIO_PIN_ADDR(3, 4)

Specify P34 Pin Data Input/Output

◆ P35

#define P35   GPIO_PIN_ADDR(3, 5)

Specify P35 Pin Data Input/Output

◆ P36

#define P36   GPIO_PIN_ADDR(3, 6)

Specify P36 Pin Data Input/Output

◆ P37

#define P37   GPIO_PIN_ADDR(3, 7)

Specify P37 Pin Data Input/Output

◆ P40

#define P40   GPIO_PIN_ADDR(4, 0)

Specify P40 Pin Data Input/Output

◆ P41

#define P41   GPIO_PIN_ADDR(4, 1)

Specify P41 Pin Data Input/Output

◆ P42

#define P42   GPIO_PIN_ADDR(4, 2)

Specify P42 Pin Data Input/Output

◆ P43

#define P43   GPIO_PIN_ADDR(4, 3)

Specify P43 Pin Data Input/Output

◆ P44

#define P44   GPIO_PIN_ADDR(4, 4)

Specify P44 Pin Data Input/Output

◆ P45

#define P45   GPIO_PIN_ADDR(4, 5)

Specify P45 Pin Data Input/Output

◆ P46

#define P46   GPIO_PIN_ADDR(4, 6)

Specify P46 Pin Data Input/Output

◆ P47

#define P47   GPIO_PIN_ADDR(4, 7)

Specify P47 Pin Data Input/Output

◆ P50

#define P50   GPIO_PIN_ADDR(5, 0)

Specify P50 Pin Data Input/Output

◆ P51

#define P51   GPIO_PIN_ADDR(5, 1)

Specify P51 Pin Data Input/Output

◆ P52

#define P52   GPIO_PIN_ADDR(5, 2)

Specify P52 Pin Data Input/Output

◆ P53

#define P53   GPIO_PIN_ADDR(5, 3)

Specify P53 Pin Data Input/Output

◆ P54

#define P54   GPIO_PIN_ADDR(5, 4)

Specify P54 Pin Data Input/Output

◆ P55

#define P55   GPIO_PIN_ADDR(5, 5)

Specify P55 Pin Data Input/Output

◆ P56

#define P56   GPIO_PIN_ADDR(5, 6)

Specify P56 Pin Data Input/Output

◆ P57

#define P57   GPIO_PIN_ADDR(5, 7)

Specify P57 Pin Data Input/Output