基于51的计算器c程序

基于51的计算器c程序

ID:20707508

大小:196.01 KB

页数:13页

时间:2018-10-15

基于51的计算器c程序_第1页
基于51的计算器c程序_第2页
基于51的计算器c程序_第3页
基于51的计算器c程序_第4页
基于51的计算器c程序_第5页
资源描述:

《基于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==*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。