?? dealmoney.lst
字號:
C51 COMPILER V7.20 DEALMONEY 10/13/2008 13:13:44 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE DEALMONEY
OBJECT MODULE PLACED IN dealMoney.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dealMoney.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "AT89X51.h"
2 #include "main.h"
3 #include <intrins.h>
4 #include <absacc.h>
5
6 extern BYTE workState; //工作狀態
7 extern bit timerHap; //定時器到時
8 //輸出數組
9 extern uchar ACK_BUF[LENMAX]; //Command in length=3 數據(命令) 接收 緩沖區
10 extern uchar CMDIN[LENMAX]; //Command in length=3 數據(命令) 接收 緩沖區
11
12 extern BYTE bdata sensor;
13 extern BYTE bdata lock;
14
15 BYTE bdata ctrl;
16 sbit ctrlInCoin = ctrl^0; //
17 sbit ctrlMainLamp = ctrl^1; //
18 sbit ctrlCardLamp = ctrl^2; //
19 sbit ctrlfan1 = ctrl^3; //
20 sbit ctrlfan2 = ctrl^4; //
21
22 void REPORT()//80
23 {
24 1 off5Cell();
25 1 ACK_BUF[0]=0x80;
26 1 ACK_BUF[1]=0x00;
27 1 ACK_BUF[2]=CE_OK;
28 1 // ACK_BUF[3]=0x00;ACK_BUF[4]=0x00;ACK_BUF[5]=0x00;ACK_BUF[6]=0x00;
29 1 //ACK_BUF[7]=0x00;ACK_BUF[8]=0x00;
30 1 readState();
31 1 ACK_BUF[9]=sensor;
32 1 //ACK_BUF[10]=0x00;/////
33 1 ACK_BUF[11]=0x00;
34 1 sendtext(ACK_BUF,12);
35 1 workState = HALT_STATUS;
36 1 }
37
38 void ReadeBox()//21
39 {
40 1 //動作
41 1 ACK_BUF[0]=0x21;
42 1 ACK_BUF[1]=0x00;
43 1 ACK_BUF[2]=CE_OK;
44 1 // ACK_BUF[3]=0x00;ACK_BUF[4]=0x00;ACK_BUF[5]=0x00;ACK_BUF[6]=0x00;
45 1 //ACK_BUF[7]=0x00;ACK_BUF[8]=0x00;
46 1 readState();
47 1 ACK_BUF[9]=sensor;
48 1 ACK_BUF[10]=lock;//////
49 1 ACK_BUF[11]=0x00;
50 1 sendtext(ACK_BUF,12);
51 1 workState = HALT_STATUS;
52 1 }
53
54 void DETECT()//22
55 {
C51 COMPILER V7.20 DEALMONEY 10/13/2008 13:13:44 PAGE 2
56 1 ACK_BUF[0]=0x22;
57 1 ACK_BUF[1]=0x00;
58 1 ACK_BUF[2]=CE_OK;
59 1 readState();
60 1 ACK_BUF[3]=sensor;//動作
61 1 ACK_BUF[4]=lock; /////
62 1 ACK_BUF[5]=0x00;
63 1 sendtext(ACK_BUF,6);
64 1 workState = HALT_STATUS;
65 1 }
66
67 void ONOFF24V()//23 //好比初始化
68 {
69 1 //動作
70 1 if(CMDIN[4]==0xAA) control24V(OPEN);
71 1 else control24V(CLOSE); //if(CMDIN[]==0x55) control24V(CLOSE);
72 1
73 1 ACK_BUF[0]=0x23;
74 1 ACK_BUF[1]=0x00;
75 1 ACK_BUF[2]=CE_OK;
76 1 readState();
77 1 ACK_BUF[3]=sensor;
78 1 ACK_BUF[4]=lock; /////
79 1 ACK_BUF[5]=0x00;
80 1 sendtext(ACK_BUF,6);
81 1 workState = HALT_STATUS;
82 1 }
83
84 void CONTROL()//24
85 {
86 1 uint delaytime;
87 1 ctrl=CMDIN[5];
88 1 if(CMDIN[4]>=0x80)
89 1 {
90 2 if(ctrlInCoin) { InCoinDoor(OPEN); }/////////////////////////
91 2 else { InCoinDoor(CLOSE); }//////////////////////////////////
92 2 if(ctrlCardLamp) { runCardLamp(OPEN); }
93 2 else { runCardLamp(CLOSE); }
94 2 if(ctrlMainLamp) { runMainLamp(OPEN); }
95 2 else { runMainLamp(CLOSE); }
96 2 if(ctrlfan1) { runFan1(OPEN); }
97 2 else { runFan1(CLOSE); }
98 2 if(ctrlfan2) { runFan2(OPEN); }
99 2 else { runFan2(CLOSE); }
100 2 }
101 1 else//目前只對出票口 燈有效
102 1 {
103 2 runCardLamp(OPEN);
104 2 delaytime=CMDIN[4];
105 2 delaytime=delaytime*100;
106 2 setTimer(delaytime);
107 2 while(!timerHap); ///////////////////////
108 2 runCardLamp(CLOSE);
109 2 }
110 1
111 1 ACK_BUF[0]=0x23;
112 1 ACK_BUF[1]=0x00;
113 1 ACK_BUF[2]=CE_OK;
114 1 readState(); //動作
115 1 ACK_BUF[3]=sensor;
116 1 ACK_BUF[4]=lock; /////
117 1 ACK_BUF[5]=0x00;
C51 COMPILER V7.20 DEALMONEY 10/13/2008 13:13:44 PAGE 3
118 1 sendtext(ACK_BUF,6);
119 1 workState = HALT_STATUS;
120 1 }
121
122 /*void SeteBox()//30
123 {
124
125 }*/
126
127
128 void readState()
129 {
130 1 isInCoinDoor();
131 1 isCoinBox();
132 1 isRmbOut();
133 1 isCoiner();
134 1 isRmbIn();
135 1 isProvider();
136 1 isDoor();
137 1 isAAA();
138 1
139 1 isLock0_4(); //function in testfun.c
140 1 isCoinBoxCtl();
141 1 isBigBoxDoor();//大錢箱門
142 1 isDoorLock();
143 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 296 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
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 + -