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

📄 clc.lst

📁 数字时钟--51单片机 可以用KEY调整时间
💻 LST
字号:
C51 COMPILER V7.06   CLC                                                                   08/24/2008 20:12:47 PAGE 1   


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

stmt level    source

   1          #include <reg51.h>
   2          #include "seg_trd.c"
   3          
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          
   7          sbit bell = P1^1;
   8          
   9          uchar num;
  10          char sec,min,hor;
  11          
  12          void delay(uchar t)
  13          {
  14   1              unsigned char i, j;
  15   1              for(i=255; i>0; i--)
  16   1                      for(j=t; j>0; j--);
  17   1      }
  18          uchar key_press(void)//返回1,则有按键按下
  19          {
  20   1              uchar i;
  21   1              i = P3;
  22   1              i&=0X3C;
  23   1              if(i==0X3C)
  24   1              {
  25   2                return 0;
  26   2              }
  27   1              else
  28   1              {
  29   2               return 1;
  30   2              }
  31   1      }
  32          uchar key_scan(void)
  33          {
  34   1              uchar key;
  35   1              TR0 = 0;
  36   1              delay(1);
  37   1      if(key_press())//判断按键是否真的按下
  38   1              {
  39   2              key=P3;
  40   2              key&=0X3C;
  41   2              switch(key)
  42   2              {
  43   3                 case 0X38: 
  44   3                    min++;
  45   3                        if(min==60)min=0;
  46   3      
  47   3                         break;
  48   3                 case 0X34:
  49   3                        min--;if(min<0)min=59;
  50   3      
  51   3                         break;
  52   3                       case 0X2C: 
  53   3                        hor++;if(hor==24)hor=0;
  54   3      
  55   3                         break;
C51 COMPILER V7.06   CLC                                                                   08/24/2008 20:12:47 PAGE 2   

  56   3                 case 0X1C:
  57   3                        hor--;if(hor<0)hor=23;
  58   3      
  59   3                         break; 
  60   3                      default:        
  61   3                     break;
  62   3              }
  63   2                while(key_press());//等待按键松开
  64   2              }
  65   1              TR0 = 1;
  66   1      }
*** WARNING C173 IN LINE 66 OF CLC.C: missing return-expression
  67          void timer0_ovf_isr(void) interrupt 1
  68          {
  69   1              TH0 = 0X4C;//4C00
  70   1              TL0 = 0X0C;
  71   1              num++;
  72   1              if(num==20)
  73   1              {
  74   2               num = 0;
  75   2               sec++;
  76   2                      if(sec==60)
  77   2                      {
  78   3                       sec=0;
  79   3                       min++;
  80   3                              if(min==60)
  81   3                                      {       
  82   4                                       min=0;
  83   4                                       hor++;
  84   4                                       if(hor==24)
  85   4                                              {
  86   5                                               hor=0;
  87   5                                              }
  88   4                                      }       
  89   3                      }
  90   2              }
  91   1      }
  92          void main()
  93          {
  94   1              EA = 1;
  95   1              TMOD = 0X01;//T0 方式1
  96   1              TH0 = 0X4C;
  97   1              TL0 = 0X0C;//初值
  98   1              ET0 = 1;//溢出使能
  99   1              TR0 = 1;//开始计时
 100   1              while(1)
 101   1              {
 102   2               if(key_press())//判断是否有按键按下
 103   2                {
 104   3                   key_scan();
 105   3                 }    
 106   2               display_sec(sec);
 107   2               display_min(min);
 108   2               display_hor(hor);
 109   2              }
 110   1      }
 111          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    486    ----
   CONSTANT SIZE    =     10    ----
C51 COMPILER V7.06   CLC                                                                   08/24/2008 20:12:47 PAGE 3   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -