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

📄 szhong.lst

📁 本文件包含了使用C语言编写单片机的各种入门程序
💻 LST
字号:
C51 COMPILER V8.02   SZHONG                                                                10/24/2008 21:05:40 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE SZHONG
OBJECT MODULE PLACED IN szhong.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE szhong.c BROWSE 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          code char led[16]={0x11,0xD7,0x32,0x92, /* 0 1 2 3 4 */
   7                             0xD4,0x98,0x18,0xD3,0x10,0x90, /* 5 6 7 8 9 */
   8                             0x50,0x1C,0x39,0x16,0x38,0x78};/* A B C D E F*/
   9          
  10          shift(int t)
  11          { 
  12   1        int i,led1;
  13   1        led1=led[t];
  14   1        scl=0;
  15   1        for(i=0;i<8;i++)
  16   1        { 
  17   2          if(led1&0x80)sda=1;else sda=0;
  18   2              scl=1;
  19   2              scl=0;
  20   2              sda=0;
  21   2              led1=led1<<1;
  22   2              }
  23   1        }
  24          
  25          
  26          
  27           void display()
  28           {
  29   1        shift(second%10);
  30   1        shift(second/10);
  31   1        shift(0xff);
  32   1        shift(minute%10);
  33   1        shift(minute/10);
  34   1        shift(0xff);
  35   1        shift(hour%10);
  36   1        shift(hour/10);
  37   1        }
  38          
  39           void delay(int t)
  40           { int k;
  41   1         for(;t>0;t--)
  42   1         for(k=0;k<200;k++);
  43   1         }
  44          
  45           void main()
  46           {
  47   1        
  48   1        second=0;
  49   1        minute=0;
  50   1        hour=0;
  51   1        while(1)
  52   1       { if(second>=59)
  53   2        { second=0;
  54   3            if(minute>=59)
  55   3                {minute=0;
C51 COMPILER V8.02   SZHONG                                                                10/24/2008 21:05:40 PAGE 2   

  56   4      
  57   4      
  58   4              
  59   4                 if(hour>=23) 
  60   4                 hour=0;
  61   4                 else hour=hour+1;
  62   4                 }
  63   3                 else minute=minute+1;
  64   3               } 
  65   2               else second=second+1;
  66   2              display();
  67   2              delay(300);
  68   2              
  69   2               }
  70   1      
  71   1               } 
  72          
  73                   
  74          
  75          
  76          


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