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

📄 74ls164.lst

📁 74ls164数码管的显示程序
💻 LST
字号:
C51 COMPILER V7.20   74LS164                                                               01/11/2008 17:39:10 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE 74LS164
OBJECT MODULE PLACED IN 74ls164.OBJ
COMPILER INVOKED BY: E:\Keil C\C51\BIN\C51.EXE 74ls164.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<regx51.h>
   2          #define uint unsigned int
   3          #define uchar unsigned char
   4          sbit DAT=P0^6; //模拟串口数据发送端
   5          sbit CLK=P0^7;//模拟时钟控制端
   6          uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};//0-9,-,全灭 (共阳字段表)
   7          
   8          void sendbyte(uchar byte)
   9          {    
  10   1              uchar num,c; 
  11   1              num=tab[byte];
  12   1         for(c=0;c<8;c++)
  13   1              {
  14   2               CLK=0;
  15   2               DAT=num&0x80; //(0x80即十进制的128, 二进制的10000000 按位发送)
  16   2               CLK=1;
  17   2               num<<=1;
  18   2               }
  19   1       }
  20          
  21          
  22          void delay() 
  23          {unsigned char t;
  24   1       unsigned int j;   
  25   1       for(t=2;t>0;t--) 
  26   1        for(j=125;j>0;j--); 
  27   1      //{;}
  28   1      }
  29          
  30          main()
  31          { int h;
  32   1        unsigned char ge=0,shi=0,bai=0,qian=0,wan=0,shiwan=0;
  33   1        while(1)
  34   1            {  
  35   2           for(h=0;h<125;h++)
  36   2            {delay();
  37   3             sendbyte(ge); //P0=P0&0XDF;
  38   3                 P0_0=1;
  39   3             P0_1=1;  
  40   3             P0_2=1; 
  41   3                 P0_3=1; 
  42   3                 P0_4=1; 
  43   3                 P0_5=0;
  44   3                 delay();
  45   3             sendbyte(shi);
  46   3                 P0_0=1;
  47   3             P0_1=1;  
  48   3             P0_2=1; 
  49   3                 P0_3=1; 
  50   3                 P0_4=0;
  51   3                 P0_5=1; 
  52   3                 delay();
  53   3                 sendbyte(bai);     
  54   3             P0_0=1;
  55   3             P0_1=1;  
C51 COMPILER V7.20   74LS164                                                               01/11/2008 17:39:10 PAGE 2   

  56   3             P0_2=1; 
  57   3                 P0_3=0;
  58   3                 P0_4=1; 
  59   3                 P0_5=1;
  60   3                 delay();
  61   3                 sendbyte(qian);
  62   3             P0_0=1;
  63   3             P0_1=1;  
  64   3             P0_2=0; 
  65   3                 P0_3=1; 
  66   3                 P0_4=1; 
  67   3                 P0_5=1;
  68   3                 delay();
  69   3             sendbyte(wan);
  70   3             P0_0=1;
  71   3             P0_1=0;  
  72   3             P0_2=1; 
  73   3                 P0_3=1; 
  74   3                 P0_4=1; 
  75   3                 P0_5=1;
  76   3                 delay();
  77   3             sendbyte(shiwan);
  78   3             P0_0=0;
  79   3             P0_1=1;  
  80   3             P0_2=1; 
  81   3                 P0_3=1; 
  82   3                 P0_4=1; 
  83   3                 P0_5=1;
  84   3             if(ge==10)
  85   3                {shi++;
  86   4                         ge=0;
  87   4                         if(shi==10)
  88   4                   {bai++;
  89   5                                shi=0;
  90   5                            if(bai==10)
  91   5                                   {qian++;
  92   6                                        bai=0;
  93   6                                        if(qian==10)
  94   6                                           {wan++;
  95   7                                                qian=0;
  96   7                                                if(wan==10)
  97   7                                                   {shiwan++;
  98   8                                                        wan=0;
  99   8                                                        if(shiwan==10)
 100   8                                   shiwan=0;
 101   8                                                        }
 102   7                            }
 103   6                                    }
 104   5                        }
 105   4                     }
 106   3              }       
 107   2      ge++; }  
 108   1        }
 109               
 110          /*        for(h=0;h<125;h++)
 111                {
 112                    
 113                          delay();
 114                 sendbyte(1);
 115                 P0_0=0;
 116                 P0_1=1;
 117                     P0_2=1;
C51 COMPILER V7.20   74LS164                                                               01/11/2008 17:39:10 PAGE 3   

 118                 delay();
 119                 sendbyte(2);
 120                 P0_0=1;
 121                 P0_1=0;
 122                     P0_2=1;
 123                 delay();
 124                 sendbyte(3);
 125                 P0_0=1;
 126                 P0_1=1;
 127                     P0_2=0;
 128          
 129                 }
 130              }
 131          }*/


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