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

📄 drv_dsp280x_gpio.h

📁 SVPWM算法的DSP源码已通过硬件验证
💻 H
字号:


#ifndef Drv_dsp280x_GPIO_H	// Begin of the file
#define Drv_dsp280x_GPIO_H

//--------------------------------------------------------------------------------
//GPIO端口设置

#define  PUD_ON              0		//上拉打开
#define  PUD_OFF             1		//上拉关闭

#define  GPIO_Output         1      //GPIO设为输出
#define  GPIO_Input          0      //GPIO设为输入

#define  Input_SYSCLKOUT     0		//只与SYSCLKOUT同步
#define  Input_SYSCLKOUT_3   1		//采样窗口为三倍采样宽
#define  Input_SYSCLKOUT_6   2		//采样窗口为六倍采样宽
#define  Input_ASYNCHRONISM  3		//异步输入
#define  Output_non          4		//IO功能设定为输出时,对输入设置的参数无效

//************************************************************************
//GPIO函数说明:
//第一项:上拉是否打开选项;
//		设置为PUD_ON,上拉打开;
//		设置为PUD_OFF,上拉关闭;
//第二项:端口方向选项;
//		设置为GPIO_Output,GPIO设为输出;
//		设置为GPIO_Input,GPIO设为输入;
//第三项:对输入端口选择输入鉴定类型:
//		当端口为输入时,设置为Input_SYSCLKOUT,只与SYSCLKOUT同步
//		当端口为输入时,设置为Input_SYSCLKOUT_3,采样窗口为三倍采样宽
//		当端口为输入时,设置为Input_SYSCLKOUT_6,采样窗口为六倍采样宽
//		当端口为输入时,设置为Input_ASYNCHRONISM,异步输入
//		当端口为输出时,设置为Output_non,对输入设置的参数无效
//第四项:当端口为输出时,设置端口初始值
extern	void Gpio0_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio1_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio2_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio3_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio4_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio5_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio6_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio7_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio8_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio9_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio10_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio11_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio12_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio13_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio14_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio15_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio16_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio17_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio18_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio19_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio20_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio21_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio22_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio23_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio24_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio25_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio26_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio27_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio28_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio29_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio30_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio31_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio32_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio33_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

extern	void Gpio34_setup(char PUD_Gpio,char DIR_Gpio,char SELECT_Input,char Output_Data);

//************************************************************************
// GPIO A control register bit definitions
//QUALPRD0:8;        // 7:0    Qual period
//QUALPRD1:8;        // 15:8   Qual period
//QUALPRD2:8;        // 23:16  Qual period
//QUALPRD3:8;        // 31:24  Qual period
// GPIO B control register bit definitions
//QUALPRD0:8;        // 7:0    Qual period

extern	void Gpio_Qual_period(void);

//--------------------------------------------------------------------------------

#define	Gpio0_set		GpioDataRegs.GPASET.bit.GPIO0 = 1
#define	Gpio0_clr		GpioDataRegs.GPACLEAR.bit.GPIO0 = 1
#define	Gpio0_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO0 = 1
#define	Gpio0_Data		GpioDataRegs.GPADAT.bit.GPIO0

#define	Gpio1_set		GpioDataRegs.GPASET.bit.GPIO1 = 1
#define	Gpio1_clr		GpioDataRegs.GPACLEAR.bit.GPIO1 = 1
#define	Gpio1_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO1 = 1
#define	Gpio1_Data		GpioDataRegs.GPADAT.bit.GPIO1

#define	Gpio2_set		GpioDataRegs.GPASET.bit.GPIO2 = 1
#define	Gpio2_clr		GpioDataRegs.GPACLEAR.bit.GPIO2 = 1
#define	Gpio2_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO2 = 1
#define	Gpio2_Data		GpioDataRegs.GPADAT.bit.GPIO2

#define	Gpio3_set		GpioDataRegs.GPASET.bit.GPIO3 = 1
#define	Gpio3_clr		GpioDataRegs.GPACLEAR.bit.GPIO3 = 1
#define	Gpio3_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO3 = 1
#define	Gpio3_Data		GpioDataRegs.GPADAT.bit.GPIO3

#define	Gpio4_set		GpioDataRegs.GPASET.bit.GPIO4 = 1
#define	Gpio4_clr		GpioDataRegs.GPACLEAR.bit.GPIO4 = 1
#define	Gpio4_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO4 = 1
#define	Gpio4_Data		GpioDataRegs.GPADAT.bit.GPIO4

#define	Gpio5_set		GpioDataRegs.GPASET.bit.GPIO5 = 1
#define	Gpio5_clr		GpioDataRegs.GPACLEAR.bit.GPIO5 = 1
#define	Gpio5_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO5 = 1
#define	Gpio5_Data		GpioDataRegs.GPADAT.bit.GPIO5

#define	Gpio6_set		GpioDataRegs.GPASET.bit.GPIO6 = 1
#define	Gpio6_clr		GpioDataRegs.GPACLEAR.bit.GPIO6 = 1
#define	Gpio6_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO6 = 1
#define	Gpio6_Data		GpioDataRegs.GPADAT.bit.GPIO6

#define	Gpio7_set		GpioDataRegs.GPASET.bit.GPIO7 = 1
#define	Gpio7_clr		GpioDataRegs.GPACLEAR.bit.GPIO7 = 1
#define	Gpio7_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO7 = 1
#define	Gpio7_Data		GpioDataRegs.GPADAT.bit.GPIO7

#define	Gpio8_set		GpioDataRegs.GPASET.bit.GPIO8 = 1
#define	Gpio8_clr		GpioDataRegs.GPACLEAR.bit.GPIO8 = 1
#define	Gpio8_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO8 = 1
#define	Gpio8_Data		GpioDataRegs.GPADAT.bit.GPIO8

#define	Gpio9_set		GpioDataRegs.GPASET.bit.GPIO9 = 1
#define	Gpio9_clr		GpioDataRegs.GPACLEAR.bit.GPIO9 = 1
#define	Gpio9_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO9 = 1
#define	Gpio9_Data		GpioDataRegs.GPADAT.bit.GPIO9

#define	Gpio10_set		GpioDataRegs.GPASET.bit.GPIO10 = 1
#define	Gpio10_clr		GpioDataRegs.GPACLEAR.bit.GPIO10 = 1
#define	Gpio10_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO10 = 1
#define	Gpio10_Data		GpioDataRegs.GPADAT.bit.GPIO10

#define	Gpio11_set		GpioDataRegs.GPASET.bit.GPIO11 = 1
#define	Gpio11_clr		GpioDataRegs.GPACLEAR.bit.GPIO11 = 1
#define	Gpio11_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO11 = 1
#define	Gpio11_Data		GpioDataRegs.GPADAT.bit.GPIO11

#define	Gpio12_set		GpioDataRegs.GPASET.bit.GPIO12 = 1
#define	Gpio12_clr		GpioDataRegs.GPACLEAR.bit.GPIO12 = 1
#define	Gpio12_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO12 = 1
#define	Gpio12_Data		GpioDataRegs.GPADAT.bit.GPIO12

#define	Gpio13_set		GpioDataRegs.GPASET.bit.GPIO13 = 1
#define	Gpio13_clr		GpioDataRegs.GPACLEAR.bit.GPIO13 = 1
#define	Gpio13_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO13 = 1
#define	Gpio13_Data		GpioDataRegs.GPADAT.bit.GPIO13

#define	Gpio14_set		GpioDataRegs.GPASET.bit.GPIO14 = 1
#define	Gpio14_clr		GpioDataRegs.GPACLEAR.bit.GPIO14 = 1
#define	Gpio14_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO14 = 1
#define	Gpio14_Data		GpioDataRegs.GPADAT.bit.GPIO14

#define	Gpio15_set		GpioDataRegs.GPASET.bit.GPIO15 = 1
#define	Gpio15_clr		GpioDataRegs.GPACLEAR.bit.GPIO15 = 1
#define	Gpio15_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO15 = 1
#define	Gpio15_Data		GpioDataRegs.GPADAT.bit.GPIO15

#define	Gpio16_set		GpioDataRegs.GPASET.bit.GPIO16 = 1
#define	Gpio16_clr		GpioDataRegs.GPACLEAR.bit.GPIO16 = 1
#define	Gpio16_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO16 = 1
#define	Gpio16_Data		GpioDataRegs.GPADAT.bit.GPIO16

#define	Gpio17_set		GpioDataRegs.GPASET.bit.GPIO17 = 1
#define	Gpio17_clr		GpioDataRegs.GPACLEAR.bit.GPIO17 = 1
#define	Gpio17_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO17 = 1
#define	Gpio17_Data		GpioDataRegs.GPADAT.bit.GPIO17

#define	Gpio18_set		GpioDataRegs.GPASET.bit.GPIO18 = 1
#define	Gpio18_clr		GpioDataRegs.GPACLEAR.bit.GPIO18 = 1
#define	Gpio18_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO18 = 1
#define	Gpio18_Data		GpioDataRegs.GPADAT.bit.GPIO18

#define	Gpio19_set		GpioDataRegs.GPASET.bit.GPIO19 = 1
#define	Gpio19_clr		GpioDataRegs.GPACLEAR.bit.GPIO19 = 1
#define	Gpio19_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO19 = 1
#define	Gpio19_Data		GpioDataRegs.GPADAT.bit.GPIO19

#define	Gpio20_set		GpioDataRegs.GPASET.bit.GPIO20 = 1
#define	Gpio20_clr		GpioDataRegs.GPACLEAR.bit.GPIO20 = 1
#define	Gpio20_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO20 = 1
#define	Gpio20_Data		GpioDataRegs.GPADAT.bit.GPIO20

#define	Gpio21_set		GpioDataRegs.GPASET.bit.GPIO21 = 1
#define	Gpio21_clr		GpioDataRegs.GPACLEAR.bit.GPIO21 = 1
#define	Gpio21_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO21 = 1
#define	Gpio21_Data		GpioDataRegs.GPADAT.bit.GPIO21

#define	Gpio22_set		GpioDataRegs.GPASET.bit.GPIO22 = 1
#define	Gpio22_clr		GpioDataRegs.GPACLEAR.bit.GPIO22 = 1
#define	Gpio22_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO22 = 1
#define	Gpio22_Data		GpioDataRegs.GPADAT.bit.GPIO22

#define	Gpio23_set		GpioDataRegs.GPASET.bit.GPIO23 = 1
#define	Gpio23_clr		GpioDataRegs.GPACLEAR.bit.GPIO23 = 1
#define	Gpio23_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO23 = 1
#define	Gpio23_Data		GpioDataRegs.GPADAT.bit.GPIO23

#define	Gpio24_set		GpioDataRegs.GPASET.bit.GPIO24 = 1
#define	Gpio24_clr		GpioDataRegs.GPACLEAR.bit.GPIO24 = 1
#define	Gpio24_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO24 = 1
#define	Gpio24_Data		GpioDataRegs.GPADAT.bit.GPIO24

#define	Gpio25_set		GpioDataRegs.GPASET.bit.GPIO25 = 1
#define	Gpio25_clr		GpioDataRegs.GPACLEAR.bit.GPIO25 = 1
#define	Gpio25_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO25 = 1
#define	Gpio25_Data		GpioDataRegs.GPADAT.bit.GPIO25

#define	Gpio26_set		GpioDataRegs.GPASET.bit.GPIO26 = 1
#define	Gpio26_clr		GpioDataRegs.GPACLEAR.bit.GPIO26 = 1
#define	Gpio26_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO26 = 1
#define	Gpio26_Data		GpioDataRegs.GPADAT.bit.GPIO26

#define	Gpio27_set		GpioDataRegs.GPASET.bit.GPIO27 = 1
#define	Gpio27_clr		GpioDataRegs.GPACLEAR.bit.GPIO27 = 1
#define	Gpio27_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO27 = 1
#define	Gpio27_Data		GpioDataRegs.GPADAT.bit.GPIO27

#define	Gpio28_set		GpioDataRegs.GPASET.bit.GPIO28 = 1
#define	Gpio28_clr		GpioDataRegs.GPACLEAR.bit.GPIO28 = 1
#define	Gpio28_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO28 = 1
#define	Gpio28_Data		GpioDataRegs.GPADAT.bit.GPIO28

#define	Gpio29_set		GpioDataRegs.GPASET.bit.GPIO29 = 1
#define	Gpio29_clr		GpioDataRegs.GPACLEAR.bit.GPIO29 = 1
#define	Gpio29_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO29 = 1
#define	Gpio29_Data		GpioDataRegs.GPADAT.bit.GPIO29

#define	Gpio30_set		GpioDataRegs.GPASET.bit.GPIO30 = 1
#define	Gpio30_clr		GpioDataRegs.GPACLEAR.bit.GPIO30 = 1
#define	Gpio30_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO30 = 1
#define	Gpio30_Data		GpioDataRegs.GPADAT.bit.GPIO30

#define	Gpio31_set		GpioDataRegs.GPASET.bit.GPIO31 = 1
#define	Gpio31_clr		GpioDataRegs.GPACLEAR.bit.GPIO31 = 1
#define	Gpio31_toggle	GpioDataRegs.GPATOGGLE.bit.GPIO31 = 1
#define	Gpio31_Data		GpioDataRegs.GPADAT.bit.GPIO31

#define	Gpio32_set		GpioDataRegs.GPBSET.bit.GPIO32 = 1
#define	Gpio32_clr		GpioDataRegs.GPBCLEAR.bit.GPIO32 = 1
#define	Gpio32_toggle	GpioDataRegs.GPBTOGGLE.bit.GPIO32 = 1
#define	Gpio32_Data		GpioDataRegs.GPBDAT.bit.GPIO32

#define	Gpio33_set		GpioDataRegs.GPBSET.bit.GPIO33 = 1
#define	Gpio33_clr		GpioDataRegs.GPBCLEAR.bit.GPIO33 = 1
#define	Gpio33_toggle	GpioDataRegs.GPBTOGGLE.bit.GPIO33 = 1
#define	Gpio33_Data		GpioDataRegs.GPBDAT.bit.GPIO33

#define	Gpio34_set		GpioDataRegs.GPBSET.bit.GPIO34 = 1
#define	Gpio34_clr		GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1
#define	Gpio34_toggle	GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1
#define	Gpio34_Data		GpioDataRegs.GPBDAT.bit.GPIO34

//--------------------------------------------------------------------------------
#endif						// End of the file

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -