/*****************读IO电平***********************************/
void anjian(void) //按键控制
{
if((!KEY==0)&&(ks==9)) //大于1.9S 有松开 判断是短按了
{
ks = 0;
}
if(KEY==0)
{
delay4ms();
if(KEY==0)
{
chp+=1;
if((!KEY)&&(chp==20)) // 按键单击
{
ks += 1;
ZS_LED = 1;
chp = 0;
}
else if((!KEY)&&(ks==10)) //长按按键
{
ks = 0;
ZS_LED = 1;
cho +=1;
}
else if((!KEY)&&(cho==1)) //大于2S 还没有松开 直到松开也判断是长按了
{
ks = 10;
cho = 0;
}
}
}
}
上一篇:基于单片机的电机测速proteus仿真+代码
下一篇:51单片机MLX90614非接触红外测温程序
推荐阅读最新更新时间:2024-11-19 10:36
设计资源 培训 开发板 精华推荐
- EVAL-ADF4193EB1,用于无线 LAN 的 ADF4193 PLL 时钟发生器的评估板
- 使用 Analog Devices 的 LTC2946IDE-1 的参考设计
- 使用 Semtech 的 SC1004 的参考设计
- SIP78L12AC 三端低电流正压稳压器典型应用
- ZTL431过压/欠压保护电路典型应用
- LTC1735CS 演示板,CPU 低压大电流电源,Vin = 6V 至 26V,Vout = 1.6V @ 9A(通孔帽)
- 使用 NXP Semiconductors 的 MKL28Z512VLL7 的参考设计
- 使用 ON Semiconductor 的 NCP400 的参考设计
- MAP3092,在系统直流输入电压下使用具有 PFC 功能的 MAP3092 LED 照明驱动器 IC 的典型应用电路
- STM32F411-BOARD