欢迎来到天天文库
浏览记录
ID:20707508
大小:196.01 KB
页数:13页
时间:2018-10-15
《基于51的计算器c程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Calculatorc51/<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^<1^I,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,
2、,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,7,,了,1,1,»
3、c»
4、c»
5、c»
6、c»
7、c»
8、C»
9、C»
10、C»
11、C»
12、C»
13、C»
14、CLABCENTERELECTRONICS»
15、c»
16、c»
17、c»
18、cProteusVSMSampleDesignCodeInteger
19、Calculator(2KCodeLimit)WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^
20、WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^WlI^#include#includencalc.hn//VariablesstaticdataLONGlvalue;staticdataLONGrvalue;staticdataCHARcurrtoken;staticdataCHARlasttoken;staticdataCHARlastpress;staticxdataCHARoutputbuffer[MAX_DISPLAY_CHAR];VOIDmain(VOID)//In
21、itialiseourvariablesandcallthe//AssemblyroutinetoinitialisetheLCDdisplay.{lvalue=0;rvalue=0;currtoken='-;lasttoken='O’;initialise();//InitializetheLCDcalc_output(OK);calc_evaluate();VOIDcalc_evaluate(){CHARdatakey;INTdatai;CHARxdatanumber[MAX_DISPLAY_CHAR];CHARxdata*bufferptr;//Clearthebuff
22、erbeforewestart.for(i=0;i<=MAX_DISPLAY_CHAR;i++){number[i]=’’;}bufferptr=number;for(;;){key=calc_getkey();if(calc_testkey(key))//Keytestpositivefordigitsowereaditintothe//bufferandthenwritethebuffertothescreen/LCD.//Sizelimitthenumberofdigits-allowfortermination//andpossiblenegativeresults.
23、{if(bufferptr!=&number[MAX_DISPLAY_CHAR-2]){*bufferptr=key;calc_display(number);bufferptr++;}else//Keyisanoperatorsopassittothefunctionhandlers.//Ifwearejustafterstartuporcancelthenassigntolvalue//otherwiseassigntorvalue.{//Assignthevalue,if(lasttoken==*
此文档下载收益归作者所有