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

📄 数显.lst

📁 C8051F020串口与计算机通信的编程
💻 LST
字号:
C51 COMPILER V7.10   数显                                                                  12/23/2006 23:55:52 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE 数显
OBJECT MODULE PLACED IN .\数显.obj
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE ..\0123\数显.c BROWSE DEBUG OBJECTEXTEND PRINT(.\数显.lst) OB
                    -JECT(.\数显.obj)

line level    source

   1          #include<reg51.h>
   2          #define uchar unsigned char 
   3          
   4          int a;
   5          uchar i,j;
   6          
   7          uchar keyscan();
   8          void delay();
   9          void delay1();
  10          void display(int t);
  11          
  12          uchar code p[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
  13          uchar code wei[]={0xC0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x98,0xFF};
  14          
  15          
  16          void main()
  17          {       
  18   1              while(1)
  19   1              {       if(keyscan()!=0)
  20   2                      if(keyscan()==132) {a=a+1; delay1();}
  21   2                  else if(keyscan()==136) {a=a-1; delay1();}
  22   2                      else a=keyscan();display(a);
  23   2                      display(a);
  24   2              }
  25   1      }
  26          void display(int temp)
  27          {       
  28   1              uchar dis[4]={10,10,10,10};
  29   1              temp=a;
  30   1              dis[0]=temp/1000;
  31   1              dis[1]=(temp-dis[0]*1000)/100;
  32   1              dis[2]=(temp-dis[0]*1000-dis[1]*100)/10;
  33   1              dis[3]=temp%10;
  34   1              for(i=0;i<4;i++)
  35   1              {       P0=p[i];
  36   2                      j=3-i;
  37   2                      P1=wei[dis[j]];
  38   2                      delay();
  39   2              }
  40   1              delay();
  41   1      }
  42          void delay()                                                
  43          {       uchar i,j;
  44   1              for(i=50000;i>0;i--)
  45   1              for(j=10000;j>0;j--);
  46   1      
  47   1      }
  48          void delay1()
  49          {       uchar i,j,k;
  50   1              for(i=50000;i>0;i--)
  51   1              for(j=50000;j>0;j--) 
  52   1              for(k=10;k>0;k--);
  53   1      }
  54          uchar keyscan(void)
C51 COMPILER V7.10   数显                                                                  12/23/2006 23:55:52 PAGE 2   

  55          {       
  56   1              uchar code_h;
  57   1              uchar code_l;
  58   1              P2=0xF0;
  59   1              if((P2&0xF0)!=0xF0)
  60   1              {       delay();
  61   2                      if((P2&0xF0)!=0xF0)
  62   2                      {       code_h=0xFE;
  63   3                              while((code_h&0x10)!=0xF0)
  64   3                              { P2=code_h;
  65   4                              if((P2&0xF0)!=0xF0)
  66   4                              {code_l=(P2&0xF0|0x0F);
  67   5                               return((~code_h)+(~code_l));
  68   5                              }
  69   4                              else code_h=(code_h<<1)|0x01;
  70   4                          }
  71   3                      }
  72   2              }
  73   1              return(0);
  74   1      }
  75                                  
  76          
  77          
  78          
  79          
  80          
  81          
  82          
  83          
  84          
  85                                          


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