joystick_config.h

来自「Taiwan sunplus develop spce3200, it is a」· C头文件 代码 · 共 46 行

H
46
字号
//====================================================================================//File Name:	JoyStick_Config.h//Description:	Head file of joystick driver configuration//Update:		2007.03.17 V1.0	by wangtao <wangtao@sunnorth.com.cn>//====================================================================================#ifndef _JOYSTICK_CONFIG_H_#define _JOYSTICK_CONFIG_H_#include "SPCE3200_Register.h"#include "SPCE3200_Constant.h"//====================================================================================//	Perform the configuration based on actual situations//====================================================================================#define P_JOYS_GPIO_OE			P_ADC_GPIO_SETUP				// GPIO_OUTPUTEN register#define JOYS_OE_OFFSET			8								// The lowest significant bit of GPIO_OUTPUTEN#define P_JOYS_GPIO_OUTPUT		P_ADC_GPIO_SETUP				// GPIO_OUTPUT register#define JOYS_OUTPUT_OFFSET		0								// The lowest significant bit of GPIO_OUTPUTEN#define P_JOYS_GPIO_PULLUP		P_ADC_GPIO_SETUP				// GPIO_PULLUP register#define JOYS_PULLUP_OFFSET		16								// The lowest significant bit of GPIO_PULLUP#define P_JOYS_GPIO_PULLDOWN		P_ADC_GPIO_SETUP			// GPIO_PULLDOWN register#define JOYS_PULLDOWN_OFFSET		24							// The lowest significant bit of GPIO_PULLDOWN#define P_JOYS_GPIO_INPUT		P_ADC_GPIO_INPUT				// GPIO_INPUT register#define JOYS_INPUT_OFFSET		0								// The lowest significant bit of GPIO_INPUT#define JOYS_CLK_BIT 			0								// CLK bit#define JOYS_LOAD_BIT			1								// LOAD bit#define JOYS_DAT0_BIT			2								// Data0 bit#define JOYS_DAT1_BIT			3								// Data1 bit//====================================================================================//	No need to modify the following contents//====================================================================================#define JOYS_CLK_Set()			(*P_JOYS_GPIO_OUTPUT |= (0x00000001<<(JOYS_CLK_BIT+JOYS_OUTPUT_OFFSET)))#define JOYS_CLK_Clr()			(*P_JOYS_GPIO_OUTPUT &= ~(0x00000001<<(JOYS_CLK_BIT+JOYS_OUTPUT_OFFSET)))#define JOYS_LOAD_Set()			(*P_JOYS_GPIO_OUTPUT |= (0x00000001<<(JOYS_LOAD_BIT+JOYS_OUTPUT_OFFSET)))#define JOYS_LOAD_Clr()			(*P_JOYS_GPIO_OUTPUT &= ~(0x00000001<<(JOYS_LOAD_BIT+JOYS_OUTPUT_OFFSET)))#define JOYS_DAT0_Get()			((*P_JOYS_GPIO_INPUT & (0x00000001<<(JOYS_DAT0_BIT+JOYS_INPUT_OFFSET)))?1:0)#define JOYS_DAT1_Get()			((*P_JOYS_GPIO_INPUT & (0x00000001<<(JOYS_DAT1_BIT+JOYS_INPUT_OFFSET)))?1:0)#endif

⌨️ 快捷键说明

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