📄 calculator.c
字号:
//*************************************************************************************************
//*************************************************************************************************
//**<程序名>:计算器处理子程序 **
//**<功能>:当b_WorkMode=0是,若有键按下则调用此函数对键码进行处理。 **
//*************************************************************************************************
//*************************************************************************************************
//*************************************************************************************************
//* *
//* ******************************头文件及宏定义************************** *
//* *
//*************************************************************************************************
#include "at89x51.h"
//*************************************************************************************************
//* *
//* ********************************全局变量****************************** *
//* *
//*************************************************************************************************
extern unsigned long ul_Number; //LCE显示数据,LCD实时显示该数字。
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<工作模式(默认为计算器模式)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
extern bit b_WorkMode; //0--计算器模式;
//1--计时模式。
//定义在KeyProcess.c中。
//*************************************************************************************************
//* *
//* *******************************计算器处理主函数****************************** *
//* *
//*************************************************************************************************
void vCalculator(unsigned char ucKeyCode)
{
switch(ucKeyCode) //初步处理,将其转化成相应键值并返回。
{
case 11: ul_Number=7;break; //'7'
case 12: ul_Number=8;break; //'8'
case 13: ul_Number=9;break; //'9'
case 14: ul_Number=14;break; //'/'
case 21: ul_Number=4;break; //'4'
case 22: ul_Number=5;break; //'5'
case 23: ul_Number=6;break; //'6'
case 24: ul_Number=24;break; //*
case 31: ul_Number=1;break; //'1'
case 32: ul_Number=2;break; //'2'
case 33: ul_Number=3;break; //'3'
case 34: ul_Number=34;break; //'-'
case 41:
b_WorkMode=1;
ul_Number=0;
break; //'NO/C'
case 42: ul_Number=0;break; //'0'
case 43: ul_Number=43;break; //'='
case 44: ul_Number=44;break; //'+'
default:break;//ul_Number=123456;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -