key.c
来自「用单片机实现LCD显示字符和图形」· C语言 代码 · 共 71 行
C
71 行
#include "reg51.h"
#include "declare.h"
#include "key.h"
unsigned int total_t1,total_t2,total_t3,total_t4;
char select_t=0;
//-------------------------键盘程序--------------------------
///----------------P1.0做加法-------------------
//----------------P1.1做减法-------------------
//----------------P1.2用求余的方法来选择T1,T2,T3,T4----------*/
extern char Key_read ()
{
P1=0XFF;
delay_nus(1);
if(P1==0xfb) //------------选择T判断条件-----
{
select_t++;
if(select_t>3) select_t=0;
}
//-------t1,t2,3,t4,递增条件P1=0XFE----------------------------------
if((P1==0XFE)&&(select_t%4==0))
{
delay_nus(5);
total_t1++;
return total_t1;
}
else if ((P1==0XFE)&&(select_t%4==1))
{
delay_nus(5);
total_t2++;
return total_t2;
}
else if ((P1==0XFE)&&(select_t%4==2))
{
delay_nus(5);
total_t3++;
return total_t3;
}
else if ((P1==0XFE)&&(select_t%4==3))
{
delay_nus(5);
total_t4++;
return total_t4;
}
//-------t1,t2,3,t4,递减条件P1=0XFE----------------------------------
if((P1==0XFD)&&(select_t%4==0))
{
delay_nus(5);
total_t1--;
return total_t1;
}
else if ((P1==0XFD)&&(select_t%4==1))
{
delay_nus(5);
total_t2--;
return total_t2;
}
else if ((P1==0XFD)&&(select_t%4==2))
{
delay_nus(5);
total_t3--;
return total_t3;
}
else if ((P1==0XFD)&&(select_t%4==3))
{
delay_nus(5);
total_t4--;
return total_t4;
}
//return total_t1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?