资源简介
基于单片机C51的计算器源代码(附图), 包含加减乘除以及有浮点运算的简易计算器。
代码片段和文件信息
#include
unsigned char code a[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x40};//共阴数码管段码
unsigned char data led[8] dataBuf[8];
unsigned char data se_bit[8]={0x7f0xbf0xdf0xef0xf70xfb0xfd0xfe};//位选
unsigned char tvdata flag sign;
unsigned long data Num;
unsigned char data showvalue=10;
void Delay(unsigned char i)//延时
{
while(i--!=0);
}
unsigned char key()
{
unsigned char a b;
P1=0xff;
P1=0x0f;
a=P1;
P1=0xff;
P1=0xf0;
b=P1;
return a|b;
}
void Ledshow()
{
unsigned char ij;
j=0x7f;
for(i=0;i {
P2=0xff;
P0=a[dataBuf[sign-i-1]];
P2=j;
j=(j>>1)|0x80;
Delay(50);
}
}
void Convert_key(unsigned char i)//键值转换
{
switch(i)
{
case 235:showvalue=0;break;
case 215:showvalue=
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10038 2010-10-19 14:10 简易计算器\key
文件 3301 2010-10-19 11:56 简易计算器\key.c
文件 82261 2010-10-18 16:29 简易计算器\KEY.DSN
文件 6463 2010-10-19 14:10 简易计算器\key.hex
文件 38 2010-10-19 14:10 简易计算器\key.lnp
文件 8144 2010-10-19 14:10 简易计算器\key.LST
文件 12434 2010-10-19 14:10 简易计算器\key.M51
文件 12415 2010-10-19 14:10 简易计算器\key.OBJ
文件 1180 2010-10-19 11:57 简易计算器\key.Opt
文件 325 2010-10-19 14:44 简易计算器\key.plg
文件 386 2010-10-19 11:58 简易计算器\KEY.PWI
文件 1681 2010-10-19 11:56 简易计算器\key.Uv2
....... 1162 2010-10-19 11:56 简易计算器\key_Opt.Bak
....... 1682 2010-10-19 09:36 简易计算器\key_Uv2.Bak
文件 82261 2010-10-17 21:33 简易计算器\Last Loaded KEY.DBK
目录 0 2010-10-19 14:10 简易计算器
----------- --------- ---------- ----- ----
223771 16
- 上一篇:校园网上交易平台的设计与实现论文
- 下一篇:ETL数据流程图
评论
共有 条评论