📄 stccoinbox.lst
字号:
C51 COMPILER V7.06 STCCOINBOX 11/10/2007 10:37:46 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE STCCOINBOX
OBJECT MODULE PLACED IN STCCoinBox.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE STCCoinBox.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /***************************************************/
2 /*
3 for 12MHz UART 232 ////////////////////////////////
4 project name: coinbox:
5 Functions:four Leds for total coins or show the machine run time
6 JYD-6129B pin define:
7 1、9 5v;
8 2、10 GND;
9 3、DI;
10 4、/CLK
11 5、/CS
12 6、LED+(BACKLIGHT)3.1V
13 7、LED-
14 8、11
15
16 深圳市晶裕电子有限公司
17 */
18 /**************备忘录******************
19 COM0 COM1 COM2 COM3
20 S0
21 S1 T11 T9 T10 T12
22 S2 T8 T5 T6 T7
23 S3 T4 T1 T2 T3
24 S4 T14 S9 S10 S11
25 S5 S1 S2 S3 S8
26 S6 S4 S5 S6 S7
27 S7 时间 币值 设置 总数
28 S8 1F 1G 1E 1D
29 S9 1A 1B 1C COL1
30 S10 2F 2G 2E 2D
31 S11 2A 2B 2C COL2
32 S12 3F 3G 3E 3D
33 S13 3A 3B 3C S12
34 S14 4F 4G 4E 4D
35 S15 4A 4B 4C T13
36 S16 L2 L15 L16 L1
37 S17 L3 L13 L14 L4
38 S18 L5 L11 L12 L6
39 S19 L7 L9 L10 L8
40
41 手法:T1,T2,T3,T4;
42 幅度:T5,T6,T7;
43 速度:T8,T9,T10,T11,T12,T13;
44 T14: 以上三个参数都显示;
45 S1~S7 按摩椅运动方向指示;
46 L1~L16背部运行位置指示;
47 S8~S12腿脚运行位置指示;
48 AT_send();
49 GsmSend();
50 AT_cmgd();
51 AT_cnmi();
52 **************备忘录******************/
53
54 /***************************************************/
55 //#include<reg52.h>
C51 COMPILER V7.06 STCCOINBOX 11/10/2007 10:37:46 PAGE 2
56
57 #include "AT89X52.h"
58 #include<intrins.h>
59 //#include<w77c32.h>
60 //#include "gb2unicode_char.h"
61 //xt
62 #include "string.h"
63 sfr WDT_CONTR=0xE1;
64 #define uchar unsigned char
65 #define uint unsigned int
66 //#define User_PassWord[4] ((uchar xdata)0x0) /*定义数据指针,片内或片外*/
67 //#define RecBuufer1 ((uchar xdata)0x0); /*定义数据指针,片内或片外*/
68 #define PhoneNumLen 13
69 #define NUMBASE 48 //ASCII "0",hex:0x30
70 #define On 1
71 #define Off 0
72 #define TRUE 1
73 #define HIGH 1
74 #define LOW 0
75 #define FALSE 0
76 #define MaxLowLevel 15 //4
77 #define MaxHighLevel 25 //50
78 #define PassWordFlashOnTime 320
79 #define PassWordFlashOffTime 400
80 #define WriteCommand 0xa0
81 #define ReadCommand 0xa1
82 #define Nop _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_()
83 #define KeyMaxHighLevel 15 //4
84 #define KeyMaxLowLevel 15 //
85 #define TriacOn 0
86 #define TriacOff 1
87 #define SOI 0x7e
88 #define EOI 0x0d
89 #define M_GetCommand 0x30//0x00
90 #define M_AckCommand 0x31//0x01
91 #define M_SetState 0x32//0x02
92 #define S_SendCommand 0x33//0x03
93 #define DATAH 0x30
94 #define DATAL 0x33
95 #define DATAACK 0x38
96 #define GETH 0x30
97 #define GETL 0x30
98 #define keyup 0xe0//0xf0
99 #define keydown 0x70//0x78
100 #define keyesc 0xb0//0xb8
101 #define keyok 0xd0//0xd8
102 #define keyoff 0xf0//0xf8
103 #define NOP() Nop
104 #define b 0x2f
105 #define r 0x06
106 #define A 0xee
107 #define C 0x8b
108 #define L 0x0b
109 #define E 0x8f
110 #define F 0x8e
111 #define t 0x24
112 //#define nLedValueA3 Lcddis[4]
113 //#define nLedValueA2 Lcddis[5]
114 //#define nLedValueA1 Lcddis[6]
115 //#define nLedValueA0 Lcddis[7]
116 #define TimeOn Lcddis[3]=Lcddis[3]|0x80//时间
117 #define MoneyOn Lcddis[3]=Lcddis[3]|0x40//币值
C51 COMPILER V7.06 STCCOINBOX 11/10/2007 10:37:46 PAGE 3
118 #define SetTimeOn Lcddis[3]=Lcddis[3]|0xa0//时间设置
119 #define SetMoneyOn Lcddis[3]=Lcddis[3]|0x60//币值设置
120 #define MoneyTotalOn Lcddis[3]=Lcddis[3]|0x50//币值总数
121 #define TimeTotalOn Lcddis[3]=Lcddis[3]|0x90//时间总数
122 #define No_DispParameter Lcddis[3]=Lcddis[3]&0x0f//以上参数不显示
123 #define DotOff Lcddis[4]=Lcddis[4]&0xef;Lcddis[5]=Lcddis[5]&0xef //
124 #define DotOn Lcddis[4]=Lcddis[4]|0x10;Lcddis[5]=Lcddis[5]|0x10
125 #define DispOn Lcddis[2]|=0x08; Lcddis[3]|=0x01//幅度显示
126 #define DispOff Lcddis[2]&=0xf7; Lcddis[3]&=0xfe//幅度消失
127 #define PCF8563 0xA2 /*定义器件地址*/
128 #define WRADDR 0x00
129 #define RDADDR 0x02
130 #define TotalCoinAddress 0x02
131 #define TimeCoin1Address 0x06
132 #define TimeCoin2Address 0x08
133 #define SetMenuStatusAddress 0x0a
134 #define SmsMangerCenterCodeAddress 0x10
135 #define User_PassWordAddress 0x20
136 #define Supervisor_PassWordAddress 0x30
137 #define SmsSendTimeAddress 0x40
138 #define MoneyFullAddress 0x50
139 //#define Rec_Buffer1Size 100
140 //#define Send_Buffer1Size 100
141 #define MaxCenterCode 11
142 #define MaxSendTimePosition 5
143 //uchar xdata RXD1_Buffer[100]_at_ 0;
144 uchar xdata TXD1_Buffer[30];// _at_ 110;
145 //uchar TXD1_SendWrite,TXD1_SendRead;
146 //uchar RXD1_RecWrite=0,RXD1_RecRead=0;
147 //uchar Sms_CodingMode;
148 uchar code LcddisMask[] = {0x00,0x00,0x08,0xf0,0xff,0xff,0x00,0x00,0x00,0x00} ;
149 uchar xdata g8563_Store[9]={0x00,0x12,0x00,0x00,0x12,0x16,0x06,0x10,0x07}; /*定义发送缓冲区*/
150
151 // 控制状态寄存器1、 控制状态寄存器2、秒、分、时、日、星期、月/世纪、年
152
153 sbit bSensorCheck = P2^3;
154 sbit bLcdData = P2^2;
155 sbit bLcdClock = P2^1;
156 sbit bLcdCS = P2^0;
157 sbit bLED1 = P4^0;
158 sbit bGsmLed = P4^1;
159 /*
160 sbit bSensorCheck = P2^3;
161 sbit bLcdData = P2^2;
162 sbit bLcdClock = P2^1;
163 sbit bLcdCS = P2^0;
164
165 */
166 sbit bCoinPower = P3^4;
167 sbit bSet = P3^5;
168 sbit bSpeak = P3^3;
169 sbit bSda = P3^7;
170 sbit bScl = P3^6;
171 sbit bUp = P1^4;
172 sbit bDown = P1^7; //bCheckTotalSW = P1^7;
173 sbit bCheckCoinA = P4^2;
174 //sbit bCheckCoinB = P1^5;
175 sbit bOK = P1^5;
176 sbit bEsc = P1^6;
177 sbit WP = P1^0;
178 sbit IGT = P1^0;//启动GSM
179 sbit PD= P1^1;//Close TC35i
C51 COMPILER V7.06 STCCOINBOX 11/10/2007 10:37:46 PAGE 4
180 /////////////模拟串口定义//////////////////////
181 sbit BT_SND =P1^3;
182 sbit BT_REC =P1^2;
183 #define MODE_QUICK
184 #define F_TM F0
185 #define TIMER1_ENABLE TL1=TH1; TR1=1;
186 #define TIMER1_DISABLE TR1=0;
187 sbit ACC0= ACC^0;
188 sbit ACC1= ACC^1;
189 sbit ACC2= ACC^2;
190 sbit ACC3= ACC^3;
191 sbit ACC4= ACC^4;
192 sbit ACC5= ACC^5;
193 sbit ACC6= ACC^6;
194 sbit ACC7= ACC^7;
195 //发送一个字符
196 void PSendChar(unsigned char inch)
197 { TR0=0;
198 1 ET0=0;
199 1 #ifdef MODE_QUICK
200 1 ACC=inch;
201 1
202 1 F_TM=0;
203 1 BT_SND=0; //start bit
204 1 TIMER1_ENABLE; //启动
205 1 while(!F_TM);
206 1
207 1 BT_SND=ACC0; //先送出低位
208 1 F_TM=0;
209 1 while(!F_TM);
210 1
211 1 BT_SND=ACC1;
212 1 F_TM=0;
213 1 while(!F_TM);
214 1
215 1 BT_SND=ACC2;
216 1 F_TM=0;
217 1 while(!F_TM);
218 1
219 1 BT_SND=ACC3;
220 1 F_TM=0;
221 1 while(!F_TM);
222 1
223 1 BT_SND=ACC4;
224 1 F_TM=0;
225 1 while(!F_TM);
226 1
227 1 BT_SND=ACC5;
228 1 F_TM=0;
229 1 while(!F_TM);
230 1
231 1 BT_SND=ACC6;
232 1 F_TM=0;
233 1 while(!F_TM);
234 1
235 1 BT_SND=ACC7;
236 1 F_TM=0;
237 1 while(!F_TM);
238 1
239 1 BT_SND=1;
240 1 F_TM=0;
241 1 while(!F_TM);
C51 COMPILER V7.06 STCCOINBOX 11/10/2007 10:37:46 PAGE 5
242 1
243 1
244 1 TIMER1_DISABLE; //停止timer
245 1 ET0=1;
246 1 TR0=1;
247 1 #else
ET0=0;
TR0=0;
unsigned char nCnt;
nCnt=0;
F_TM=0;
BT_SND=0; //start bit
TIMER1_ENABLE; //启动
while(!F_TM);
while(nCnt<8)
{
if(inch&1)
{
BT_SND=1;
}
else
{
BT_SND=0;
}
F_TM=0;
while(!F_TM);
nCnt++;
inch>>=1;
}
BT_SND=1;
F_TM=0;
while(!F_TM);
#endif
279 1 TIMER1_DISABLE; //停止timer
280 1 ET0=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -