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

📄 text1.lst

📁 ADC0809的51驱动及应用工程
💻 LST
字号:
C51 COMPILER V7.06   TEXT1                                                                 05/06/2007 22:18:59 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <at89x51.h>
   2          #define COUNT 1000
   3          sbit sta=P3^3;
   4          sbit eoc=P3^4;
   5          sbit oc=P3^2;
   6          sbit a=P2^4;
   7          sbit b=P2^5;
   8          sbit c=P2^6;
   9          sbit ale=P2^7;
  10          const seven_seg[20]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0XBF,0X86,0XDB,0XCF,0XE6,0XED,0XFD,
             -0X87,0XFF,0XDF};
  11          //const seven_seg[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40,0x79,0x24,0x30,0x19,0x12,0x0
             -2,0x78,0x00,0x10};//////ssssssssssssssssssssssss
  12          unsigned  int gv=0,mid=0;
  13          unsigned char tran=0,g=1,one=0,two=0,three=0,i,j=0;
  14          void scanclock(void) interrupt TF0_VECTOR using 2//计时1ms
  15          {       
  16   1              P2_3=1;P2_2=1;P2_1=1;P2_0=1;
  17   1      //      P2_3=0;P2_2=0;P2_1=0;P2_0=0;
  18   1              TR0=0;  
  19   1              TL0=(8192-COUNT)%32;
  20   1              TH0=(8192-COUNT)/32;
  21   1              TR0=1;
  22   1              if(eoc==1)//1111111111111111111111111111111111  
  23   1              {
  24   2                      oc=1;
  25   2                      tran=P0;
  26   2                      gv=(int)tran*192;//4.9/255=0.01921
  27   2                      sta=0;
  28   2                      sta=1;
  29   2                      sta=0;
  30   2              }
  31   1              g=(unsigned char)(gv/10000);
  32   1              mid=gv%10000;
  33   1              one=(unsigned char)(mid/1000);
  34   1              gv=mid%1000;
  35   1              two=(unsigned char)(gv/100);
  36   1              mid=gv%100;
  37   1              three=(unsigned char)(mid/10);
  38   1      //-----------------------------------------
  39   1              P1=seven_seg[g+10];
  40   1              P2_3=0;P2_2=1;P2_1=1;P2_0=1;
  41   1      //      P2_3=1;P2_2=0;P2_1=0;P2_0=0;
  42   1              for(i=0;i<100;i++);
  43   1      //---------------------------------
  44   1              P1=seven_seg[one];
  45   1              //for(i=0;i<2;i++);
  46   1              P2_3=1;P2_2=0;P2_1=1;P2_0=1;
  47   1      //      P2_3=0;P2_2=1;P2_1=0;P2_0=0;
  48   1              for(i=0;i<100;i++);
  49   1      //-------------------------------------
  50   1              P1=seven_seg[two];
  51   1              //for(i=0;i<2;i++);
  52   1              P2_3=1;P2_2=1;P2_1=0;P2_0=1;
  53   1      //      P2_3=0;P2_2=0;P2_1=1;P2_0=0;
C51 COMPILER V7.06   TEXT1                                                                 05/06/2007 22:18:59 PAGE 2   

  54   1              for(i=0;i<100;i++);
  55   1      //---------------------------------------
  56   1              P1=seven_seg[three];
  57   1              //for(i=0;i<2;i++);
  58   1              P2_3=1;P2_2=1;P2_1=1;P2_0=0;
  59   1      //      P2_3=0;P2_2=0;P2_1=0;P2_0=1;
  60   1              for(i=0;i<100;i++);
  61   1      //----------------------------------------
  62   1              gv=0;
  63   1      
  64   1      }
  65          void main()
  66          {
  67   1              ale=0;
  68   1              //TMOD=0x00;
  69   1              TMOD=0X20;
  70   1              //IE=0x02;
  71   1              IE=0x0a;
  72   1              IP=0x08;//02
  73   1              SCON=0x50;
  74   1              //PCON=SMOD_;//
  75   1              PCON=0X00;
  76   1              TL0=(8192-COUNT)%32;
  77   1              TH0=(8192-COUNT)/32;
  78   1              TL1=253;
  79   1              TH1=253;
  80   1              EA=1;
  81   1              a=0;
  82   1              b=0;
  83   1              c=0;
  84   1              ale=1;  
  85   1              TR0=1;
  86   1              TR1=1;
  87   1              TI=1;
  88   1              sta=0;
  89   1              sta=1;
  90   1              sta=0;
  91   1              while(1)
  92   1              {
  93   2              if(P3_7==0){
  94   3              while(P3_7==0);
  95   3              {
  96   4                      //while(j<250)
  97   4                      //{j++;}
  98   4                      while(TI!=1);
  99   4                      TI=0;
 100   4                      SBUF=g+48;
 101   4                      while(TI!=1);
 102   4                      TI=0;
 103   4                      SBUF='.';
 104   4                      while(TI!=1);
 105   4                      TI=0;
 106   4                      SBUF=one+48;
 107   4                      while(TI!=1);
 108   4                      TI=0;
 109   4                      SBUF=two+48;
 110   4                      while(TI!=1);
 111   4                      TI=0;
 112   4                      SBUF=three+48;
 113   4                      while(TI!=1);
 114   4                      TI=0;
 115   4                      SBUF='V';
C51 COMPILER V7.06   TEXT1                                                                 05/06/2007 22:18:59 PAGE 3   

 116   4              //      j=0;
 117   4              }}
 118   2      //******************************************************注,led显示亮度不均匀,
 119   2              /*for(j=0;j<100;j++);
 120   2              for(i=0;i<100;i++);
 121   2              P2_3=1;P2_2=1;P2_1=1;P2_0=1;
 122   2      //      P2_3=0;P2_2=0;P2_1=0;P2_0=0;
 123   2              TR0=0;  
 124   2              TL0=(8192-COUNT)%32;
 125   2              TH0=(8192-COUNT)/32;
 126   2              TR0=1;
 127   2              if(eoc==1)//1111111111111111111111111111111111  
 128   2              {
 129   2                      oc=1;
 130   2                      tran=P0;
 131   2                      gv=(int)tran*192;//4.9/255=0.01921
 132   2                      sta=0;
 133   2                      sta=1;
 134   2                      sta=0;
 135   2              }
 136   2              g=(unsigned char)(gv/10000);
 137   2              mid=gv%10000;
 138   2              one=(unsigned char)(mid/1000);
 139   2              gv=mid%1000;
 140   2              two=(unsigned char)(gv/100);
 141   2              mid=gv%100;
 142   2              three=(unsigned char)(mid/10);
 143   2      //-----------------------------------------
 144   2              P1=seven_seg[g+10];
 145   2              P2_3=0;P2_2=1;P2_1=1;P2_0=1;
 146   2      //      P2_3=1;P2_2=0;P2_1=0;P2_0=0;
 147   2              for(i=0;i<100;i++);
 148   2      //---------------------------------
 149   2              P1=seven_seg[one];
 150   2              //for(i=0;i<2;i++);
 151   2              P2_3=1;P2_2=0;P2_1=1;P2_0=1;
 152   2      //      P2_3=0;P2_2=1;P2_1=0;P2_0=0;
 153   2              for(i=0;i<100;i++);
 154   2      //-------------------------------------
 155   2              P1=seven_seg[two];
 156   2              //for(i=0;i<2;i++);
 157   2              P2_3=1;P2_2=1;P2_1=0;P2_0=1;
 158   2      //      P2_3=0;P2_2=0;P2_1=1;P2_0=0;
 159   2              for(i=0;i<100;i++);
 160   2      //---------------------------------------
 161   2              P1=seven_seg[three];
 162   2              //for(i=0;i<2;i++);
 163   2              P2_3=1;P2_2=1;P2_1=1;P2_0=0;
 164   2      //      P2_3=0;P2_2=0;P2_1=0;P2_0=1;
 165   2              for(i=0;i<100;i++);
 166   2      //----------------------------------------
 167   2              gv=0;
 168   2              P2_3=1;P2_2=1;P2_1=1;P2_0=1;//可能好多了,应该一样亮*/
 169   2              }
 170   1      }
 171                  
 172                  
 173                  
 174                  
 175          
 176                  
 177                  
C51 COMPILER V7.06   TEXT1                                                                 05/06/2007 22:18:59 PAGE 4   

 178                  
 179                  


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