資源簡介
基于單片機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數據流程圖
評論
共有 條評論