📄 stccoinboxnew.lst
字号:
281 1 BT_SND=1;
282 1 F_TM=0;
283 1 while(!F_TM);
284 1 TIMER1_DISABLE; //停止timer
285 1 TR0=1;
286 1 ET0=1;
287 1 ES=1;
288 1 #else
ET0=0;
TR0=0;
uchar nCnt;
nCnt=0;
F_TM=0;
BT_SND=0; //start bit
TIMER1_ENABLE; //启动
while(!F_TM);
while(nCnt<8)
{
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 6
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
318 1 TIMER1_DISABLE; //停止timer
319 1 TR0=1;
320 1 ET0=1;
321 1 ES=1;
322 1 }
323 /*
324 //接收一个字符
325 uchar PGetChar()
326 {
327 ET0=0;
328 #ifdef MODE_QUICK
329
330 TIMER1_ENABLE;
331 F_TM=0;
332 while(!F_TM); //等过起始位
333 ACC0=BT_REC;
334
335 TL1=TH1;
336 F_TM=0;
337 while(!F_TM);
338 ACC1=BT_REC;
339
340 F_TM=0;
341 while(!F_TM);
342 ACC2=BT_REC;
343
344 F_TM=0;
345 while(!F_TM);
346 ACC3=BT_REC;
347
348 F_TM=0;
349 while(!F_TM);
350 ACC4=BT_REC;
351 F_TM=0;
352 while(!F_TM);
353 ACC5=BT_REC;
354
355 F_TM=0;
356 while(!F_TM);
357 ACC6=BT_REC;
358
359 F_TM=0;
360 while(!F_TM);
361 ACC7=BT_REC;
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 7
362
363 F_TM=0;
364
365 while(!F_TM)
366 {
367 if(BT_REC)
368 {
369 break;
370 }
371 }
372 TIMER1_DISABLE; //停止timer
373 ET0=1;
374 TR0=1;
375 return ACC;
376 #else
377 uchar rch,nCnt;
378 TIMER1_ENABLE;
379 F_TM=0;
380 nCnt=0;
381 rch=0;
382 while(!F_TM); //等过起始位
383
384 while(nCnt<8)
385 {
386 rch>>=1;
387 if(BT_REC)
388 {
389 rch|=0x80;
390 }
391 nCnt++;
392 F_TM=0;
393 while(!F_TM);
394
395 }
396 F_TM=0;
397 while(!F_TM)
398 {
399 if(BT_REC)
400 {
401 break;
402 }
403
404 }
405 TIMER1_DISABLE; //停止timer
406 return rch;
407
408 #endif
409 ET0=1;
410 }
411 //检查是不是有起始位
412 bit StartBitOn()
413 {
414 return (BT_REC==0);
415
416 }
417 */
418 /////////////模拟串口定义////////////////////
419 //xt
420 //xt
421 bit bOneSecond,bTotalCoinCheck,bTxd0_SendPermit,bERR;
422 uchar keydata1,keydata;
423 uchar pdata nKeyHighLevelCounter,nKeyLowLevelCounter,nKeyProcessStep;
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 8
424 uchar pdata nKeyProcessStep2;
425 uchar pdata nSearchIndex,nCoinSetIndex,nKeyLowLevel2Counter;
426 unsigned int nTimeSetValue,nTimeSet,nKeyHighLevel2Counter;
427 //uchar idata Tempvalue[2],nSetMenuStatustime[1];
428 //uchar idata dispdata;
429 uchar xdata SetMenuStatus[4];
430 unsigned int pdata Cointime;
431 unsigned int pdata GsmDelayTime=0;
432 unsigned int pdata nBuzzDelayTime=0,nflashOnOffDelayTime=0;
433 unsigned int pdata nTansmitMoneyFull_Delay=0;
434 unsigned int pdata nSpeakDelay=0;nSpeakFlashTime=0;
435 uint pdata StartUpDelayTime=0;
436 unsigned int pdata PassWordDelay=0;
437 unsigned int pdata Delay_ms=0;
438 //uchar nLedValueA0,Lcddis[8];
439 uchar xdata nDisCount;
440 uchar xdata Lcddis[12];
441 uchar nLcdDisplay1,nLcdDisplay2;
442 bit bSendBit,bShowLED,bShowMoneyTotalPermit;
443 bit bLcdDisplayChange ,bRest,bKeyCoin;
444 uchar idata Rxd0_DataLength;
445 /////////////////////////////////////
446 ////////////////////////////////////////
447 bit bPermit_Transmit=0,bTansmitMoneyFull_Permit=0,bTransmit_Delay=0,bTansmitMoneyFull_Delay=1,bTansmitMone
-yFull_Delay1Minute=0;
448 //bit bClearTotalCoinPermit=0,bClearTotalNumberPermit=0;
449 bit bSpeakPermit=0;
450 bit bDelay20mS=0;
451 //bit bDelay160mS=0;
452 //bit bDelay1S=0;
453 //bit bDelay3S=0;
454 //bit bStartGsm=1;
455 bit bStartTC35iPermit=0;
456 bit bBuzzDelayPermit=0;
457 bit bBuzzDelayPermit1=0;
458 bit bStartUp_Gsm=0;
459 bit ack_flag;
460 bit bdisp;
461 bit bKeyok_Set=1;
462 bit bPulseSecondCount=1;
463 bit bPulseFirstCount=0;
464 bit bLcdClearPermit=0;
465 //bit bBill_Permit=0;
466 bit bCoin_Permit=1;
467 uint idata nPulseDelayTime=0;
468 //uint xdata nFirstTime=0;
469
470 uchar xdata nPulseSort=0;
471 uint xdata nPulseTime[2]={0,0};
472 unsigned int idata ReceiveTime;
473 uchar timesum,coinsum,keystatus;//string,
474 signed char Init_CoinValue,Init_BackTime,Init_TimeValue;
475 //uchar nTotalCointimeA[3];
476 /////////////////////////////////////////
477 //part A
478 uchar nHigh_CheckCoinCounter,nLow_CheckCoinCounter,nCheckLevelStep,nScanCount;
479 uchar nSpareMoney;//nLedValueA0,nLedValueA1,nLedValueA2,nLedValueA3,
480 uchar nHigh_CheckCoinCounter,nLow_CheckCoinCounter,nCheckLevelStep;
481 uchar xdata nTotalCoins[6];
482 uchar xdata nTotalCoinNumber[3];
483 uchar xdata TimeCoin1[2],TimeCoin2[2];
484 unsigned long nRunTime;//nRunTimeB;
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 9
485 unsigned int nCountValue,nTimeCounter,SendTime;
486 unsigned int xdata Totaltime;
487 bit bRun,bDotShow=FALSE,bClearScreenPermit,bShowTotalcoinsumPermit;
488 bit bEtime;
489 unsigned long TotalCoinTime;
490 uchar Transmit_Point;Senddata1,Senddata2;
491 unsigned int TimeMoney,TimeMoneyValue;
492 uchar R_Status,T_Status;
493
494 uchar xdata Rxd0_RecBuffer[26];// _at_ 220;// idata
495 bit bRunB,bKeyPermit,bGetCommand,bAckCommand,bSetState,bSendCommand;
496 bit bRtc_ChangePermit=0;
497 uchar code LcdSeg[] = {0x5f,0x50,0x6b,0x79,0x74,0x3d,0x3f,0x58,0x7f,0x7d,0x00};
498 //uchar code LcdSeg[] = {0xeb,0x60,0xc7,0xe5,0x6c,0xad,0xaf,0xe0,0xef,0xed};///*0-9适用于左边正常显示*/
499 uchar code Rtc_Seg[5]={0x32,0x75,0x73,0x36,0x2e};//年月日时分
500 //uchar code Rtc_Seg[5]={0x26,0x6d,0x27,0x2e,0x8e};//年月日时分
501 uchar code TimeSet[] = {1,2,3,4,5,6,7,8,9,10,12,15,18,20,25,30};
502 unsigned int code TimeSetValue[] = {60,60,120,180,240,300,360,420,480,540,600,660,720,780,840,900} ;
503 uchar code backtime[] = {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x66
-};
504 //xt
505 uchar code SmsSend_Time[5]={0x07,0x10,0x31,0x17,0x30}; //
506 //uchar code tel_str1[15]="13524392560"; //Receive 手机
507 //uchar code tel_str2[15]="013818288474"; //Transmit 手机
508 uchar xdata SmsMangerCenterCode[15]="13524392560\r"; //Receive 手机13818288474
509 uchar xdata SmsCenterCode[15]="013585727419"; //Transmit 手机
510 /*******************************************************************/
511 //uchar code EventCode[5]={0x01,0x02,0x03,0x04,0x05};
512 uchar code EventCode=0x05;
513 //01:Power off;02:Moneyfull;03:Bill Acceptor;
514 //04:Action of taking money;05:Working Record of Massage chair
515 /*****************************************************************/
516 // uchar Init_CoinValue;//起始币值设定
517 // uchar Init_TimeValue;//运行时间
518 char nMoneyFullValue=0;//MoneyFull设定个、十、百、千数值;纸币张数基准值设定
519 // uchar Init_BackTime;//躺卧时间设定
520 //uchar Init_CoinValue;//
521 uchar xdata SmsSendTime[5];//_at_ 250;//SMS发送时刻设定
522 uchar xdata MoneyFullSendTime[6];//_at_ 250;//SMS发送时刻设定
523 char SmsSendTimeValue=0;//SMS发送时刻设定数值
524 char Rtc_WriteTimeValue=0;//RTC调整设定数值
525 uchar Rtc_WriteTimePosition=0;//指示年月日时分的设定位置
526 uchar SmsSetSendTimePosition=3;//指示年月日时分的设定位置
527 uchar MoneyFullPosition=0;//MoneyFull设定个、十、百、千位置
528
529 uchar xdata RTC_Time[5];//_at_ 270;//年月日时分设定
530
531 //uchar xdata g8563_Store[5]; /*时间交换区,全局变量声明*/
532 // uchar code c8563_Store[9]={0x00,0x16,0x04,0x01,0x0a,0x07,0x07}; /*写入时间初值:星期一 07:59:00*/
533 uchar code Command_At[3] = {'A','T','\r'};//"AT\r";
534 /*41 54 0d 回传:41 54 0D 0D 0A 4F 4B 0D 0A
535 AT
536 OK
537 */
538 uchar code Command_Csq[7] = "AT+CSQ\r";//Signal quality test
539 //发送41 54 2B 43 53 51 0d
540 /*接收到41 54 2B 43 53 51 0D 0D 0A 2B 43 53 51 3A 20 31 36 2C 39 39 0D 0A 0D 0A 4F 4B 0D 0A
541 对应字符
542 AT+CSQ
543 +CSQ: 16,99
544
545 OK
C51 COMPILER V8.05a STCCOINBOXNEW 01/26/2008 08:39:50 PAGE 10
546 */
547
548 uchar code Command_Cmgf[10] = "AT+CMGF=1\r";//text 模式
549 /*
550 发送41 54 2B 43 4D 47 46 3D 30 0D
551 接收:
552 41 54 2B 43 4D 47 46 3D 30 0D 0D 0A 4F 4B 0D 0A
553 AT+CMGF=0
554 OK
555 */
556 uchar code Command_cops[10] = "AT+COPS=0\r";//network operator is to be selected automatically
557 uchar code Command_ateo[5] = "ATE0\r";
558 uchar code Command_cmee[10] = "AT+CMEE=2\r";
559 uchar code Command_Cmgs[8] = "AT+CMGS=";
560 uchar xdata Command_Enter[2] = {0x1a,0x0d};
561 /*
562 发送41 54 2B 43 4D 47 53 3D 30 32 37 0D
563 41 54 2B 43 4D 47 53 3D 30 32 37 0D 0D 0A 45 52 52 4F 52 0D 0A
564 对应字符:AT+CMGS=027
565 */
566 /*
567 发送41 54 2B 43 4D 47 53 3D 30 32 37 0D
568 对应字符:AT+CMGS=027
569 41 54 2B 43 4D 47 53 3D 30 32 37 0D 0D 0A 3E 20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -