⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stccoinboxnew.lst

📁 投币按摩椅驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -