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

📄 ldd.lst

📁 手动计数器功能:从1到9按一下按键,数码管显示相对应的数,而且很稳定.
💻 LST
字号:
C51 COMPILER V8.08   LDD                                                                   02/04/2009 13:04:06 PAGE 1   


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

line level    source

   1           #include<reg51.h>
   2                                                                     
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          sbit K1=P0^2;    
   6          void delay_ms(uchar ms);  // 延时毫秒@12M,ms最大值255   
   7          void display(); 
   8          void keyboard();          // 显示子程序 
   9          uchar code dis_code[10]={0x60,0xfc,0x52,0x58,0xcc,0x49,0x41,0x7c,0x40,0x48};
  10          uchar data dis_0; 
  11          uchar data dis_1; 
  12          uchar data dis_2; 
  13          uchar data dis_3;      
  14          uint data count;        // 计数器   
  15            
  16          void main()   
  17          {   
  18   1          count = 0;           // 计数器清零   
  19   1          P3 = 0x00;           // 关所有数码管   
  20   1        
  21   1          while(1)   
  22   1          {  
  23   2            if(K1==0)
  24   2             {
  25   3              delay_ms(5);
  26   3              if(K1==0)
  27   3              count++;
  28   3                 
  29   3        
  30   3         while(!K1) ;
  31   3         delay_ms(5);
  32   3         while(!K1) ;
  33   3         }
  34   2       
  35   2         display();
  36   2         
  37   2              
  38   2        }     
  39   1        
  40   1        } 
  41                   
  42                 
  43                     
  44            
  45          void display()               
  46          {   
  47   1          uchar data i = 10;        // 用于延长每个数(两位)的显示时间   
  48   1              dis_3 = count/1000;       //显示千分位
  49   1              dis_2 = count/100%10; //显示百分位
  50   1          dis_1 = count/10%10; 
  51   1          dis_0 = count%10;   
  52   1          while(i--)              
  53   1          {   
  54   2                  P3 = 0xef;
  55   2              P2 = dis_code[dis_0];
C51 COMPILER V8.08   LDD                                                                   02/04/2009 13:04:06 PAGE 2   

  56   2                      delay_ms(5);  // 取个位的段码        
  57   2                  P3 = 0xff;             // 开个位显示(P2.7口控制个位数码管)   
  58   2                  P2=0xff;
  59   2                        // 延时1ms使两位数码管动态显示时能看清   
  60   2              P3 = 0xdf;
  61   2                  P2 = dis_code[dis_1];
  62   2                      delay_ms(5);  // 取十位的段码           
  63   2                  P3 = 0xff;           // 开十位显示(P2.6口控制十位数码管)   
  64   2              P2=0xff;         // 延时1ms作用同上     
  65   2                               // 开十位显示(P2.6口控制十位数码管)    
  66   2                      P3 = 0xbf;
  67   2                      P2 = dis_code[dis_2];
  68   2                      delay_ms(5); 
  69   2              P3 = 0xff;       
  70   2                  P2=0xff;        // 延时1ms作用同上   
  71   2      
  72   2                      P3 = 0x7f;
  73   2                      P2 = dis_code[dis_3];
  74   2                      delay_ms(5); 
  75   2                      P3 = 0xff;
  76   2                  P2=0xff;
  77   2          }  
  78   1      } 
  79          
  80          
  81          void delay_ms(uchar ms)       // 延时毫秒@12M,ms最大值255   
  82          {   
  83   1          uchar i;   
  84   1          while(ms--)   
  85   1              for(i = 0; i < 124; i++);   
  86   1      }  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    203    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       1
   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 + -