⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculator.c

📁 51的计算器很好的啊
💻 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 + -