91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 102KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2021-05-09
  • 語言: 其他
  • 標簽: MSP430??計算器??

資源簡介

基于msp430簡單計算器的實現代碼,其中后綴表達式的計算是用數組模擬棧的功能。

資源截圖

代碼片段和文件信息

#include?“io430.h“
#include?
#include?
#include??
#include?
//#include?
#include?“lcdoperate.h“

int?count1;//操作數
int?count2;//符號
float??a[10];//操作數
char?b[10];//符號
double?result;

void?OptrInIt2()????????/*?初始化運算符棧?*/
{
count2=0;
b[count2]=‘\0‘;
}
void?OpndInit1()????????/*?初始化操作數棧?*/
{
????count1=0;
a[count1]=‘\0‘;
}
int?OptrEmpty1()????????/*判斷操作符數組是否空?定義??帐录?*/
{
????if(count1<=0)????????????/*判斷???/
????????return?1;????????????????/*???辗祷?,否則為0?*/
????else
????????return?0;
}
int?OptrEmpty2()?
{
????if(count2<=0)????????????/*判斷操作符數組是否為空*/
????????return?1;????????????????/*???辗祷?,否則為0?*/
????else
????????return?0;
}
void?OptrPush2(char?elem)????????/*?入棧操作符?*/
{
????????b[count2]=elem;???????????/*棧未滿則elem入棧*/
count2++;
}
char?OptrPop2()????????/*?操作符出棧?*/
{
????char?elem;
count2--;???????????????????/*定義字符變量*/
????elem=b[count2];

????return?elem;?????????????????
}
char?OptrGetTop2()????????/*?獲取操作數棧頂元素?*/
{
????char?elem;?
/*定義字符變量*/
count2--;
????elem=b[count2];
count2++;
return?elem;??????????????

}
int?OpndEmpty1()?????/*?判斷數棧是否為空?*/
{
????if(count1<0)
????????return?1;????????????/*操作數數組為空則返回1*/
????else
????????return?0;????????????/*操作數數組不為空則返回0*/
}
void?OpndPush1(float?elem)?????/*?入棧操作數?*/
{???
??????????
a[count1]=elem;
count1++;?
}

float?OpndPop1()????????/*操作數出棧?*/
{
????float?elem;??
count1--;/*定義字符變量*/
elem=a[count1];
????return?elem;
}
float?OpndGetTop1()????????/*?獲取棧頂元素?*/
{
????float?elem;???????????????????
?????/*?將棧頂值傳給elem*/
????count1--;
????elem=a[count1];
????count1++;
????return?elem;???????????????/*返回值*/
????
}
int?isoper(char?c)????????/*?判斷是否為運算符?*/
{
????
????if(c==‘+‘||c==‘-‘||c==‘*‘||c==‘/‘||c==‘%‘)
????????return?1;??????????????/*如果c是‘+‘‘-‘‘/‘‘*‘中的一種則返回1*/
????else?
????????return?0;??????????????/*否則返回0*/
}
int?priority(char?c)????????/*?判斷優先級?*/
{
????int?p;??????????????????/*定義一個整型數*/
????switch(c)
????{
????case?‘+‘:
????case?‘-‘:?p=1;break;????/*?+-的優先級為1*/
????case?‘*‘:
????case?‘%‘:
????case?‘/‘:?p=2;break;????/*?‘*‘‘%‘‘/‘的優先級為2*/
????case?‘(‘:?p=0;break;????/*?(的優先級為0*/
????}
????return(p);??????????????/*返回值*/
}
float?calculate(float?s1float?s2char?oper)????????/*?計算表達式?*/
{
????float?y;???????????????????/*定義一個浮點型*/
????switch(oper)
????{
????case?‘+‘:?y=s2+s1;break;??
????case?‘-‘:?y=s2-s1;break;??
????case?‘*‘:?y=s2*s1;break;??
????case?‘%‘:?y=(int)((int)s2%(int)s1);?break;??
????case?‘/‘:?y=s2/s1;break;????/*情形為‘/‘時*/???????????????????
????}
????return(y);????????????????????????????????/*返回值*/
}
float?StrToFloat(char?*sint?*j)????????/*?將字符串轉化成數字?*/
{
????int?ik;????????????????????????????/*定義兩個整型變量*/
????char?n[100];?????????????????????????/*定義一個數組*/
????float?f;????????????????????????????/*定義一個浮點型*/
????i=*j;
????for(k=0;s[i]>=‘0‘?&&?s[i]<=‘9‘?||?s[i]==‘.‘;i++k++)?/*當數組里為0~9的數值或

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????14098??2012-06-28?11:36??test\Debug\Exe\ftoch.d43

?????文件??????83606??2012-07-09?10:23??test\Debug\Exe\LSD-TEST430F5529-01-LCD.d43

?????文件????????544??2012-07-09?09:27??test\Debug\Obj\calculate.pbi

?????文件??????46844??2012-07-07?16:19??test\Debug\Obj\calculate.r43

?????文件????????138??2012-06-28?15:46??test\Debug\Obj\ftoch.pbd

?????文件????????546??2012-07-09?09:27??test\Debug\Obj\lcdoperate.pbi

?????文件??????68592??2012-06-30?09:40??test\Debug\Obj\lcdoperate.r43

?????文件????????540??2012-07-09?09:27??test\Debug\Obj\LCDziku.pbi

?????文件???????7333??2012-07-06?17:04??test\Debug\Obj\LCDziku.r43

?????文件????????351??2012-07-09?10:23??test\Debug\Obj\LSD-TEST430F5529-01-LCD.pbd

?????文件????????572??2012-07-09?10:23??test\Debug\Obj\LSD-TEST430F5529-01-LCD.pbi

?????文件?????166839??2012-07-09?10:23??test\Debug\Obj\LSD-TEST430F5529-01-LCD.r43

?????文件????????473??2012-06-28?15:46??test\Debug\Obj\main.pbi

?????文件???????5503??2012-06-28?11:36??test\Debug\Obj\main.r43

?????文件???????5348??2012-07-09?10:23??test\LSD-TEST430F5529-01-LCD.dep

?????文件??????17863??2012-06-25?14:39??test\LSD-TEST430F5529-01-LCD.ewd

?????文件??????47537??2012-06-28?09:04??test\LSD-TEST430F5529-01-LCD.ewp

?????文件????????177??2010-11-22?19:27??test\LSD-TEST430F5529-01-LCD.eww

?????文件???????2213??2012-06-28?15:46??test\settings\ftoch.cspy.bat

?????文件???????9669??2012-06-28?15:43??test\settings\ftoch.dbgdt

?????文件???????1245??2012-06-28?15:43??test\settings\ftoch.dni

?????文件???????6319??2012-06-28?15:43??test\settings\fTocha.wsdt

?????文件???????2796??2012-07-09?10:23??test\settings\LSD-TEST430F5529-01-LCD.cspy.bat

?????文件???????5948??2012-07-09?08:38??test\settings\LSD-TEST430F5529-01-LCD.dbgdt

?????文件???????1223??2012-07-09?10:23??test\settings\LSD-TEST430F5529-01-LCD.dni

?????文件???????4966??2012-07-09?10:23??test\settings\LSD-TEST430F5529-01-LCD.wsdt

?????文件???????5757??2012-07-07?16:06??test\src\calculate.c

?????文件??????15864??2010-11-22?19:27??test\src\lcdoperate.c

?????文件???????1024??2012-06-30?09:40??test\src\lcdoperate.h

?????文件??????16463??2012-07-06?17:04??test\src\LCDziku.c

............此處省略11個文件信息

評論

共有 條評論