📄 bitdef.h
字号:
#define ADDR_OUTB15 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit15_SET * 4))
#define ADDR_INB0 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit0_SET * 4))
#define ADDR_INB1 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit1_SET * 4))
#define ADDR_INB2 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit2_SET * 4))
#define ADDR_INB3 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit3_SET * 4))
#define ADDR_INB4 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit4_SET * 4))
#define ADDR_INB5 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit5_SET * 4))
#define ADDR_INB6 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit6_SET * 4))
#define ADDR_INB7 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit7_SET * 4))
#define ADDR_INB8 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit8_SET * 4))
#define ADDR_INB9 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit9_SET * 4))
#define ADDR_INB10 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit10_SET * 4))
#define ADDR_INB11 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit11_SET * 4))
#define ADDR_INB12 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit12_SET * 4))
#define ADDR_INB13 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit13_SET * 4))
#define ADDR_INB14 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit14_SET * 4))
#define ADDR_INB15 (PERIPH_BB_BASE + (GPIOB_IDR_OFFSET * 32) + (GPIO_Bit15_SET * 4))
#define POUTB0 (*(volatile unsigned long *)ADDR_OUTB0)
#define POUTB1 (*(volatile unsigned long *)ADDR_OUTB1)
#define POUTB2 (*(volatile unsigned long *)ADDR_OUTB2)
#define POUTB3 (*(volatile unsigned long *)ADDR_OUTB3)
#define POUTB4 (*(volatile unsigned long *)ADDR_OUTB4)
#define POUTB5 (*(volatile unsigned long *)ADDR_OUTB5)
#define POUTB6 (*(volatile unsigned long *)ADDR_OUTB6)
#define POUTB7 (*(volatile unsigned long *)ADDR_OUTB7)
#define POUTB8 (*(volatile unsigned long *)ADDR_OUTB8)
#define POUTB9 (*(volatile unsigned long *)ADDR_OUTB9)
#define POUTB10 (*(volatile unsigned long *)ADDR_OUTB10)
#define POUTB11 (*(volatile unsigned long *)ADDR_OUTB11)
#define POUTB12 (*(volatile unsigned long *)ADDR_OUTB12)
#define POUTB13 (*(volatile unsigned long *)ADDR_OUTB13)
#define POUTB14 (*(volatile unsigned long *)ADDR_OUTB14)
#define POUTB15 (*(volatile unsigned long *)ADDR_OUTB15)
#define PINB0 (*(volatile unsigned long *)ADDR_INB0)
#define PINB1 (*(volatile unsigned long *)ADDR_INB1)
#define PINB2 (*(volatile unsigned long *)ADDR_INB2)
#define PINB3 (*(volatile unsigned long *)ADDR_INB3)
#define PINB4 (*(volatile unsigned long *)ADDR_INB4)
#define PINB5 (*(volatile unsigned long *)ADDR_INB5)
#define PINB6 (*(volatile unsigned long *)ADDR_INB6)
#define PINB7 (*(volatile unsigned long *)ADDR_INB7)
#define PINB8 (*(volatile unsigned long *)ADDR_INB8)
#define PINB9 (*(volatile unsigned long *)ADDR_INB9)
#define PINB10 (*(volatile unsigned long *)ADDR_INB10)
#define PINB11 (*(volatile unsigned long *)ADDR_INB11)
#define PINB12 (*(volatile unsigned long *)ADDR_INB12)
#define PINB13 (*(volatile unsigned long *)ADDR_INB13)
#define PINB14 (*(volatile unsigned long *)ADDR_INB14)
#define PINB15 (*(volatile unsigned long *)ADDR_INB15)
#define POUTB GPIOB_ODR
#define PINB GPIOB_IDR
/*------PA------*/
#define ADDR_OUTA0 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit0_SET * 4))
#define ADDR_OUTA1 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit1_SET * 4))
#define ADDR_OUTA2 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit2_SET * 4))
#define ADDR_OUTA3 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit3_SET * 4))
#define ADDR_OUTA4 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit4_SET * 4))
#define ADDR_OUTA5 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit5_SET * 4))
#define ADDR_OUTA6 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit6_SET * 4))
#define ADDR_OUTA7 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit7_SET * 4))
#define ADDR_OUTA8 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit8_SET * 4))
#define ADDR_OUTA9 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit9_SET * 4))
#define ADDR_OUTA10 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit10_SET * 4))
#define ADDR_OUTA11 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit11_SET * 4))
#define ADDR_OUTA12 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit12_SET * 4))
#define ADDR_OUTA13 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit13_SET * 4))
#define ADDR_OUTA14 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit14_SET * 4))
#define ADDR_OUTA15 (PERIPH_BB_BASE + (GPIOA_ODR_OFFSET * 32) + (GPIO_Bit15_SET * 4))
#define ADDR_INA0 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit0_SET * 4))
#define ADDR_INA1 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit1_SET * 4))
#define ADDR_INA2 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit2_SET * 4))
#define ADDR_INA3 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit3_SET * 4))
#define ADDR_INA4 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit4_SET * 4))
#define ADDR_INA5 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit5_SET * 4))
#define ADDR_INA6 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit6_SET * 4))
#define ADDR_INA7 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit7_SET * 4))
#define ADDR_INA8 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit8_SET * 4))
#define ADDR_INA9 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit9_SET * 4))
#define ADDR_INA10 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit10_SET * 4))
#define ADDR_INA11 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit11_SET * 4))
#define ADDR_INA12 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit12_SET * 4))
#define ADDR_INA13 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit13_SET * 4))
#define ADDR_INA14 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit14_SET * 4))
#define ADDR_INA15 (PERIPH_BB_BASE + (GPIOA_IDR_OFFSET * 32) + (GPIO_Bit15_SET * 4))
#define POUTA0 (*(volatile unsigned long *)ADDR_OUTA0)
#define POUTA1 (*(volatile unsigned long *)ADDR_OUTA1)
#define POUTA2 (*(volatile unsigned long *)ADDR_OUTA2)
#define POUTA3 (*(volatile unsigned long *)ADDR_OUTA3)
#define POUTA4 (*(volatile unsigned long *)ADDR_OUTA4)
#define POUTA5 (*(volatile unsigned long *)ADDR_OUTA5)
#define POUTA6 (*(volatile unsigned long *)ADDR_OUTA6)
#define POUTA7 (*(volatile unsigned long *)ADDR_OUTA7)
#define POUTA8 (*(volatile unsigned long *)ADDR_OUTA8)
#define POUTA9 (*(volatile unsigned long *)ADDR_OUTA9)
#define POUTA10 (*(volatile unsigned long *)ADDR_OUTA10)
#define POUTA11 (*(volatile unsigned long *)ADDR_OUTA11)
#define POUTA12 (*(volatile unsigned long *)ADDR_OUTA12)
#define POUTA13 (*(volatile unsigned long *)ADDR_OUTA13)
#define POUTA14 (*(volatile unsigned long *)ADDR_OUTA14)
#define POUTA15 (*(volatile unsigned long *)ADDR_OUTA15)
#define PINA0 (*(volatile unsigned long *)ADDR_INA0)
#define PINA1 (*(volatile unsigned long *)ADDR_INA1)
#define PINA2 (*(volatile unsigned long *)ADDR_INA2)
#define PINA3 (*(volatile unsigned long *)ADDR_INA3)
#define PINA4 (*(volatile unsigned long *)ADDR_INA4)
#define PINA5 (*(volatile unsigned long *)ADDR_INA5)
#define PINA6 (*(volatile unsigned long *)ADDR_INA6)
#define PINA7 (*(volatile unsigned long *)ADDR_INA7)
#define PINA8 (*(volatile unsigned long *)ADDR_INA8)
#define PINA9 (*(volatile unsigned long *)ADDR_INA9)
#define PINA10 (*(volatile unsigned long *)ADDR_INA10)
#define PINA11 (*(volatile unsigned long *)ADDR_INA11)
#define PINA12 (*(volatile unsigned long *)ADDR_INA12)
#define PINA13 (*(volatile unsigned long *)ADDR_INA13)
#define PINA14 (*(volatile unsigned long *)ADDR_INA14)
#define PINA15 (*(volatile unsigned long *)ADDR_INA15)
#define POUTA GPIOA_ODR
#define PINA GPIOA_IDR
#endif /* __bitdef_IT_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -