📄 drv_dsp280x_gpio.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 + -