📄 key.c
字号:
#include "KEY.h"
uint8 SW_turn(void)//
{
static uint8 Aold,Bold; //定义了两个变量用来储蓄上一次调用此方法是编码开关两引脚的电平
static uint8 st; //定义了一个变量用来储蓄以前是否出现了两个引脚都为高电平的状态
uint8 tmp =100;
if(SWA&&SWB)st = 1;
if(st) //如果st为1执行下面的步骤
{
if((!SWA)&&(!SWB)) //如果当前编码开关的两个引脚都为底电平执行下面的步骤
{
if(Aold) //为高说明编码开关在向加大的方向转
{ st = 0;
tmp++; //
}
if(Bold) //为高说明编码开关在向减小的方向转
{ st = 0;
tmp--; //设返回值
}
}
}
Aold = SWA_state; //
Bold = SWB_state; //储
return tmp; //
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -