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 + -
显示快捷键?