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

📄 tlc549.lst

📁 含有大量的单片机代码
💻 LST
字号:
C51 COMPILER V7.06   TLC549                                                                12/01/2006 19:59:43 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TLC549
OBJECT MODULE PLACED IN TLC549.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TLC549.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #include <intrins.h> 
   3          
   4          
   5          #define uChar unsigned char
   6          #define uInt  unsigned int
   7          //sbit ADCS = P3^3 ;
   8          sbit ADCS = P2^4 ;
   9          
  10          //sbit SCLK = P3^4 ;
  11          sbit SCLK = P3^6 ;
  12          //sbit SDAT = P3^5 ;
  13          sbit SDAT = P3^7 ;
  14          
  15          void Led_display(unsigned int Dis_No,unsigned int Led_Date[6]); 
  16          //Dis_No: How may LEDs will on display. Led_Date: the content & secquence on display
  17          
  18          //public uChar AdConv();
  19          uChar AdConv()
  20          {
  21   1      
  22   1              uChar i;
  23   1              uChar AdResult = 0;
  24   1              ADCS = 0;//片选为低
  25   1              SCLK = 0;
  26   1              for(i = 0 ;i < 8 ;i ++ )
  27   1              {
  28   2                      AdResult <<= 1; 
  29   2                      if (SDAT == 1 )
  30   2                      AdResult ++;
  31   2                      SCLK = 1;
  32   2                      SCLK = 0;
  33   2              }
  34   1              ADCS = 1 ;
  35   1              return AdResult;
  36   1      }
  37          
  38          
  39          void main()
  40          {
  41   1              unsigned int p[6]={1,2,3,4,5,6} ;
  42   1              unsigned char Temp;
  43   1              /*
  44   1          ADCS=1;//p2.4
  45   1              SCLK=1;//p3.6
  46   1              SDAT=0;//p3.7
  47   1              while(1)
  48   1              {
  49   1              
  50   1              }*/
  51   1              
  52   1              while(1)
  53   1              {
  54   2              
  55   2                      Temp=AdConv();
C51 COMPILER V7.06   TLC549                                                                12/01/2006 19:59:43 PAGE 2   

  56   2                      p[0]=Temp/100;
  57   2                      Temp %= 100;
  58   2                      p[1] = Temp / 10 ;
  59   2                      p[2] = Temp % 10 ;
  60   2                      /*
  61   2                      Temp=AdConv();
  62   2                      p[3]=Temp/100;
  63   2                      Temp %= 100;
  64   2                      p[4] = Temp / 10 ;
  65   2                      p[5] = Temp % 10 ;
  66   2                      */
  67   2                      Led_display(3,p);
  68   2                      //for(i=0;i<2500;i++)Led_display(6,p);
  69   2      
  70   2              }
  71   1      }
  72          
  73          void Led_display(unsigned int Dis_No,unsigned int Led_Date[6])
  74          {
  75   1              
  76   1              unsigned int i,j,k,Temp_seg;
  77   1              //unsigned char code  tab[23]={0xfe,/*0*/0xb0,/*1*/0xed,/*2*/0xf9,/*3*/0xb3,/*4*/0xdb,/*5*/0xdf,/*6*/0xf0
             -,/*7*/0xff,/*8*/0xfb,/*9*/
  78   1                                                              //      0xF7,/*a*/0xFC,/*b*/0xB9,/*c*/0xDE,/*d*/0xF9,/*e*/0xF1,/*f*/0xF6,/*h*/0x9E,/*j*/0xB8,/*l*/0xB7,/
             -*n*/
  79   1                                                                      //0xF3,/*p*/0xBE/*u*/,0x80/* */};
  80   1              //unsigned char code tab[22]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,
             -0x71,0x76,0x1E,0x38,0x37,0x73,0x3E};
  81   1              //unsigned char code tab[22]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,
             -0x71,0x76,0x1E,0x38,0x37,0x73,0x3E};
  82   1          //unsigned char code tab[22]={0x0bf,0x86,0x0db,0x0cf,0x0e6,0x0ed,0x0fd,0x087,0x0ff,0x0e7,0x0f7,0x0fc,0
             -x0b9,0x0de,0x0f9,0x0f1};
  83   1              unsigned char code tab[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
  84   1           
  85   1              P1=0x01;
  86   1              for(i=0;i<Dis_No;i++)
  87   1                      {
  88   2                      
  89   2                              Temp_seg=Led_Date[i];
  90   2                      
  91   2                      
  92   2                              
  93   2                              for(j=0;j<=100;j++)
  94   2                                      {
  95   3                                              //P0=tab[Temp_seg]|0x80/*,tab_con[Temp_seg]*/;
  96   3                                              P0=tab[Temp_seg]&0xfe/*,tab_con[Temp_seg]*/;
  97   3                                              for(k=0;k<22;k++);
  98   3                                      }
  99   2                              P1<<=1;
 100   2                              //P0=0x00|0x80;         
 101   2      
 102   2                      }
 103   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    210    ----
   CONSTANT SIZE    =     22    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      20
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.06   TLC549                                                                12/01/2006 19:59:43 PAGE 3   

   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 + -