1 / 4
文档名称:

液晶显示计算器.doc

格式:doc   大小:28KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

液晶显示计算器.doc

上传人:文库旗舰店 2022/4/20 文件大小:28 KB

下载得到文件列表

液晶显示计算器.doc

相关文档

文档介绍

文档介绍:/*-----------------------------------------------
名称:液晶显示计算器
内容:由于单片机浮点数限制,可以计算6位数字运算,大于这个长度,用科学计数法表示
小数位;
LCD_Clear();
LCD_Write_String(0,0,"OK!");
LCD_Write_String(0,1,"Let's go!");
while (1) //主循环
{
num=KeyPro(); //扫描键盘
if(num!=0xff) //如果扫描是按键有效值则进行处理
{
if(k==0) //输入是第一个字符的时候需要把改行清空,方便观看
LCD_Clear();k=1;
if(('+'==num)|| (i==16) || ('-'==num) || ('x'==num)|| ('/'==num) || ('='==num))//输入数字最大值16,输入符号表示输入结束
{
j+=i;
i=0; //计数器复位
if(firstflag==0) //如果是输入的第一个数据,赋值给a,并把标志位置1,到下一个数据输入时可以跳转赋值给b
{
sscanf(temp,"%f",&a);
firstflag=1;
}
else
sscanf(temp,"%f",&b);
for(s=0;s<16;s++) //赋值完成后把缓冲区清零,防止下次输入影响结果
temp[s]=0;
//LCD_Write_Char(0,1,num);
///////////////////////
if(num!='=') //判断当前符号位并做相应处理
{
LCD_Write_Char(j++,0,num);
switch(sign)
{
case'+':a=a+b;
break;
case'-':a=a-b;
break;
case'x':a=a*b;
break;
case'/':a=a/b;
break;
default:break;
}
sign=num; //如果不是等号记下标志位
}
else
{
LCD_Write_Char(0,1,num);
firstflag=0; //检测到输入=号,判断上次读入的符合
switch(sign)
{
case '+':a=a+b;
break;
case '-':a=a-b;
break;
case 'x':a=a*b;
break;
case '/':a=a/b;
break;
default:break;
}
sprintf

最近更新

POY拉伸整经新工艺和新技术的展望 2页

餐厅的装修风格及搭配技巧 7页

2025年幼儿体育教育活动策划方案 12页

N重方势垒结构共振隧道效应研究 2页

2025年年度考核工作总结2025最新 16页

2025年年度工作总结范文模板(7篇) 21页

2025年年度2025个人述职报告(五篇) 15页

LSIVLSI布线的退火模拟算法的研究与实现 2页

Jsp的session对象在获取图片信息中的应用 2页

2025年常用读书名言集合 7页

预防传染病主题班会 16页

2025年市场店面租赁合同范本 23页

DV型化纤组合滤料的研制和应用 2页

DNARNA与聚阳离子的复合动力学研究 2页

2025年工程承包协议书电子版 16页

CPE顶管机组热轧钢管壁厚不均探讨 2页

CMOS逻辑单元开关速度热特性分析 2页

CD33基因多态性在非痴呆人群中对神经影像学生.. 2页

林地使用权变更合同及协议书 5页

极速建站授权代理合同 6页

Ag-2及含硼Ag-2型分子筛的合成及其酸性研究 2页

2025年吕梁职业技术学院单招职业适应性测试题.. 74页

高清地图中国31省市区最全河流水系分布地图建.. 25页

2023年北京市事业单位统考真题及答案 11页

2025届高考模拟作文“时间管理”升格导写 5页

剑桥雅思原版真题4 114页

《于宏杰-到底神要的是什么呢》 5页

提问的威力 教练问题全清单.pdf 22页

黄庭禅—心即是气.pdf 23页

《各各他的十字架》宾路易师母 47页