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

📄 595.lst

📁 595控制16X16 595控制16X16 595控制16X16 595控制16X16
💻 LST
字号:
C51 COMPILER V7.06   595                                                                   08/25/2007 21:44:49 PAGE 1   


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

stmt level    source

   1          #include <reg51.h>
   2          #include <stdio.h>
   3          #define BLKN 2
   4          sbit G=0x97;
   5          sbit RCLK=0x96;
   6          sbit SCLR=0X95;
   7          unsigned char data dispram[32];
   8          
   9          
  10          //////////////////////////////
  11          ///////    主函数    /////////
  12          ////////////////////////////
  13          void delay(unsigned int x)
  14          {
  15   1      unsigned int  bt,dt;
  16   1       for(dt=x;dt;dt--)
  17   1         for(bt=0;bt<255;bt++);
  18   1      
  19   1       }
  20          
  21          void main()
  22          {
  23   1        unsigned char code bmp[][32]={
  24   1      0x4, 0x0 ,0x8, 0xA0, 0x18, 0x90, 0x68 ,0x80, 0x8, 0x84 ,0xFF, 0xFE, 0x8, 0x80, 0x8 ,0x90, 0xA ,0x90, 0xC ,
             -0x60 ,0x18, 0x40, 0x68 ,0xA0, 0x9, 0x20, 0xA, 0x14, 0x28, 0x14 ,0x18, 0xC,
  25   1      0xF, 0xE0, 0x8, 0x20, 0x8, 0x20, 0xF, 0xE0, 0x8, 0x20, 0x8,0x20, 0xF, 0xE0 ,0x0, 0x0 ,0xFF, 0xFE ,0x1, 0x0
             -, 0x9, 0x20 ,0x9, 0xF0, 0x9, 0x0, 0x15, 0x0, 0x23, 0x0, 0x41, 0xFE,
  26   1      
  27   1      0x2, 0x0, 0x1, 0x0, 0x7F, 0xFE, 0x40, 0x2, 0x82, 0x4, 0x2, 0x0, 0x2, 0x4, 0xFF, 0xFE, 0x4,
  28   1      0x20, 0x8, 0x20 ,0x18, 0x20, 0x6 ,0x40, 0x1, 0x80 ,0x2, 0x40 ,0xC, 0x30, 0x30, 0x10,////安
  29   1      0x10, 0x40 ,0x10 ,0x44 ,0x2F ,0xFE ,0x20 ,0x40 ,0x47, 0xFC ,0x94 ,0xA4 ,0x14 ,0xA4 ,0x27 ,0xFC ,
  30   1      0x60 ,0x0 ,0xAF ,0xFE, 0x20, 0x40, 0x21 ,0x20, 0x25, 0x24 ,0x25, 0xA, 0x28, 0xFA ,0x20, 0x0,///德
  31   1      0x1, 0x0, 0x0, 0x80, 0x3F ,0xFE, 0x20 ,0x0 ,0x20, 0x0, 0x20, 0x0, 0x20, 0x0, 0x20, 0x0, 0x20, 
  32   1      0x0, 0x20, 0x0,0x20, 0x0, 0x20, 0x0, 0x40, 0x0, 0x40, 0x0, 0x80, 0x0, 0x0, 0x0 , ////////广
  33   1      
  34   1      0x0, 0x0, 0x1C ,0x38 ,0x22 ,0x44, 0x41, 0x82 ,0x40 ,0x2 ,0x40, 0x2, 0x40 ,0x2, 0x20, 
  35   1      0x4, 0x10 ,0x8 ,0x8, 0x10, 0x4, 0x20, 0x2, 0x40, 0x1, 0x80, 0x0 ,0x0, 0x0 ,0x0, 0x0, 0x0
  36   1       
  37   1        };
  38   1        register unsigned char i,j,k,m;
  39   1        SCON=0x00;
  40   1        TMOD=0x01;
  41   1        TR0=1;
  42   1        P1=0X3f;
  43   1        IE=0X82;
  44   1        while(1)
  45   1        {
  46   2          delay(2000);
  47   2          for(i=0;i<32;i++)
  48   2           {
  49   3             dispram[i]=bmp[5][i];
  50   3             if(i%2)delay(100);
  51   3           }
  52   2         delay(3000);
  53   2      
C51 COMPILER V7.06   595                                                                   08/25/2007 21:44:49 PAGE 2   

  54   2         for(i=0;i<6;i++)
  55   2          {
  56   3           for(j=0;j<16;j++)
  57   3             {
  58   4                   for(k=0;k<15;k++)
  59   4                       {
  60   5                  dispram[k*BLKN]=dispram[ (k+1)*BLKN ];
  61   5                  dispram[k*BLKN+1]=dispram[ (k+1)*BLKN+1 ];
  62   5               }
  63   4             dispram[30]=bmp[i][j*BLKN];
  64   4             dispram[31]=bmp[i][j*BLKN+1];
  65   4                 delay(100);
  66   4                }
  67   3           delay(1500);
  68   3          }
  69   2              delay(3000);
  70   2         for(i=0;i<6;i++)
  71   2         {
  72   3           for(j=0;j<2;j++)
  73   3               { 
  74   4                 for(k=1;k<9;k++)
  75   4                 {   
  76   5                   for(m=0;m<16;m++)
  77   5                       {
  78   6                         dispram[m*BLKN]=dispram[m*BLKN]<<1|dispram[m*BLKN+1]>>7;
  79   6                         dispram[m*BLKN+1]=dispram[m*BLKN+1]<<1|bmp[i][m*BLKN+j]>>(8-k);
  80   6               }
  81   5               delay(100);
  82   5             }////////////end (k=0;k<16;k++)
  83   4           }
  84   3               delay(1000);
  85   3         }
  86   2        delay(3000);
  87   2        for(i=0;i<32;i++)
  88   2         {
  89   3          dispram[i]=0x00;
  90   3          if(i%2)delay(100);
  91   3         }
  92   2        }//////end while(1)
  93   1      }
  94          
  95          
  96           void display() interrupt 1 using 1
  97           {
  98   1          register unsigned char i,j=BLKN;
  99   1              TH0=0XF8;
 100   1              TL0=0X30;
 101   1              i=P1;
 102   1              i=++i&0x0f;
 103   1              do{
 104   2                 j--;
 105   2                 SBUF=dispram[i*BLKN+j];
 106   2                 while(!TI);TI=0;
 107   2                 }while(j);
 108   1              G=1;
 109   1              P1&=0xf0;
 110   1              RCLK=1;
 111   1              P1|=i;
 112   1              RCLK=0;
 113   1              G=0;
 114   1        }

C51 COMPILER V7.06   595                                                                   08/25/2007 21:44:49 PAGE 3   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    498    ----
   CONSTANT SIZE    =    192    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     32       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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