📄 keyprocess.c
字号:
//*************************************************************************************************
//* *
//* ******************************键码处理程序************************** *
//* *
//*************************************************************************************************
#include "SMC1602.h"
extern unsigned long ul_TimeMax;
unsigned long ul_Frequency=250;
void vCustom(ucKeyCode)
{
vWriteCMD(0xC7);
switch(ucKeyCode)
{
case 11:vShowOneChar('7');break; //'7'
case 12:vShowOneChar('8');break; //'8'
case 13:vShowOneChar('9');break; //'9'
case 21:vShowOneChar('4');break; //'4'
case 22:vShowOneChar('5');break; //'5'
case 23:vShowOneChar('6');break; //'6'
case 31:vShowOneChar('1');break; //'1'
case 32:vShowOneChar('2');break; //'2'
case 33:vShowOneChar('3');break; //'3'
case 42:vShowOneChar('0');break; //'0'
default:break;
}
}
void vShowFrequency(unsigned long ulFrequency)
{
unsigned char ucTho,ucHun,ucTen,ucOne;
ucTho=ulFrequency/1000;
ucHun=(ulFrequency-1000*(long)ucTho)/100;
ucTen=(ulFrequency-1000*(long)ucTho-100*(long)ucHun)/10;
ucOne=(ulFrequency-1000*(long)ucTho-100*(long)ucHun-10*(long)ucTen);
vWriteCMD(0xC4);
vShowOneChar(ucTho+48);
vShowOneChar(ucHun+48);
vShowOneChar(ucTen+48);
vShowOneChar(ucOne+48);
}
void vKeyProcess(unsigned char ucKeyCode)
{
switch(ucKeyCode)
{
case 14:
if(ul_TimeMax>9)
ul_TimeMax-=10;
break; //'/'
case 24:
if(ul_TimeMax<4991)
ul_TimeMax+=10;
break; //'*'
case 34:
if(ul_TimeMax>10)
ul_TimeMax--;
break; //'-'
case 44:
if(ul_TimeMax<5000)
ul_TimeMax++;
break; //'+'
case 43:
break; //'='
default:vCustom(ucKeyCode);break;
}
vShowFrequency(ul_TimeMax);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -