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

📄 stccoinbox.lst

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