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

📄 runkey.c

📁 本人用AVR mega32写的一个关于输出32路PWM的程序
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -