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

📄 main.lst

📁 keil c 文件 @@##%%…… &……源代码程序
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  09/28/2008 21:08:58 PAGE 1   


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

stmt level    source

   1          #include <reg51.h>
   2          #include <stdio.h>
   3          #define  uchar unsigned char
   4          #define uint unsigned int
   5          #define LED_MAX  6
   6          
   7          uchar code seg_table[17]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,
   8                               0x6F,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
   9          
  10          uchar  led_buf[LED_MAX]={0};
  11          uchar  led_x=0;
  12          uchar  led_scan_code=1;
  13          
  14          void delay_ms(int ms)
  15          {uchar i;
  16   1       uint  j;
  17   1       for(j=2*ms;j>0;j--) 
  18   1        for(i=250;i>0;i--);
  19   1       
  20   1      }
  21          
  22          void scan_buf()
  23          {
  24   1        P1=~led_scan_code;
  25   1        P0=seg_table[led_buf[led_x]];
  26   1        
  27   1      //  delay_ms(5);
  28   1      
  29   1        led_x++;
  30   1        if (led_x>LED_MAX) led_x=0;
  31   1      
  32   1        led_scan_code<<=1;
  33   1      
  34   1        if (led_scan_code>(01<<LED_MAX)) led_scan_code=1;
  35   1        
  36   1      }
  37          
  38          void led_display(uchar x , uchar c)
  39          {
  40   1          led_buf[LED_MAX-x]=c;
  41   1      }
  42          
  43          void led_clear()
  44          {
  45   1        uchar i;
  46   1        for (i=0;i<LED_MAX;i++) led_buf[i]=16;
  47   1      }
  48          
  49          
  50          
  51          void led_init()
  52          {
  53   1         ET0=1;
  54   1         EA=1;
  55   1      
C51 COMPILER V7.06   MAIN                                                                  09/28/2008 21:08:58 PAGE 2   

  56   1         TL0=(65536-5000);
  57   1         TH0=(65536-5000)>>8;
  58   1         TMOD=0X01;
  59   1          
  60   1         TR0=1;
  61   1         led_clear();
  62   1      }
  63          void led_num(long x)
  64          {
  65   1        char str[10],i; 
  66   1        char fstr[5];
  67   1         
  68   1        sprintf(fstr,"%%%dlu",LED_MAX);  
  69   1        sprintf(str,"%6lu",x);
  70   1       
  71   1        for (i=0;i<LED_MAX;i++) 
  72   1           led_display(i+1,str[LED_MAX-i-1]-'0');   
  73   1      }
  74          void main()
  75          {
  76   1         uchar i=0;
  77   1      
  78   1         
  79   1         led_init();
  80   1         led_clear();
  81   1         led_num(123356);
  82   1         while (1)
  83   1      
  84   1         
  85   1         {  
  86   2           
  87   2         }
  88   1      
  89   1      }
  90          
  91          
  92          void isr_timer0() interrupt 1
  93          {
  94   1        
  95   1         scan_buf();
  96   1         TL0=(65536-5000);
  97   1         TH0=(65536-5000)>>8;
  98   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    257    ----
   CONSTANT SIZE    =     29    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      20
   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 + -