按键中断是最常用也是最简单的中断,程序代码如下:
/******************************
*文件名:key.c
*功能: 按键程序
*创建者: 潘星宇
*最后修改:2013.03.26
*备注:
*
*******************************/
#include "key.h"
#include "touch.h"
/**************************************************
*函数名: get_bit_port_g *
*功能: 获取I/O口G对应位的状态 *
*出口参数:对应位的状态 *
*入口参数:想要获取状态的位号 *
*备注: *
*
*************************************************/
int get_bit_port_f (char port_bit)
{
int temp_data; //临时变量
temp_data = rGPFDAT; //获取端口G的数据
temp_data = temp_data >> port_bit; //将需要获取状态的位右移至第0位
temp_data &= 0x0001; //将其余位清零
return (temp_data);
}
int get_bit_port_g (char port_bit)
{
int temp_data; //临时变量
temp_data = rGPGDAT; //获取端口G的数据
temp_data = temp_data >> port_bit; //将需要获取状态的位右移至第0位
temp_data &= 0x0001; //将其余位清零
return (temp_data);
}
/**************************************************************************
***** 函数名: EINT0_callback
***** 功能: 外部中断0回调函数
***** 参数: 无
***** 返回值: 无
***** 创建者: 潘星宇
***** 创建时间:2017-4-25
***** 最后更新: 2017-4-25
**********************************************************************