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

📄 netscan.lst

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


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

line level    source

   1          /*------------------------------------------------------------------------*/
   2          /* for M8 cpu              */
   3          /* 2006/4/25   by chenchungen                 */
   4          /*------------------------------------------------------------------------*/
   5          #include <intrins.h>
   6          #include "c8051f310_init.h"
   7          #include "PortDef.h"
   8          #include "comm.h"
   9          #include "GetDot.h"
  10          #include "Delay.h"
  11          
  12          #define TH0_VALUE ((65536-25*245)/256)    /* 250us timer */
  13          #define TL0_VALUE ((65536-25*245)%256)
  14          
  15          
  16          unsigned char xdata DotRam1[288];
  17          unsigned char xdata DotRam2[288];
  18          unsigned char Line=15;
  19          unsigned char Number = 0;
  20          unsigned char MyNumber = 0;
  21          unsigned char Light = 0;
  22          unsigned int  CountTime = 0;
  23          unsigned int  DownTime = 0;
  24          unsigned int  Times = 0;
  25          unsigned char Scan = 0;
  26          unsigned char TestTimes = 0;
  27          
  28          bit Test = 0;
  29          bit TestFlag = 0;
  30          bit CutDownEn = 0;
  31          bit Close=0;
  32          bit CutDown=0;
  33          bit Bar=0;
  34          bit OneSec=0;
  35          bit Hold = 0;
  36          bit Great = 0;
  37           
  38          /*------------------------------------------------------------------------*/
  39                                          
  40          void timer0(void) interrupt 1   //      0.25ms  
  41          {
  42   1        TL0 = 0x13;
  43   1        TH0 = 0xe8;
  44   1        Times++;
  45   1        Light++;
  46   1        if(Times == 4000){ 
  47   2          Times = 0; 
  48   2              OneSec = 1;
  49   2         }
  50   1      
  51   1        if(Light==2) { Light = 0; ScanLed(); }
  52   1      }
  53          
  54          
  55          void main( void )
C51 COMPILER V8.05a   NETSCAN                                                              04/23/2008 16:28:14 PAGE 2   

  56          {
  57   1        unsigned int i;
  58   1       
  59   1        EA=0;                  
  60   1        Init_Device( );
  61   1        Delayms(10);
  62   1        Clr_WDT();
  63   1        EA = 1;
  64   1      
  65   1        for(i=0;i<288;i++){
  66   2            DotRam1[i] = 0x00; /* clear displayram*/
  67   2            DotRam2[i] = 0x00;
  68   2         }
  69   1      
  70   1        Bar = 1;
  71   1      
  72   1        for(;;) {     
  73   2          Clr_WDT( );
  74   2              treat_rbuf( );
  75   2          send_char( );
  76   2              if(TestFlag==1 && Test==0) {
  77   3                 TestFlag = 0;
  78   3                 for(i=0;i<288;i++){
  79   4               DotRam1[i] = 0x00; /* clear displayram*/
  80   4               DotRam2[i] = 0x00;
  81   4                      }
  82   3                 Bar = 1;
  83   3           }
  84   2              if(CutDown) { CutDownEn = 1; CutDown = 0; Times = 0; CountTime = DownTime; }
  85   2              if(Hold==1 ||Close==1 || Bar==1 || Great==1) CutDownEn = 0;
  86   2      
  87   2              if(     OneSec ) {
  88   3                OneSec = 0;
  89   3                if( CountTime==0 && CutDownEn ==1) { Bar = 1; CutDownEn =0;}
  90   3      
  91   3                TestTimes++;
  92   3                if(TestTimes>13) TestTimes = 0;
  93   3                if(CountTime!=0) CountTime--;
  94   3           }
  95   2      
  96   2              GenDotRam( );
  97   2         }
  98   1      }       
  99          
 100          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    315    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    576    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      9    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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