📄 bitdef.h
字号:
#ifndef __bitdef_IT_H
#define __bitdef_IT_H
#define GPIOA_IDR (*(volatile unsigned long *)0x40010808) //端口A输入数据寄存器
#define GPIOA_ODR (*(volatile unsigned long *)0x4001080c) //端口A输出数据寄存
#define GPIOB_IDR (*(volatile unsigned long *)0x40010C08) //端口B输入数据寄存器
#define GPIOB_ODR (*(volatile unsigned long *)0x40010C0c) //端口B输出数据寄存
#define GPIOC_IDR (*(volatile unsigned long *)0x40011008) //端口C输入数据寄存器
#define GPIOC_ODR (*(volatile unsigned long *)0x4001100c) //端口C输出数据寄存
#define ODR 0X0C
#define IDR 0x08
#define PERIPH_BB_BASE ((u32)0x42000000) /*bit word base address*/
#define PERIPH_BASE ((u32)0x40000000) /*bit band base address*/
#define GPIOC_ODR_OFFSET (GPIOC_BASE - PERIPH_BASE + ODR)
#define GPIOC_IDR_OFFSET (GPIOC_BASE - PERIPH_BASE + IDR)
#define GPIOB_ODR_OFFSET (GPIOB_BASE - PERIPH_BASE + ODR)
#define GPIOB_IDR_OFFSET (GPIOB_BASE - PERIPH_BASE + IDR)
#define GPIOA_ODR_OFFSET (GPIOA_BASE - PERIPH_BASE + ODR)
#define GPIOA_IDR_OFFSET (GPIOA_BASE - PERIPH_BASE + IDR)
#define GPIO_Bit0_SET ((u8)0x00)
#define GPIO_Bit1_SET ((u8)0x01)
#define GPIO_Bit2_SET ((u8)0x02)
#define GPIO_Bit3_SET ((u8)0x03)
#define GPIO_Bit4_SET ((u8)0x04)
#define GPIO_Bit5_SET ((u8)0x05)
#define GPIO_Bit6_SET ((u8)0x06)
#define GPIO_Bit7_SET ((u8)0x07)
#define GPIO_Bit8_SET ((u8)0x08)
#define GPIO_Bit9_SET ((u8)0x09)
#define GPIO_Bit10_SET ((u8)0x0a)
#define GPIO_Bit11_SET ((u8)0x0b)
#define GPIO_Bit12_SET ((u8)0x0c)
#define GPIO_Bit13_SET ((u8)0x0d)
#define GPIO_Bit14_SET ((u8)0x0e)
#define GPIO_Bit15_SET ((u8)0x0f)
/*------------PC----------*/
#define ADDR_OUTC0 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit0_SET * 4))
#define ADDR_OUTC1 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit1_SET * 4))
#define ADDR_OUTC2 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit2_SET * 4))
#define ADDR_OUTC3 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit3_SET * 4))
#define ADDR_OUTC4 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit4_SET * 4))
#define ADDR_OUTC5 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit5_SET * 4))
#define ADDR_OUTC6 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit6_SET * 4))
#define ADDR_OUTC7 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit7_SET * 4))
#define ADDR_OUTC8 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit8_SET * 4))
#define ADDR_OUTC9 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit9_SET * 4))
#define ADDR_OUTC10 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit10_SET * 4))
#define ADDR_OUTC11 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit11_SET * 4))
#define ADDR_OUTC12 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit12_SET * 4))
#define ADDR_OUTC13 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit13_SET * 4))
#define ADDR_OUTC14 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit14_SET * 4))
#define ADDR_OUTC15 (PERIPH_BB_BASE + (GPIOC_ODR_OFFSET * 32) + (GPIO_Bit15_SET * 4))
#define ADDR_INC0 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit0_SET * 4))
#define ADDR_INC1 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit1_SET * 4))
#define ADDR_INC2 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit2_SET * 4))
#define ADDR_INC3 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit3_SET * 4))
#define ADDR_INC4 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit4_SET * 4))
#define ADDR_INC5 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit5_SET * 4))
#define ADDR_INC6 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit6_SET * 4))
#define ADDR_INC7 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit7_SET * 4))
#define ADDR_INC8 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit8_SET * 4))
#define ADDR_INC9 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit9_SET * 4))
#define ADDR_INC10 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit10_SET * 4))
#define ADDR_INC11 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit11_SET * 4))
#define ADDR_INC12 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit12_SET * 4))
#define ADDR_INC13 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit13_SET * 4))
#define ADDR_INC14 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit14_SET * 4))
#define ADDR_INC15 (PERIPH_BB_BASE + (GPIOC_IDR_OFFSET * 32) + (GPIO_Bit15_SET * 4))
#define POUTC0 (*(volatile unsigned long *)ADDR_OUTC0)
#define POUTC1 (*(volatile unsigned long *)ADDR_OUTC1)
#define POUTC2 (*(volatile unsigned long *)ADDR_OUTC2)
#define POUTC3 (*(volatile unsigned long *)ADDR_OUTC3)
#define POUTC4 (*(volatile unsigned long *)ADDR_OUTC4)
#define POUTC5 (*(volatile unsigned long *)ADDR_OUTC5)
#define POUTC6 (*(volatile unsigned long *)ADDR_OUTC6)
#define POUTC7 (*(volatile unsigned long *)ADDR_OUTC7)
#define POUTC8 (*(volatile unsigned long *)ADDR_OUTC8)
#define POUTC9 (*(volatile unsigned long *)ADDR_OUTC9)
#define POUTC10 (*(volatile unsigned long *)ADDR_OUTC10)
#define POUTC11 (*(volatile unsigned long *)ADDR_OUTC11)
#define POUTC12 (*(volatile unsigned long *)ADDR_OUTC12)
#define POUTC13 (*(volatile unsigned long *)ADDR_OUTC13)
#define POUTC14 (*(volatile unsigned long *)ADDR_OUTC14)
#define POUTC15 (*(volatile unsigned long *)ADDR_OUTC15)
#define PINC0 (*(volatile unsigned long *)ADDR_INC0)
#define PINC1 (*(volatile unsigned long *)ADDR_INC1)
#define PINC2 (*(volatile unsigned long *)ADDR_INC2)
#define PINC3 (*(volatile unsigned long *)ADDR_INC3)
#define PINC4 (*(volatile unsigned long *)ADDR_INC4)
#define PINC5 (*(volatile unsigned long *)ADDR_INC5)
#define PINC6 (*(volatile unsigned long *)ADDR_INC6)
#define PINC7 (*(volatile unsigned long *)ADDR_INC7)
#define PINC8 (*(volatile unsigned long *)ADDR_INC8)
#define PINC9 (*(volatile unsigned long *)ADDR_INC9)
#define PINC10 (*(volatile unsigned long *)ADDR_INC10)
#define PINC11 (*(volatile unsigned long *)ADDR_INC11)
#define PINC12 (*(volatile unsigned long *)ADDR_INC12)
#define PINC13 (*(volatile unsigned long *)ADDR_INC13)
#define PINC14 (*(volatile unsigned long *)ADDR_INC14)
#define PINC15 (*(volatile unsigned long *)ADDR_INC15)
#define POUTC GPIOC_ODR
#define PINC GPIOC_IDR
/*-------PB------*/
#define ADDR_OUTB0 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit0_SET * 4))
#define ADDR_OUTB1 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit1_SET * 4))
#define ADDR_OUTB2 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit2_SET * 4))
#define ADDR_OUTB3 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit3_SET * 4))
#define ADDR_OUTB4 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit4_SET * 4))
#define ADDR_OUTB5 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit5_SET * 4))
#define ADDR_OUTB6 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit6_SET * 4))
#define ADDR_OUTB7 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit7_SET * 4))
#define ADDR_OUTB8 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit8_SET * 4))
#define ADDR_OUTB9 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit9_SET * 4))
#define ADDR_OUTB10 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit10_SET * 4))
#define ADDR_OUTB11 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit11_SET * 4))
#define ADDR_OUTB12 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit12_SET * 4))
#define ADDR_OUTB13 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit13_SET * 4))
#define ADDR_OUTB14 (PERIPH_BB_BASE + (GPIOB_ODR_OFFSET * 32) + (GPIO_Bit14_SET * 4))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -