📄 stccoinboxnew.lst
字号:
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE STCCOINBOXNEW
OBJECT MODULE PLACED IN STCCoinBoxNew.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE STCCoinBoxNew.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND
line 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 V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 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 0xb0//S4
99 #define KeyDown 0xc0//S3
100 #define KeyEsc 0xe0//S1
101 #define KeyOk 0xd0//S2
102 #define KeyOff 0xf0//0xf0
103 #define Key_A 0x60//S9
104 #define Key_B 0x70//S8
105 #define Key_C 0x50//S10
106 #define Key_D 0x80//S7
107 #define Key_E 0x90//S6
108 #define Key_F 0xa0//S5
109 #define NOP() Nop
110 //xt
111 #define b 0x37
112 #define r 0x22//xt
113 #define A 0x7e//xt
114 #define C 0x0f//0x8b
115 #define L 0x07//0x0b
116 #define E 0x2f//xt
117 #define F 0x2e
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 3
118 #define t 0x30////0x24
119 //#define nLedValueA3 Lcddis[8]
120 //#define nLedValueA2 Lcddis[9]
121 //#define nLedValueA1 Lcddis[8]
122 //#define nLedValueA0 Lcddis[9]
123
124 #define TargeCodeOn Lcddis[4]|=0x80
125 #define TargeCodeOff Lcddis[4]&=0x7f
126 #define SmsCenterOn Lcddis[6]|=0x80
127 #define SmsCenterOff Lcddis[6]&=0x7f
128 #define UserIDOn Lcddis[8]|=0x80
129 #define UserIDOff Lcddis[8]&=0x7f
130 #define SuperIDOn Lcddis[9]|=0x80
131 #define SuperIDOff Lcddis[8]&=0x7f
132 #define MaxMoneyOn Lcddis[1]|=0x01
133 #define MaxMoneyOff Lcddis[1]&=0xfe
134 #define ClockSetOn Lcddis[1]|=0x04
135 #define ClockSetOff Lcddis[1]&=0xfb
136 #define SendTimeOn Lcddis[1]|=0x08
137 #define SendTimeOff Lcddis[1]&=0xf7
138 #define LieTimeOn Lcddis[1]|=0x02//Lcddis[3]=Lcddis[3]|0x80//时间
139 #define LieTimeOff Lcddis[1]&=0xfd
140 //#define MoneyOn Lcddis[1]=Lcddis[1]|0x04//币值
141 #define InitTimeOn Lcddis[0]|=0x40//Lcddis[3]=Lcddis[3]|0xa0//时间设置//InitTimeOn
142 #define InitTimeOff Lcddis[0]&=0xbf
143 #define InitMoneyOn Lcddis[0]|=0x80//Lcddis[3]=Lcddis[3]|0x60//币值设置;InitMoneyOn
144 #define InitMoneyOff Lcddis[0]&=0x7f
145 #define TotalMoneyOn Lcddis[0]|=0x20//Lcddis[3]=Lcddis[3]|0x50//币值总数TotalMoney
146 #define TotalMoneyOff Lcddis[0]&=0xdf
147 #define TotalTimeOn Lcddis[0]|=0x10//Lcddis[3]=Lcddis[3]|0x90//时间总数TotalTime
148 #define TotalTimeOff Lcddis[0]&=0xef
149 //#define No_DispParameter Lcddis[4]&=0x80;Lcddis[5]&=0x00//Lcddis[0]&=0x0f;Lcddis[1]&=0xf0;Lcddis[4]&=0
-x7f;Lcddis[6]&=0x7f;Lcddis[8]&=0x7f;Lcddis[9]&=0x7f//Lcddis[0]&=0x0f;Lcddis[1]&=0xf0;Lcddis[4]&=0x7F;Lcddis[6]&=0x7F;Lcd
-dis[8]&=0x7F;Lcddis[9]&=0x7F以上参数不显示
150
151 #define DotOff Lcddis[5]&=0x7f;Lcddis[7]&=0x7f //Lcddis[6]=Lcddis[6]&0xef;Lcddis[5]=Lcddis[5]&
-0xef //
152 #define DotOn1 Lcddis[5]|=0x80
153 #define DotOn2 Lcddis[7]|=0x80//Lcddis[5]|=0x80//Lcddis[7]|=0x80//;
154 #define DispOn Lcddis[10]=0xff;Lcddis[3]=0xff;Lcddis[2]=0xff; Lcddis[1]|=0xf0//Lcddis[2]|=0x08
-; Lcddis[3]|=0x01//幅度显示
155 #define DispOff Lcddis[3]&=0x00; Lcddis[2]&=0x00;Lcddis[1]=Lcddis[1]|0xf0//幅度消失
156
157
158 #define PCF8563 0xA2 /*定义器件地址*/
159 #define WRADDR 0x00
160 #define RDADDR 0x02
161
162 #define TimeCoin1Address 0x06
163 #define TimeCoin2Address 0x08
164 #define SetMenuStatusAddress 0x0a
165 #define SmsMangerCenterCodeAddress 0x10
166 #define User_PassWordAddress 0x20
167 #define Supervisor_PassWordAddress 0x30
168 #define SmsSendTimeAddress 0x40
169 #define MoneyFullAddress 0x50
170 #define TotalCoinAddress 0x60
171 #define SmsCenterCodeAddress 0x70
172 //#define Rec_Buffer1Size 100
173 //#define Send_Buffer1Size 100
174 #define MaxCenterCode 11
175 #define MaxSendTimePosition 5
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 4
176 //#define Key_Delaytimes 5
177 //uchar nKeyStatus=0;
178 //uchar nKeyTimer=0;
179 //uchar PreKeyValue,CurKeyValue;
180 //uchar xdata RXD1_Buffer[100]_at_ 0;
181 //uchar xdata TXD1_Buffer[30];// _at_ 110;
182 //uchar TXD1_SendWrite,TXD1_SendRead;
183 //uchar RXD1_RecWrite=0,RXD1_RecRead=0;
184 //uchar Sms_CodingMode;
185 uchar code LcddisMask[] = {0xf0,0x0f,0x00,0x80,0x80,0x00,0xff,0xff,0x80,0x80,0x00} ;
186 //uchar code LcddisMask[] = {0x00,0x00,0x08,0xf0,0xff,0xff,0x00,0x00,0x00,0x00} ;
187 uchar xdata g8563_Store[9]={0x00,0x12,0x00,0x00,0x12,0x16,0x06,0x10,0x07}; /*定义发送缓冲区*/
188
189 // 控制状态寄存器1、 控制状态寄存器2、秒、分、时、日、星期、月/世纪、年
190
191 sbit bSensorCheck = P2^3;
192 sbit bLcdData = P2^2;
193 sbit bLcdClock = P2^1;
194 sbit bLcdCS = P2^0;
195 //sbit bCoinPower = P0^0;
196 sbit bCoinPower = P3^4;
197 sbit bSpeak = P3^3;
198 sbit bSda = P3^6;//P3^7;
199 sbit bScl = P3^5;//P3^6;
200 //sbit bUp = P1^3;
201 //sbit bDown = P1^7; //bCheckTotalSW = P1^7;
202 //sbit bCheckCoinA = P1^4;
203 sbit bCheckCoinA =P1^1;
204 //xt
205 //sbit bSensorCheck = P2^3;
206 sbit bLED1 = P3^7;//P4^0
207 sbit bGsmLed = P4^1;
208 //sbit bCoinPower = P3^4;
209 //sbit bSet = P3^5;
210 //sbit bSpeak = P3^3;
211 //sbit bSda = P3^6;//P3^7;
212 //sbit bScl = P3^5;//P3^6;
213 //sbit bCheckCoinA = P1^1;//P4^2;
214 sbit IGT = P1^0;//启动GSM
215 sbit bGsmVout=P0^0;
216 /////////////模拟串口定义//////////////////////
217
218 sbit BT_SND =P1^3;
219 sbit BT_REC =P1^2;
220 sbit bKey_Test =P1^2;
221 #define MODE_QUICK
222 #define F_TM F0
223 #define TIMER1_ENABLE TL1=TH1; TR1=1;
224 #define TIMER1_DISABLE TR1=0;
225 sbit ACC0= ACC^0;
226 sbit ACC1= ACC^1;
227 sbit ACC2= ACC^2;
228 sbit ACC3= ACC^3;
229 sbit ACC4= ACC^4;
230 sbit ACC5= ACC^5;
231 sbit ACC6= ACC^6;
232 sbit ACC7= ACC^7;
233
234
235 //发送一个字符
236
237 void PSendChar(uchar inch)
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 5
238 { TR0=0;
239 1 ET0=0;
240 1 ES=0;
241 1 #ifdef MODE_QUICK
242 1 ACC=inch;
243 1
244 1 F_TM=0;
245 1 BT_SND=0; //start bit
246 1 TIMER1_ENABLE; //启动
247 1 while(!F_TM);
248 1
249 1 BT_SND=ACC0; //先送出低位
250 1 F_TM=0;
251 1 while(!F_TM);
252 1
253 1 BT_SND=ACC1;
254 1 F_TM=0;
255 1 while(!F_TM);
256 1
257 1 BT_SND=ACC2;
258 1 F_TM=0;
259 1 while(!F_TM);
260 1
261 1 BT_SND=ACC3;
262 1 F_TM=0;
263 1 while(!F_TM);
264 1
265 1 BT_SND=ACC4;
266 1 F_TM=0;
267 1 while(!F_TM);
268 1
269 1 BT_SND=ACC5;
270 1 F_TM=0;
271 1 while(!F_TM);
272 1
273 1 BT_SND=ACC6;
274 1 F_TM=0;
275 1 while(!F_TM);
276 1
277 1 BT_SND=ACC7;
278 1 F_TM=0;
279 1 while(!F_TM);
280 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -