爱在春天:
2 函数说明,首先申明,发布的代码未测试过,也未编译过!(1) externvoidApp_Init_Key(void);按键检测初始化函数。必须在中断服务程序执行前调用,使变量一个合法的初始值开始运行,以防止因为变量随机值而出现误动作的情况!!!(2) externvoidApp_Detect_Key(void);核心函数,好吧,直接放到定时中断服务程序中就行了。不需要做什么工作。(3) externuint8App_Get_Key_Value(void);读取按键函数。返回值是当前的键值,一定要在使用键值前先调用本函数,否则会出现严重的错误!在一个循环中本函数只能调用一次,请看一下本函数的设计,你会明白为什么。3 简单的应用举例主函数中voidmain(void){ uint8u8Key;App_Init_Key(); //初始化按键xxx();//初始化定时器while(1){ u8Key=App_Get_Key_Value(); //读取键值 if(KEY_NULL==u8Key) {//什么都不做 } elseif(xxxx1) { //处理1 }}}中断ISRTn_ISR(){ App_Detect_Key();}