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

📄 时钟.lst

📁 本文件包含了使用C语言编写单片机的各种入门程序
💻 LST
字号:
C51 COMPILER V8.02   时钟                                                                  10/23/2008 23:52:41 PAGE 1   


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

line level    source

   1          #include<reg51.h>
   2          sbit sda=P0^2;//定义数据线
   3          sbit scl=P0^3;//定义时钟线
   4          //===========================
   5           int second,minute,hour;//定义变量
   6          //-------------字型码----------------------------
   7          code char led[16]={0x11,0xD7,0x32,0x92, /* 0 1 2 3 4 */
   8                             0xD4,0x98,0x18,0xD3,0x10,0x90, /* 5 6 7 8 9 */
   9                             0x50,0x1C,0x39,0x16,0x38,0x78};/* A B C D E F*/
  10          //------------数码管移位子程序---------------------
  11          shift(int t)
  12          {
  13   1       int i,ledbulf;//定义二个缓冲变量
  14   1       ledbulf=led[t];
  15   1       scl=0;
  16   1       for(i=0;i<8;i++)
  17   1       {
  18   2        if(ledbulf&0x80)sda=1;else sda=0;
  19   2        scl=1;
  20   2       
  21   2       
  22   2       
  23   2       0;
*** WARNING C275 IN LINE 23 OF 时钟.C: expression with possibly no effect
  24   2        ledbulf=ledbulf<<1;
  25   2       }
  26   1      }
  27          //---------显示子程序--------------
  28          void display()
  29          {
  30   1         shift(second%10);
  31   1         shift(second/10);
  32   1        // shift(0xff);
  33   1         shift(minute%10);
  34   1         shift(minute/10);
  35   1      //   shift(0xff);
  36   1         shift(hour%10);
  37   1         shift(hour/10);
  38   1      }
  39          //------------延时子程序--------------------------
  40          void Delay(int i)//延时程序,i是参数
  41          {
  42   1       int j;
  43   1       for(;i>0;i--)
  44   1       for(j=0;j<225;j++);
  45   1      }
  46          //===================================================
  47          void main()
  48          {
  49   1         second=0;minute=0;hour=0;
  50   1         while(1)
  51   1        {
  52   2          if(second>=59)
  53   2             {
  54   3               second=0;
C51 COMPILER V8.02   时钟                                                                  10/23/2008 23:52:41 PAGE 2   

  55   3               if(minute>=59)
  56   3                 {
  57   4                   minute=0;
  58   4                   if(hour>=23)hour=0;
  59   4                         else hour=hour+1;
  60   4                 } 
  61   3                else minute=minute+1;
  62   3              }
  63   2           else  second=second+1;
  64   2           Delay(400);
  65   2           display();
  66   2        }
  67   1      }
  68          
  69          


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