📄 katm.lst
字号:
C51 COMPILER V7.06 KATM 12/04/2009 09:20:56 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KATM
OBJECT MODULE PLACED IN katm.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE katm.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #include<bianldy.h>//变量定义
3 #include<control_lcd.h>//lcd的驱动程序
4 #include<hanssm.h>//函数的声明
*** WARNING C258 IN LINE 7 OF HANSSM.H: 'table': mspace on parameter ignored
5 #include<ziku.h>
6 #include<display.h>
*** WARNING C258 IN LINE 17 OF DISPLAY.H: 'table': mspace on parameter ignored
*** WARNING C258 IN LINE 52 OF DISPLAY.H: 'table': mspace on parameter ignored
*** WARNING C235 IN LINE 414 OF DISPLAY.H: parameter 1: different types
7 #include<iiccon.h>
8 #include<init.h>//各类数据和函数的初始化
9 //unsigned char i;
10 #include<iicdateinit.h>
11 #include<KANSANF.h>
12
13 void delay(uint a)
14 {
15 1 uchar c;
16 1 uint b;
17 1 for(b=0;b<a;b++)
18 1 for(c=0;c<120;c++)
19 1 ;
20 1 }
21 void buzzer_di()//蜂鸣器di声
22 {
23 1 buzzer=0;
24 1 delay(100);
25 1 buzzer=1;
26 1 }
27
28
29 main()
30 {
31 1 init();
32 1 ininticcdate();//E2PROM中数据的初始化
33 1 while(1)
34 1 {
35 2 if(chakc==0)
36 2 {
37 3 keysanf_chak();
38 3 // init();
39 3 }
40 2 if(chakc==1)
41 2 {
42 3 display_mima();
43 3 chakc=2;
44 3 }
45 2 if(chakc==2)
46 2 {
47 3 keysanf_mima();
48 3 if(xing>6)
49 3 xing=6;
50 3 if(xing<0)
51 3 xing=0;
C51 COMPILER V7.06 KATM 12/04/2009 09:20:56 PAGE 2
52 3 keysanf_lk1();
53 3 if(lk1bz==1)
54 3 {
55 4 mima=table_mima[xing-1];
56 4 xing--;
57 4 lk1bz=0;
58 4 }
59 3 display_mimax(xing);
60 3 table_mima[xing]=mima;
61 3 if(xing==6)
62 3 {
63 4 keysanf_rk1();
64 4 if(rk1bz==1)
65 4 {
66 5 if(table_mima[1]==read_add(1+(cha-1)*8)&&table_mima[2]==read_add(2+(cha-1)*8)&&table_mima[3]==read_add
-(3+(cha-1)*8)&&table_mima[4]==read_add(4+(cha-1)*8)&&table_mima[5]==read_add(5+(cha-1)*8)&&table_mima[6]==read_add(6+(ch
-a-1)*8))
67 5 {chakc=3;}
68 5 else
69 5 {
70 6 chakc=10;
71 6 erroncount=read_add(0+(cha-1)*8)+1;
72 6 delay(50);
73 6 write_add(0+(cha-1)*8,erroncount);
74 6 }
75 5 rk1bz=0;
76 5 xing=0;
77 5
78 5 }
79 4 }
80 3
81 3 }
82 2 if(chakc==3)// 在选择业务下检测1234个按键
83 2 {
84 3
85 3 display_ywxuanze();// 选择业务页面
86 3 keysanf_rk1();//取卡
87 3 if(rk1bz==1)
88 3 {
89 4 init();
90 4
91 4 }
92 3 keysanf_rk2();//取款
93 3 if(rk2bz==1)
94 3 {
95 4 chakc=4;
96 4 rk2bz=0;
97 4 }
98 3 keysanf_lk2();//查询余额
99 3 if(lk2bz==1)
100 3 {
101 4 chakc=7;
102 4 lk2bz=0;
103 4 }
104 3 keysanf_lk1();//修改密码
105 3 if(lk1bz==1)
106 3 {
107 4 chakc=9;
108 4 lk1bz=0;
109 4 }
110 3
111 3
C51 COMPILER V7.06 KATM 12/04/2009 09:20:56 PAGE 3
112 3 }
113 2 if(chakc==4)//在取款页面下选择金额和退出
114 2 {
115 3 display_qukuan();//显示取款页面
116 3 keysanf_rk1();//退出按键
117 3 if(rk1bz==1)
118 3 {
119 4 chakc=3;
120 4 rk1bz=0;
121 4 }
122 3 keysanf_rk2();//取款200按键
123 3 if(rk2bz==1)
124 3 {
125 4 yue=read_add(7+(cha-1)*8);
126 4 if(yue<3)
127 4 chakc=13;
128 4 else
129 4 {
130 5 yue=yue-2;
131 5 delay(50);
132 5 write_add(7+(cha-1)*8,yue);
133 5 chakc=5;
134 5 }
135 4 rk2bz=0;
136 4 }
137 3 keysanf_lk1();//取款300按键
138 3 if(lk1bz==1)
139 3 {
140 4 yue=read_add(7+(cha-1)*8);
141 4 if(yue<3)
142 4 chakc=13;
143 4 else
144 4 {
145 5 yue=yue-3;
146 5 delay(50);
147 5 write_add(7+(cha-1)*8,yue);
148 5 chakc=5;
149 5 }
150 4 lk1bz=0;
151 4 }
152 3 keysanf_lk2();//取款100按键
153 3 if(lk2bz==1)
154 3 {
155 4 yue=read_add(7+(cha-1)*8);
156 4 if(yue<1)
157 4 chakc=13;
158 4 else
159 4 { yue=yue-1;
160 5 delay(50);
161 5 write_add(7+(cha-1)*8,yue);
162 5 chakc=5;
163 5 }
164 4 lk2bz=0;
165 4 }
166 3 }
167 2 if(chakc==5)
168 2 {
169 3 display_zhub();//准备钞票页面
170 3 keysanf_zbcp();//检测机器是否为客户准备好钞票
171 3 if(zbcpbz==1)
172 3 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -