51lcd1602+=

来自「51简易计算器_lcd1602」· 代码 · 共 46 行

TXT
46
字号
/*-----------------------------------------------------------
		51简易计算器:完成于2011_12_11     作者:小宇宙

	能进行连加运算,上一次的结果可以做为下一次计算的被操作数
	小数点只能精确到小数点后六位,运算中用的是float数,有一些
	运算的结果不准确.
	由于时间仓促,部分代码没出有做优化,甚至有烦冗,欢迎交流。
	交流邮箱:zglymxs2009@163.com
-------------------------------------------------------------*/
#include <reg52.h>
#include "work.h"

//===========================================================
uchar pbuffer1[16];	         //开辟一片显示缓存(全局变量)
uchar pbuffer2[16];
uchar pflag;                 //刷屏标志位
float bczshu,czshu,jguo,bczs; //运算用到的中间变量,被操作数,操作数,结果,读key值的数
uchar jsfuhao;
uchar k;		             //光标所在的位置
uchar qflag;				 //清显示标志位
uchar sfflag;                //数字符号输入标志
//===========================================================

void main()
{	
	lcdinit();		         //初始化
	sysinit();				 //系统初化
	writecom(0x0e);			 //显示光标
	while(100)
	{
		keyscan();
		displayall();
	}
}
//============================================================
void sysinit(void)
{
	bczshu=0;
	czshu=0;
	jguo=0;
	k=0;
	qflag=0;
	sfflag=0;
	clearplay(3);
	displayall();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?