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

📄 stccoinboxnew.lst

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