📄 51lcd1602+=
字号:
C51 COMPILER V9.00 MAIN 12/11/2011 23:03:25 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\keil4\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*-----------------------------------------------------------
2 51简易计算器:完成于2011_12_11 作者:小宇宙
3
4 能进行连加运算,上一次的结果可以做为下一次计算的被操作数
5 小数点只能精确到小数点后六位,运算中用的是float数,有一些
6 运算的结果不准确.
7 由于时间仓促,部分代码没出有做优化,甚至有烦冗,欢迎交流。
8 交流邮箱:zglymxs2009@163.com
9 -------------------------------------------------------------*/
10 #include <reg52.h>
11 #include "work.h"
12
13 //===========================================================
14 uchar pbuffer1[16]; //开辟一片显示缓存(全局变量)
15 uchar pbuffer2[16];
16 uchar pflag; //刷屏标志位
17 float bczshu,czshu,jguo,bczs; //运算用到的中间变量,被操作数,操作数,结果,读key值的数
18 uchar jsfuhao;
19 uchar k; //光标所在的位置
20 uchar qflag; //清显示标志位
21 uchar sfflag; //数字符号输入标志
22 //===========================================================
23
24 void main()
25 {
26 1 lcdinit(); //初始化
27 1 sysinit(); //系统初化
28 1 writecom(0x0e); //显示光标
29 1 while(100)
30 1 {
31 2 keyscan();
32 2 displayall();
33 2 }
34 1 }
35 //============================================================
36 void sysinit(void)
37 {
38 1 bczshu=0;
39 1 czshu=0;
40 1 jguo=0;
41 1 k=0;
42 1 qflag=0;
43 1 sfflag=0;
44 1 clearplay(3);
45 1 displayall();
46 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 58 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 53 ----
IDATA SIZE = ---- ----
C51 COMPILER V9.00 MAIN 12/11/2011 23:03:25 PAGE 2
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -