⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bitdef.h

📁 基于STM32的双极性逆变器软件
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -