runkey.c

来自「本人用AVR mega32写的一个关于输出32路PWM的程序」· C语言 代码 · 共 74 行

C
74
字号
#define   EXT_RUNKEY_GLOBALS
#include "includes.h" 



void RunKeyDispose(void)
{
    if(RunKeyCheck())
	{
		HAVE_RUN_KEY_FLAG=1;
		RunMode++;
		RunCounter=0;
		if(RunMode==10)
		{
			RunMode=0;
		}

	}
	else if((HAVE_RUN_KEY_FLAG==1)&&(RunCounter>300))
	{
	    HAVE_RUN_KEY_FLAG=0;
		RunMode=(unsigned char)(RunMode%10);
    
		BigStepNum[RunMode]=
		EEPROM_read(RunMode*2)*256 + EEPROM_read(RunMode*2+1); //读取步长

		SET_Y_LED;

        RUN_FLAG=1;
		BigStepNumBuffer=0;                  //记录走了多少步
		RunCounter=0;
	}
	else if(HAVE_RUN_KEY_FLAG==1)
	{
	    RunCounter++;                         //记录上一个案件按了多久。
	}
	else
	{
	    RunCounter=0;
		HAVE_RUN_KEY_FLAG=0;
	}


}


unsigned char RunKeyCheck(void)
{
    unsigned char static RunStatus; 
    if(IS_RUN_KEY)
	{
	    RunStatus++;
		if(RunStatus>5)
		{
            RunStatus=5;
		}
		return 0;

	}
	else
	{
	    if(RunStatus>=5)
		{
		    RunStatus=0;
			return 1;
		}
		else
		{
		   RunStatus=0;
		   return 0;
		}
	}
}

⌨️ 快捷键说明

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