📄 testfun.lst
字号:
C51 COMPILER V7.20 TESTFUN 10/13/2008 13:13:45 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TESTFUN
OBJECT MODULE PLACED IN testFun.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE testFun.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 bit timerHap; //定时器到时
7 extern bit fan1; //
8 extern bit fan2; //
9 extern bit cardlamp; //
10 extern bit mainlamp; //
11
12 extern BYTE bdata lock; //光电传感器状态保存, 用于去抖
13 extern bit CoinDoorCtl; //硬币投币口 开关
14 extern bit MainLampCtl; //维修照明灯 嵊州忠欧 0575-83218520 13967418522
15 extern bit CardLampCtl; //出卡处照明灯
16 extern bit Fan1Ctl; //排风扇1
17 extern bit Fan2Ctl; //排风扇2
18
19 extern uchar ACK_BUF[LENMAX]; //Command in length=3 数据(命令) 接收 缓冲区
20
21 extern uchar CMDIN[LENMAX]; //Command in length=3 数据(命令) 接收 缓冲区
22
23
24 extern BYTE bdata outputByte2; //XBYTE[0x1000];
25 extern bit OLT8; //控制投币口 开 关
26 extern bit OLT9; //控制维修灯 亮 灭
27 extern bit OLTA; //控制出卡处灯 亮 灭
28 extern bit OLTB; //控制出卡处灯 亮 灭
29 /*
30 BOOL controlDoor_1(BOOL control) //硬币投币入口门
31 {
32 if(control==OPEN)
33 {
34 if(isInCoinDoor())//前门的确关着 1
35 {
36 InCoinDoor(OPEN);
37 setTimer(1000);
38 while(isInCoinDoor()) //门已经微开 0
39 {
40 if(_testbit_(timerHap))
41 {
42 InCoinDoor(CLOSE); //无法微开,直接停止
43 return FALSE;
44 }
45 }
46
47 setTimer(1500);
48 while(!isInCoinDoor()) //门完全开 1
49 {
50 if(_testbit_(timerHap))
51 {
52 InCoinDoor(CLOSE); //门无法完全开,直接停止
53 return FALSE;
54 }
55 }
C51 COMPILER V7.20 TESTFUN 10/13/2008 13:13:45 PAGE 2
56 return TRUE;
57 }
58 else
59 {
60 InCoinDoor(CLOSE); //门无法完全关,直接停止
61 return FALSE; //开始就没有完全关
62 }
63 }
64 else//(control==CLOSE)
65 {
66 if(isInCoinDoor())//前门的确关着 1
67 {
68 InCoinDoor(CLOSE);
69 setTimer(1000);
70 while(isInCoinDoor()) //门已经微开 0
71 {
72 if(_testbit_(timerHap))
73 {
74 InCoinDoor(CLOSE); //无法微开,直接停止
75 return FALSE;
76 }
77 }
78
79 setTimer(1500);
80 while(!isInCoinDoor()) //门完全关 1
81 {
82 if(_testbit_(timerHap))
83 {
84 InCoinDoor(CLOSE); //门无法完全关,直接停止
85 return FALSE;
86 }
87 }
88 return TRUE;
89 }
90 else
91 {
92 InCoinDoor(CLOSE); //
93 return FALSE; //开始就没有完全开
94 }
95 }
96 } */
97
98
99
100 //
101 void runFan1(BOOL control)
102 {
103 1 if(control==OPEN) { fan1=1;}
104 1 else fan1=0;
105 1 }
106
107 void runFan2(BOOL control)
108 {
109 1 if(control==OPEN) { fan2=1;}
110 1 else fan2=0;
111 1 }
112
113 void runCardLamp(BOOL control) //////////
114 {
115 1 if(control==OPEN) { OLTA=0;OLTB=0;}
116 1 else { OLTA=1;OLTB=1;}
117 1 XBYTE[0x1000] = outputByte2;
C51 COMPILER V7.20 TESTFUN 10/13/2008 13:13:45 PAGE 3
118 1 }
119
120 void runMainLamp(BOOL control)////////////
121 {
122 1 if(control==OPEN) { OLT9=0;}
123 1 else OLT9=1;
124 1 XBYTE[0x1000] = outputByte2;
125 1 }
126
127
128 void isLock0_4(void)
129 {
130 1 //CoinDoorCtl=controlDoor_1(0);
131 1 CoinDoorCtl=isInCoinDoor();
132 1 MainLampCtl=mainlamp;
133 1 CardLampCtl=cardlamp;
134 1 Fan1Ctl=fan1;
135 1 Fan2Ctl=fan2;
136 1 }
137
138
139 void off5Cell()
140 {
141 1 InCoinDoor(CLOSE);
142 1 mainlamp=0;
143 1 cardlamp=0;
144 1 fan1=0;
145 1 fan2=0;
146 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 90 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 4
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -