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

📄 dzkzqv11.lst

📁 LED照明行业地砖及护栏控制器程序 从现况来看
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DZKZQV11
OBJECT MODULE PLACED IN dzkzqv11.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE dzkzqv11.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //(***************************
   2          //  Version V1.0
   3          //  地砖控制器
   4          //  2004-09-23 mcu:w77e58 ,172800bps at RS485 11.0592MHz
   5          #include <reg52.h>
   6          //#include <w77c32.h>
   7          #include <intrins.h>
   8          #define uchar unsigned char
   9          #define uint unsigned int
  10          #define byte unsigned char
  11          #define word unsigned  
  12          #define bool bit
  13          #define true 1
  14          #define false 0
  15          #define SPEED 20
  16          
  17          #define SPEEDCOLS 500   //七彩停留时间
  18          #define SPEEDBY 40              //百叶速度
  19          #define ADD  1                     /* 定时器T0方式控制字 */
  20          #define WriteDeviceAddress 0xa0
  21          #define ReadDviceAddress        0xa1
  22          
  23          //*************************************
  24          sfr     CHPCON= 0xbf;
  25          sfr             CHPENR=0xf6;
  26          sfr     PMR= 0xC4;
  27          sfr             SBUF1=0xc1;
  28          sfr             SCON1=0xc0;
  29          sbit SM01  = SCON1^7; /* alternative SM0_FE_1  */
  30          sbit SM11  = SCON1^6; /* alternative SM1_1  */
  31          sbit SM21  = SCON1^5; /* alternative SM2_1  */
  32          sbit REN1  = SCON1^4; /* alternative REN_1  */
  33          sbit TB81  = SCON1^3; /* alternative TB8_1  */
  34          sbit RB81  = SCON1^2; /* alternative RB8_1  */
  35          sbit TI1   = SCON1^1; /* alternative TI_1   */
  36          sbit RI1   = SCON1^0; /* alternative RI_1   */
  37          sbit ES1   = IE^6;
  38          
  39          sbit    led=P3^5;
  40          sbit    senden=P3^2;
  41          sbit    SDA=P1^0;
  42          sbit    SCL=P1^1;
  43          //**********************
  44          uchar idata dis_red[40];
  45          uchar idata dis_grn[40];
  46          uchar idata dis_blu[40];
  47          uchar   send_buf[65];
  48          uchar XX,X1,ssp;
  49          uchar   pointer,subchk;                 //接收指针 和校验
  50          uchar   bdata flag;
  51          sbit    frameok=flag^0;                 //rece ok
  52          
  53          uchar code r4d1cr[]=
  54          {
  55          0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 2   

  56          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  57          0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
  58          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,
  59          0x00,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,
  60          0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,
  61          0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  62          0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,
  63          0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,
  64          0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,
  65          0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,
  66          0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  67          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,
  68          0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  69          0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3F,
  70          0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x3F,0x3F,
  71          };
  72          //================================
  73          uchar   code    r4d1cg[]=
  74          {
  75          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
  76          0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,
  77          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
  78          0x3F,0x3F,0x3F,0x3F,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
  79          0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,
  80          0x20,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,
  81          0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,
  82          0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,
  83          0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,
  84          0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  85          0x00,0x00,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
  86          0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
  87          0x3F,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  88          0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x10,0x10,
  89          0x10,0x10,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
  90          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x00,0x00,
  91          };
  92          //====================================
  93          uchar   code    r4d1cb[]=
  94          {
  95          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  96          0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,
  97          0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,
  98          0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
  99          0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x10,0x10,0x10,
 100          0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 101          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,
 102          0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
 103          0x20,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,
 104          0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,
 105          0x3F,0x3F,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 106          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,
 107          0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,
 108          0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x10,0x10,
 109          0x10,0x10,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,
 110          0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,
 111          };
 112          //===========================
 113          uchar code x64cr[]=
 114          {
 115          //红色数据:
 116          /*
 117          0x3F,0x3F,0x3F,0x3C,0x27,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x2A,0x3E,
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 3   

 118          0x3F,0x3F,0x3F,0x3F,0x3F,0x3C,0x27,0x0F,
 119          */
 120          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x1A,
 121          0x27,0x32,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
 122          0x3F,0x3D,0x35,0x29,0x1D,0x11,0x07,0x00,};
 123          //------------------------------------------------
 124          uchar code x64cg[]=
 125          {
 126          //绿色数据:
 127          /*
 128          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x30,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
 129          0x2F,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
 130          */
 131          0x07,0x13,0x20,0x2C,0x38,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
 132          0x3F,0x3F,0x3F,0x3D,0x36,0x2C,0x22,0x17,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
 133          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 134          };
 135          //---------------------------
 136          uchar code x64cb[]=
 137          {
 138          /*
 139          0x00,0x15,0x32,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3D,0x2A,0x12,0x00,0x00,0x00,0x00,
 140          0x00,0x00,0x00,0x15,0x32,0x3F,0x3F,0x3F,
 141          */
 142          0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x39,0x30,0x26,0x1B,0x11,0x7,0x01,0x00,0x00,
 143          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x8,0x12,0x1D,0x29,
 144          0x33,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,};
 145          //**************************
 146          //七彩无过渡色
 147          uchar   code    col7cr[]=
 148          {
 149          0x3F,0x3F,0x3F,0x3C,0x27,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x2A,0x3E,
 150          0x3F,0x3F,0x3F,0x3F,0x3F,0x3C,0x27,0x0F,
 151          0x3F,0x3F,0x3F,0x3C,0x27,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x2A,0x3E,
 152          0x3F,0x3F,0x3F,0x3F,0x3F,0x3C,0x27,0x0F,
 153          
 154          };
 155          
 156          uchar   code    col7cg[]=
 157          {
 158          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x30,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
 159          0x2F,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
 160          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x30,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
 161          0x2F,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
 162          
 163          };
 164          
 165          uchar   code    col7cb[]=
 166          {
 167          0x00,0x15,0x32,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3D,0x2A,0x12,0x00,0x00,0x00,0x00,
 168          0x00,0x00,0x00,0x15,0x32,0x3F,0x3F,0x3F,
 169          0x00,0x15,0x32,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3D,0x2A,0x12,0x00,0x00,0x00,0x00,
 170          0x00,0x00,0x00,0x15,0x32,0x3F,0x3F,0x3F,
 171          };
 172          void clear(void);
 173          void sendall(void);//发送全部
 174          void televise(void);//广播发送
 175          
 176          void  delay(uint j);
 177          void delay1s(uint j);
 178          
 179          void qcld(uchar speed);
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 4   

 180          void duun(uchar speed);
 181          void lrmun(uchar speed);
 182          void mlrun(uchar speed);
 183          void mlrco(uchar speed);
 184          void lrmco(uchar speed);
 185          void colld(uchar speed);
 186          void col7(uchar SPEEDCOL);
 187          void mlrmov(uchar speed);
 188          void lmovo(uchar speed);
 189          void send_delay(void);
 190          void ybyzk(uchar speed);
 191          void send_del(uchar j);
 192          void ybybm(uchar speed);
 193          void zbyzk(uchar speed);
 194          void zbybm(uchar speed);
 195          //********************************************
 196          void main()
 197          {
 198   1      
 199   1      SM0=1;
 200   1      SM1=1;
 201   1      SM2=0;
 202   1      T2CON=0X30;
 203   1      ES=0;
 204   1      RCAP2H=0XFF;
 205   1      TH2=0XFF;
 206   1      RCAP2L=0Xdc;    //bps19200 0xdc 
 207   1      TL2=0Xdc;       //bps=38400bps 256-(22.1184*10^6/32/38400)
 208   1      TR2=1;
 209   1      ES=1;
 210   1      TMOD=0x25;      //timer 1 dps timer sync
 211   1      SCON1=0xc0;     //serial prot 1 
 212   1      TH1=0xfd;
 213   1      TL1=0xfd;       //256-(22.1184*10~6/32/12/3/38400*2)
 214   1      
 215   1      /*TL0=0xff;     //timer 0 is ac sync
 216   1      TH0=0xff;
 217   1      TR0=1;
 218   1      ET0=1;
 219   1      */
 220   1      TR1=1;
 221   1      ET1=0;
 222   1      ES1=1;
 223   1      
 224   1      PMR=PMR|0x01;   //enable on-chip RAM
 225   1      XX=40;          //dz 162 pcs
 226   1      X1=20;
 227   1      //p=&iic_buf[0];
 228   1      //Read24c02(p,0,96);
 229   1      
 230   1      //*******************
 231   1      while(1)
 232   1              {
 233   2      //      col7(10);
 234   2              zbyzk(SPEEDBY);
 235   2              zbybm(SPEEDBY);
 236   2              ybyzk(SPEEDBY);
 237   2              ybybm(SPEEDBY);
 238   2              zbyzk(SPEEDBY);
 239   2              zbybm(SPEEDBY);
 240   2              ybyzk(SPEEDBY);
 241   2              ybybm(SPEEDBY);
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 5   

 242   2              qcld(120/XX);
 243   2              duun(120/XX);
 244   2              clear();
 245   2              lrmun(120/XX);
 246   2              lrmco(120/XX);
 247   2              mlrun(120/XX);
 248   2              mlrco(120/XX);
 249   2      //      lpla(120/XX);
 250   2      //      lmovo(120/XX);
 251   2              colld(120/XX);
 252   2              mlrmov(120/XX);
 253   2              mlrun(120/XX);
 254   2      
 255   2              }
 256   1      }
 257          //**************************
 258          //七种颜色渐变
 259          //*****************************
 260          void col7(uchar SPEEDCOL)
 261          {
 262   1      uchar i;
 263   1      for(i=0;i<255;i++)
 264   1              {dis_red[0]=i;
 265   2              televise();
 266   2              delay1s(SPEEDCOL);
 267   2              }
 268   1      delay1s(SPEEDCOLS);
 269   1      //----------------------------
 270   1      for(i=0;i<255;i++)
 271   1              {dis_grn[0]=i;
 272   2              televise();
 273   2              delay1s(SPEEDCOL);
 274   2              }
 275   1      delay1s(SPEEDCOLS);
 276   1      //----------------------------
 277   1      for(i=255;i>0;i--)
 278   1              {dis_red[0]=i;
 279   2              televise();
 280   2              delay1s(SPEEDCOL);
 281   2              }
 282   1      delay1s(SPEEDCOLS);
 283   1      //----------------------------
 284   1      for(i=0;i<255;i++)
 285   1              {dis_blu[0]=i;
 286   2              televise();
 287   2              delay1s(SPEEDCOL);
 288   2              }
 289   1      delay1s(SPEEDCOLS);
 290   1      //----------------------------
 291   1      for(i=255;i>0;i--)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -