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

📄 display.lst

📁 该程序为RS485通信协议
💻 LST
字号:
C51 COMPILER V6.23a  DISPLAY                                                               09/09/2007 15:51:26 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN display.OBJ
COMPILER INVOKED BY: e:\my_soft\keil\C51\Bin\c51.exe display.c DB OE SMALL ROM(LARGE) 

stmt level    source

   1          //利用定时中断0进行显示扫描
   2          #include <delay.h>
   3          #include <Intrins.h>
   4          #include <reg52.h>
   5          #include <A102.h>
   6          
   7          /**********************************************/
   8          unsigned char code bb[]={0xfc,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6,0x00};
   9          //unsigned char code bb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x7f,0x7b,0x00};
  10          /***
  11          /**********************************************/
  12          //74hc595信号连线定义,前端经74hc244缓冲
  13          sbit  hc595_clk=P2^5;           
  14          sbit  hc595_la =P2^4;
  15          sbit  hc595_ds =P2^3;
  16          
  17          extern unsigned char    idata  display_buff[COUNT+1]; //显示缓冲
  18          extern unsigned char idata _psw;
  19          extern unsigned char key1_add,key2_add,key3_add;
  20          static unsigned int     s001;           //闪烁计时器
  21          
  22          /*void FlashOff(void)
  23          {       unsigned char i;
  24                  for(i=0;i<COUNT-1;i++)
  25                  {       display_buff[i]=display_buff[i]&0x0f;}
  26                  //display_buff[13]=0x88;
  27          }*/
  28          void    Int1 (void) interrupt 1 using 1  //定时中断显示扫描
  29          {       char i,j,d;     
  30   1              
  31   1              TH0=0x00;       TL0=0x00;
  32   1              TF0=0;
  33   1              
  34   1              
  35   1              
  36   1              
  37   1              for(d=11;d>=0;d--)
  38   1              {       j=display_buff[d];
  39   2                      
  40   2                      if(s001>70)
  41   2                      {       if(j==(j|0x80))
  42   3                                      j=10;
  43   3                              else    
  44   3                                      j=j&0x0f;
  45   3                              
  46   3                      }
  47   2                      else
  48   2                      {       j=j&0x0f;
  49   3                              
  50   3                      }
  51   2                      
  52   2                      j=bb[j];
  53   2                              
  54   2                      for (i=8;i>0;i--) 
  55   2                      {       
C51 COMPILER V6.23a  DISPLAY                                                               09/09/2007 15:51:26 PAGE 2   

  56   3                              hc595_ds=(bit)(0x01&j);                 
  57   3                              hc595_clk=1;    hc595_clk=0;
  58   3                              j>>=1;
  59   3                      }
  60   2              }
  61   1              hc595_la=1;     hc595_la=0;
  62   1              if(s001<150)    s001++;
  63   1              else            s001=0;
  64   1      }
  65          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    154    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   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 + -