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

📄 clock.lst

📁 一个本人编写的时钟程序
💻 LST
字号:
C51 COMPILER V8.02   CLOCK                                                                 06/23/2008 10:41:25 PAGE 1   


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

line level    source

   1          #include<C:\Keil\C51\INC\Intel\reg51F.h>
   2                                   
   3            sbit  led1=P1^3;  /* 4位数码管选通引脚 */
   4            sbit  led2=P1^4;        
   5            sbit  led3=P1^6;
   6            sbit  led4=P1^7;
   7            sbit  led2dz=P1^5;  /*小数点 */
   8          
   9            sbit  ls164_ab=P3^0; /*74LS164数据线 */
  10            sbit  ls164_clk=P3^1; /*74LS164时钟线 */
  11          
  12            sbit  key1=P3^5; /*按键1   */
  13            sbit  key2=P3^7; /*按键2   */
  14          
  15            /*DISPFLAG   EQU  40H /*  /*显示标识  */
  16          
  17            sbit  key1flag=P3^2;
  18            sbit  key2flag=P3^3;
  19          
  20            /* DISPBUF   EQU  20H
  21               DISPBUF1  EQU  50H */ /*定时缓冲    */
  22          
  23            sbit  beep=P1^0;
  24          
  25            /* MSCNT  EQU  30H */   /*中断次数  */
  26          
  27          /*  
  28            SECONDBUF  EQU 31H
  29            MINUTEBUF  EQU 32H
  30            HOURBUF    EQU 33H
  31            MONTHBUF   EQU 34H
  32            DAYBUF     EQU 35H
  33            MINUTEBUF1 EQU 36H
  34            HOURBUF1   EQU 37H  */
  35          
  36          static const char sag_led1[10]=
  37          {0x50,0xF9,0x34,0xB0,0x99,0x92,0x12,0xF8,0x10,0x90}; 
  38          
  39          static const char sag_led234[10]=
  40          {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
  41          
  42          /* 延时 */
  43          void delay (unsigned int val)
  44          { while (val!=0) val--;  
  45   1      }       
  46                                    
  47          /* 74ls164工作原理子程序 */             
  48          void Send74ls164(char sag)
  49          { 
  50   1        char i;
  51   1        for(i=1;i<9;i++)
  52   1        {
  53   2         sag=sag<<1 ;
  54   2        if(CY==1)
  55   2         ls164_ab=1;
C51 COMPILER V8.02   CLOCK                                                                 06/23/2008 10:41:25 PAGE 2   

  56   2        else 
  57   2         ls164_ab=0;
  58   2        ls164_clk=1;
  59   2        ls164_clk=0 ; 
  60   2        }
  61   1      }
  62          void disp(void)
  63          {                                                                          
  64   1          led3=1;
  65   1              led1=0;
  66   1              
  67   1         Send74ls164(sag_led1[1]);
  68   1         delay(4800);
  69   1      
  70   1         led1=1;
  71   1         led3=0;
  72   1         
  73   1         Send74ls164(sag_led234[9]); 
  74   1         delay(4800);
  75   1      }
  76          void main(void)
  77          {        
  78   1         
  79   1        loop: 
  80   1            disp();
  81   1                goto loop;
  82   1              
  83   1      }
  84          


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