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

📄 main.lst

📁 电梯控制。电梯间竖井模型部分可由有机玻璃粘成无上盖板的六面体ABCDEFGH
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  09/22/2008 12:21:19 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          #include "zlg7289.h"
   4          uchar Disp[]={0x02,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x02}; //显示"20070301"
   5          uchar Disp1[]={0x01,0x02,0x00,0x08,0x00,0x09,0x01,0x05};
   6          sbit P1_0=P1^0;
   7          ///
   8          /**************************************/
   9          void delayt(uchar n)
  10          {
  11   1      uchar i;
  12   1      for(i=0;i<n;i++)
  13   1      {
  14   2         _nop_();
  15   2      }
  16   1      }
  17          /*****************延时********/
  18          void Delay(uint t)
  19          {
  20   1        while(t--);
  21   1        }
  22          /////////////////////////
  23          /*****************延时1ms*************************************/
  24          void delay_1ms(uint x) 
  25          { 
  26   1      uint j; 
  27   1      uchar i; 
  28   1      for(j=0;j<x;j++) 
  29   1      { 
  30   2      for(i=0;i<120;i++); 
  31   2      } 
  32   1      }
  33          ////////////////////////////////////////////////////////////////////////
  34          /**中断初始化**/
  35          void INT_INIT(void)
  36          {
  37   1       IT1=1;
  38   1       PX1=1;
  39   1       TH0=0xff;
  40   1       TL0=0x10;
  41   1       TMOD=0x01;
  42   1       TF0=0;
  43   1       TR0=0;;
  44   1       EX1=1;
  45   1       ET0=1;
  46   1       EA=0;
  47   1      }
  48          //////////////////////////
  49          /**EX1中断服务程序**/
  50          void INT1_isr(void) interrupt 2
  51          {
  52   1       P1_0=~P1_0;
  53   1       EA=0;
  54   1       EA=0;
  55   1      }
C51 COMPILER V8.02   MAIN                                                                  09/22/2008 12:21:19 PAGE 2   

  56          //////////////////////////
  57          //////////////////////////
  58          
  59          /**ET0中断服务程序**/
  60          void T0_isr(void) interrupt 1
  61          {
  62   1        TR0=0;
  63   1        TF0=0;
  64   1        TH0=0xff;
  65   1        TL0=0x10;
  66   1        TR0=1;
  67   1      }
  68          //////////////////////////
  69          
  70          
  71          /*******************************************************************/
  72          main()
  73          {
  74   1       uchar i,addr,Key,key1,key2;
  75   1       uchar i_data;
  76   1       addr = 0x00;
  77   1              
  78   1       P1=0xff;
  79   1       P3=0xff;
  80   1       ZLG7289_Init();
  81   1       INT_INIT();
  82   1       delay_1ms(5000);
  83   1       
  84   1       ZLG7289_Instruc(0xbf);  //闪烁
  85   1       delay_1ms(2000);
  86   1       ZLG7289_Instruc(0xa4); //复位
  87   1       delay_1ms(1000);
  88   1      
  89   1      //测试
  90   1      
  91   1      for(i=0;i<8;i++)
  92   1              {
  93   2                      ZLG7289_Down_Data(0x02,addr,0,Disp1[i]);
  94   2                      addr = addr + 0x01;
  95   2                      }
  96   1                      addr=0;
  97   1      
  98   1        //zlg7289_Data(0xbf,0xbf);
  99   1        delay_1ms(10000);
 100   1        for(i=0;i<8;i++)
 101   1              {
 102   2                      ZLG7289_Down_Data(0x02,addr,0,Disp[i]);
 103   2                      addr = addr + 0x01;
 104   2                      }
 105   1                      addr=0;
 106   1                      delay_1ms(10000);
 107   1      ////////////
 108   1      
 109   1        while(1)
 110   1        {
 111   2         
 112   2              if(ZLG7289_INT==0)
 113   2              {
 114   3               Key=ZLG7289_ReadKey();
 115   3      //       key1=Key&0x0f;
 116   3      //       key2=((Key&0xf0)>>4)&0x0f;
 117   3      //       ZLG7289_Down_Data(0x02,1,0,key1);
C51 COMPILER V8.02   MAIN                                                                  09/22/2008 12:21:19 PAGE 3   

 118   3      //       ZLG7289_Down_Data(0x02,0,0,key2);
 119   3      
 120   3               switch(Key)
 121   3               {
 122   4               case 0x28:ZLG7289_Down_Data(0x02,0,0,0); break;
 123   4               case 0x29:ZLG7289_Down_Data(0x02,0,0,1); break;
 124   4               case 0x2a:ZLG7289_Down_Data(0x02,0,0,2); break;
 125   4               case 0x2b:ZLG7289_Down_Data(0x02,0,0,3); break;
 126   4               case 0x2c:ZLG7289_Down_Data(0x02,0,0,4); break;
 127   4               case 0x2d:ZLG7289_Down_Data(0x02,0,0,5); break;
 128   4           case 0x2e:ZLG7289_Down_Data(0x02,0,0,6); break;
 129   4               case 0x2f:ZLG7289_Down_Data(0x02,0,0,7); break;
 130   4               case 0x30:ZLG7289_Down_Data(0x02,0,0,8); break;
 131   4               case 0x31:ZLG7289_Down_Data(0x02,0,0,9); break;
 132   4               case 0x32:ZLG7289_Down_Data(0x02,1,0,0); break;
 133   4               case 0x33:ZLG7289_Down_Data(0x02,1,0,1); break;
 134   4           case 0x34:ZLG7289_Down_Data(0x02,1,0,2); break;
 135   4               case 0x35:ZLG7289_Down_Data(0x02,1,0,3); break;
 136   4               case 0x36:ZLG7289_Down_Data(0x02,1,0,4); break;
 137   4               case 0x37:ZLG7289_Down_Data(0x02,1,0,5); break;
 138   4               case 0x38:ZLG7289_Down_Data(0x02,1,0,6); break;
 139   4               case 0x39:ZLG7289_Down_Data(0x02,1,0,7); break;
 140   4           case 0x3a:ZLG7289_Down_Data(0x02,1,0,8); break;
 141   4               case 0x3b:ZLG7289_Down_Data(0x02,1,0,9); break;
 142   4               case 0x3c:ZLG7289_Down_Data(0x02,2,0,0); break;
 143   4               case 0x3d:ZLG7289_Down_Data(0x02,2,0,1); break;
 144   4               case 0x3e:ZLG7289_Down_Data(0x02,2,0,2); break;
 145   4               case 0x3f:ZLG7289_Down_Data(0x02,2,0,3); break;
 146   4           case 0x40:ZLG7289_Down_Data(0x02,2,0,4); break;
 147   4               default:break; 
 148   4                }             
 149   3              }        
 150   2        }
 151   1      }
*** WARNING C280 IN LINE 74 OF MAIN.C: 'key1': unreferenced local variable
*** WARNING C280 IN LINE 74 OF MAIN.C: 'key2': unreferenced local variable
*** WARNING C280 IN LINE 75 OF MAIN.C: 'i_data': unreferenced local variable


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    542    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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