📄 key.c
字号:
#include "REG52.h"
#include "HLDY_HEAD.h"
sbit Exit_key=P0^3;
sbit Add_key=P0^2;
sbit Dec_key=P0^1;
sbit Enter_key=P0^0;
unsigned char menu1,menu2,menu3;
extern i[8];
unsigned char set_i[8]={0x0A, 0x02,0x0b,0x0b,0x00,0x01,0x00,0x00} ;
float set_i_f;
void Delay_ms(unsigned char a)
{unsigned char i,j;
for(i=0;i<=a;i++)
for(j=0;j<=150;j++) ;
}
//-------------------------------
void display(void)
{ if(menu1==1) display_8(set_i);
else if(menu1==2&&menu2!=0)
{
Write_Max7219((8-menu2),0x00);
Delay_ms(100) ;
display_8(set_i);
}
else if(menu1==2) display_8(set_i);
else display_8(set_i);
}
//-------------------------------------------
void Exit() //按下后退键
{ if(menu3) menu3=0;
else if(menu2) menu2=0;
else if(menu1) menu1=0;
display();
}
void Add() //按下增加键
{ if(menu2!=0&&menu1==2)
{
set_i[menu2]=set_i[menu2]+1;
if(set_i[menu2]>0x09) set_i[menu2]=0x00;
set_i_f=(set_i[4]+set_i[5]*0.1+set_i[6]*0.01+set_i[7]*0.001);
}
//else if(menu2!=0)
// {
// }
else if(menu1!=0)
{ menu1++;
if(menu1>=3) menu1=1;
}
display();
}
void Dec() //按下减小键
{ if(menu2!=0&&menu1==2)
{
set_i[menu2]=set_i[menu2]-1;
if(set_i[menu2]==255) set_i[menu2]=0x09;
set_i_f=(set_i[4]+set_i[5]*0.1+set_i[6]*0.01+set_i[7]*0.001);
}
//else if(menu2!=0)
// {
// }
else if(menu1!=0)
{ menu1++;
if(menu1<1) menu1=2;
}
display();
}
void Enter()//按下进入键
{ if(menu1==0) menu1++;
else if (menu1==2)
//else if (menu1==2&&menu3==0)
{ menu2++;
if(menu2<4)menu2=4;
if(menu2>8)menu2=4;
}
display();
}
void Get_key(void) //得到按键值
{ if(Exit_key==0)
{ Delay_ms(10);
if(Exit_key==0) Exit();
}
if(Add_key==0)
{ Delay_ms(10);
if(Add_key==0) Add();
}
if(Dec_key==0)
{ Delay_ms(10);
if(Dec_key==0) Dec();
}
if(Enter_key==0)
{ Delay_ms(10);
if(Enter_key==0) Enter();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -