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

📄 getdot.lst

📁 keil c 开发的典型动态LED显示屏控制器,cpu为51系列
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V8.05a   GETDOT                                                               04/23/2008 16:28:14 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE GETDOT
OBJECT MODULE PLACED IN GetDot.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE GetDot.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include <intrins.h>
   3          #include "PortDef.h"
   4          #include "GetDot.h"
   5          
   6          extern unsigned char xdata DotRam1[288];
   7          extern unsigned char xdata DotRam2[288];
   8          extern unsigned char Line;
   9          extern unsigned int CountTime;
  10          extern unsigned char TestTimes;
  11          
  12          
  13          extern bit Close;
  14          extern bit Bar;
  15          extern bit Test; 
  16          extern bit TestFlag; 
  17          extern bit Hold; 
  18          extern bit CutDownEn; 
  19          extern bit Great;
  20          
  21          unsigned char bdata BMov;
  22          sbit BMov7 = BMov^7;
  23          sbit BMov6 = BMov^6;
  24          sbit BMov5 = BMov^5;
  25          sbit BMov4 = BMov^4;
  26          sbit BMov3 = BMov^3;
  27          sbit BMov2 = BMov^2;
  28          sbit BMov1 = BMov^1;
  29          sbit BMov0 = BMov^0;
  30          
  31          
  32          bit SelRam=0;
  33          unsigned int BakCountTime=0;
  34          unsigned char code CharDot[]= {
  35          /*0*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  36                0x00,0x00,0x00,0x00,0x07,0xF0,0x1F,0xF8,
  37                    0x1E,0x78,0x3C,0x3C,0x38,0x1C,0x78,0x1E,
  38                    0x78,0x1E,0x78,0x1E,0x70,0x0E,0x70,0x0E,
  39                    0x70,0x0E,0x70,0x0E,0x70,0x0E,0x78,0x1E,
  40                    0x78,0x1E,0x78,0x1E,0x38,0x1C,0x3C,0x3C,
  41                    0x1E,0x78,0x1F,0xF8,0x07,0xE0,0x00,0x00,
  42                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  43          /*1*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  44                0x00,0x00,0x00,0x00,0x01,0xC0,0x01,0xC0,
  45                    0x03,0xC0,0x0F,0xC0,0x1F,0xC0,0x1F,0xC0,
  46                    0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,
  47                    0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,
  48                    0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,
  49                    0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x00,
  50                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  51          /*2*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  52                0x00,0x00,0x00,0x00,0x03,0xF0,0x07,0xF8,
  53                    0x0F,0x7C,0x1E,0x3C,0x1E,0x1C,0x1E,0x1C,
  54                    0x1C,0x1C,0x1C,0x3C,0x00,0x3C,0x00,0x7C,
  55                    0x00,0xF8,0x01,0xF0,0x03,0xE0,0x07,0xC0,
C51 COMPILER V8.05a   GETDOT                                                               04/23/2008 16:28:14 PAGE 2   

  56                    0x0F,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,
  57                    0x3C,0x00,0x3F,0xFC,0x3F,0xFC,0x00,0x00,
  58                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  59          /*3*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  60                0x00,0x00,0x00,0x00,0x0F,0xE0,0x1F,0xF0,
  61                    0x1E,0xF8,0x3C,0x78,0x3C,0x38,0x38,0x38,
  62                    0x00,0x78,0x00,0x78,0x00,0xF8,0x01,0xF0,
  63                    0x01,0xF0,0x00,0xF8,0x00,0x3C,0x00,0x3C,
  64                    0x70,0x1C,0x70,0x1C,0x78,0x3C,0x78,0x3C,
  65                    0x3E,0x78,0x1F,0xF8,0x0F,0xE0,0x00,0x00,
  66                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  67          /*4*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  68                0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xF0,
  69                    0x01,0xF0,0x01,0xF0,0x03,0xF0,0x07,0xF0,
  70                    0x07,0x70,0x0E,0x70,0x1E,0x70,0x1C,0x70,
  71                    0x38,0x70,0x78,0x70,0x70,0x70,0x7F,0xFE,
  72                    0x7F,0xFE,0x00,0x70,0x00,0x70,0x00,0x70,
  73                    0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,
  74                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  75          /*5*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  76                0x00,0x00,0x00,0x00,0x1F,0xF8,0x3F,0xF8,
  77                    0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,
  78                    0x38,0x00,0x3F,0xF0,0x3F,0xF8,0x3E,0x78,
  79                    0x38,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1C,
  80                    0x70,0x1C,0x78,0x3C,0x78,0x3C,0x78,0x3C,
  81                    0x3E,0xF8,0x1F,0xF0,0x0F,0xE0,0x00,0x00,
  82                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  83          /*6*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  84                0x00,0x00,0x00,0x00,0x03,0xF8,0x07,0xFC,
  85                    0x0F,0x3E,0x1E,0x1E,0x1C,0x0E,0x3C,0x00,
  86                    0x3C,0x00,0x3F,0xF8,0x3F,0xFC,0x3F,0x3C,
  87                    0x3C,0x1E,0x3C,0x1E,0x38,0x0E,0x38,0x0E,
  88                    0x38,0x0E,0x3C,0x0E,0x3C,0x1E,0x1C,0x1E,
  89                    0x1F,0x3C,0x0F,0xFC,0x07,0xF0,0x00,0x00,
  90                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  91          /*7*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  92                0x00,0x00,0x00,0x00,0x3F,0xFC,0x3F,0xFC,
  93                    0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x78,
  94                    0x00,0x78,0x00,0x78,0x00,0xF0,0x00,0xF0,
  95                    0x00,0xF0,0x01,0xE0,0x01,0xE0,0x01,0xE0,
  96                    0x01,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,
  97                    0x07,0x80,0x07,0x80,0x07,0x80,0x00,0x00,
  98                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  99          /*8*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 100                0x00,0x00,0x00,0x00,0x0F,0xE0,0x1F,0xF0,
 101                    0x3E,0xF8,0x3C,0x78,0x38,0x38,0x38,0x38,
 102                    0x38,0x38,0x3C,0x78,0x3E,0xF8,0x1F,0xF0,
 103                    0x1F,0xF0,0x3E,0xF8,0x78,0x3C,0x78,0x3C,
 104                    0x70,0x1C,0x70,0x1C,0x78,0x3C,0x78,0x3C,
 105                    0x3E,0xF8,0x3F,0xF8,0x0F,0xE0,0x00,0x00,
 106                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 107          /*9*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 108                0x00,0x00,0x00,0x00,0x07,0xF0,0x1F,0xF8,
 109                    0x1E,0x7C,0x3C,0x1C,0x3C,0x1E,0x38,0x1E,
 110                    0x38,0x0E,0x38,0x0E,0x3C,0x1E,0x3C,0x1E,
 111                    0x3E,0x7E,0x1F,0xFE,0x0F,0xEE,0x00,0x1E,
 112                    0x00,0x1E,0x00,0x1E,0x38,0x1C,0x3C,0x3C,
 113                    0x3E,0x78,0x1F,0xF0,0x0F,0xE0,0x00,0x00,
 114                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 115          /*-*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 116                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 117                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V8.05a   GETDOT                                                               04/23/2008 16:28:14 PAGE 3   

 118                    0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,
 119                    0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,
 120                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 121                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 122                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 123          /*H*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 124                0x00,0x00,0x00,0x00,0x38,0x0E,0x38,0x0E,
 125                0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,
 126                0x38,0x0E,0x38,0x0E,0x38,0x0E,0x3F,0xFE,
 127                0x3F,0xFE,0x38,0x0E,0x38,0x0E,0x38,0x0E,
 128                0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,
 129                0x38,0x0E,0x38,0x0E,0x38,0x0E,0x00,0x00,
 130                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 131          /*<*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 132                0x00,0x00,0x00,0x04,0x00,0x0E,0x00,0x1C,
 133                    0x00,0x38,0x00,0x70,0x00,0xC0,0x01,0x80,
 134                    0x07,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,
 135                    0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,
 136                    0x07,0x00,0x01,0x80,0x00,0xE0,0x00,0x70,
 137                    0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x04,
 138                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 139          /*>*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 140                0x00,0x00,0x20,0x00,0x70,0x00,0x38,0x00,
 141                    0x1C,0x00,0x0E,0x00,0x03,0x00,0x01,0x80,
 142                    0x00,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,
 143                    0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x70,
 144                    0x00,0xE0,0x01,0x80,0x07,0x00,0x0E,0x00,
 145                    0x1C,0x00,0x38,0x00,0x70,0x00,0x20,0x00,
 146                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 147           };
 148          
 149          
 150          void GenDotRam(void)
 151          {
 152   1        unsigned int k,k1,k2,k3;
 153   1        unsigned int i;
 154   1        unsigned char j,n,m;
 155   1        if(Close){
 156   2          for(i=0; i<288; i++) {
 157   3            if(SelRam)  DotRam1[i] = 0x00;
 158   3                else        DotRam2[i] = 0x00;
 159   3           }
 160   2          SelRam = !SelRam;
 161   2          Close = 0;
 162   2          return;
 163   2         }
 164   1      
 165   1        if(Hold){
 166   2          BakCountTime = CountTime;
 167   2          for(j=0; j<32; j++){
 168   3                k = j*6+48;
 169   3                n = j*2;
 170   3            m = n+1; 
 171   3                if(SelRam) {
 172   4                         DotRam1[k]   = 0;
 173   4                             DotRam1[k+1] = 0;
 174   4                                 DotRam1[k+2] = CharDot[704+n];
 175   4                             DotRam1[k+3] = CharDot[704+m];
 176   4                                 DotRam1[k+4] = 0;
 177   4                             DotRam1[k+5] = 0;
 178   4                 }
 179   3                else     {
C51 COMPILER V8.05a   GETDOT                                                               04/23/2008 16:28:14 PAGE 4   

 180   4                         DotRam2[k]   = 0;
 181   4                             DotRam2[k+1] = 0;
 182   4                                 DotRam2[k+2] = CharDot[704+n];
 183   4                             DotRam2[k+3] = CharDot[704+m];
 184   4                                 DotRam2[k+4] = 0;
 185   4                             DotRam2[k+5] = 0;
 186   4                 }
 187   3           } 
 188   2          SelRam = !SelRam;
 189   2              Hold = 0;
 190   2          return;
 191   2         }
 192   1      
 193   1        if(Great){
 194   2          BakCountTime = CountTime;
 195   2          for(j=0; j<32; j++){
 196   3                k = j*6+48;
 197   3                n = j*2;
 198   3            m = n+1; 
 199   3                if(SelRam) {

⌨️ 快捷键说明

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