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

📄 key_scan.h

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 H
字号:
/******************************************************************************
MODE:		AML--#GPS+accelerator+compass
MCU:		Cyan eCOG1k
COMPILER:	CyanIDE v1.41
FILE NAME:	key_scan head files
******************************************************************************/
#ifndef	key_parameter_h
#define key_parameter_h

//------------------------------------------------------------
#ifndef key_code
	#define key_ext extern
#else
	#define key_ext
#endif	//display_code
/******************************************************************************
Project level include files.
******************************************************************************/
#include <stdio.h>
#include <assert.h>
#include <ecog.h>
#include <ecog1.h>
#include "cyan_base_driver.h"

/******************************************************************************
key_scan GPIO constants define.
******************************************************************************/
#define KEY1_PRESS			1
#define KEY2_PRESS			2
#define KEY3_PRESS			4
#define KEY4_PRESS			8

#define set_pa_input fd.io.p_cfg.a_mode = 11;	\
						fd.io.p_cfg.a_dis = 1;	\
						rg.io.pa_out = 0xffff						
						
#define set_pa_output fd.io.p_cfg.a_mode = 10;	\
						fd.io.p_cfg.a_en = 1			//en output


/******************************************************************************
Global variables.
******************************************************************************/

//gps_ext unsigned int display_flash_timer;
//display_ext unsigned int lcm_ram_address;
/********************flags bit define********************/
/*

struct
{
	unsigned int bit15 : 1;
	unsigned int bit14 : 1;
	unsigned int bit13 : 1;
	unsigned int bit12 : 1;
	unsigned int bit11 : 1;
	unsigned int bit10 : 1;
	unsigned int bit9 : 1;
	unsigned int bit8 : 1;
	unsigned int bit7 : 1;
	unsigned int bit6 : 1;
	unsigned int bit5 : 1;
	unsigned int bit4 : 1;
	unsigned int bit3 : 1;
	unsigned int bit2 : 1;
	unsigned int bit1 : 1;
	unsigned int bit0 : 1;
		
}key_ext key_scan_value;

#define key1_value	key_scan_value.bit0
#define key2_value	key_scan_value.bit1
#define key3_value	key_scan_value.bit2
#define key4_value	key_scan_value.bit3

#define key_value	*((int*)(&key_scan_value))
*/
/******************************************************************************
Declaration of extern functions.
******************************************************************************/
key_ext unsigned char key_scan(void);

/******************** end ********************/
#endif //key_parameter_h

⌨️ 快捷键说明

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