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

📄 main.lst

📁 8563_LED_Display(时钟芯片)
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  10/30/2008 19:14:22 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          //#include <math.h>
   3          #include <intrins.h>
   4          #include <pcf8563.c>
   5          //#include <pcf8563.h>
   6          #define  uint  unsigned int
   7          #define  uchar unsigned char
   8          void delay_1s(uint x);
   9          void shift(uchar x);
  10          
  11          unsigned char sec,min,hou,day,week,mon,year;
  12          //code char led_code[10]={0x00,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};    //test code
  13          code char led_code[19]={0x11,0xd7,0x32,0x92,0xd4,           // 0,1,2,3,4
  14                                  0x98,0x18,0xd3,0x10,0x90,           // 5,6,7,8,9
  15                                                          0x50,0x1c,0x39,0x16,0x38,0x78,   // a,b,c,d,e,f
  16                                                          0xfe,0xef,0xff};                                                        // - dot dark 
  17          
  18          sbit sda=P0^2;
  19          sbit scl=P0^3;
  20          
  21          main()
  22          { 
  23   1        uchar  n,j=1;
  24   1      
  25   1        while(1)
  26   1        {      
  27   2           read_8563() ;
  28   2               n=sec&0x0f;
  29   2              //for(j=0;j<19;j++)
  30   2         // {
  31   2           shift(n);
  32   2               shift(j);
  33   2           shift(j);
  34   2               shift(j);
  35   2           shift(j);
  36   2               shift(j);
  37   2               shift(j);
  38   2               shift(j);
  39   2           delay_1s(60000);
  40   2        //  }
  41   2        }
  42   1      }
  43          
  44          
  45          void shift(uchar n)
  46          {
  47   1        uchar  m,i;
  48   1      
  49   1        m=led_code[n];
  50   1        scl=0;
  51   1      
  52   1        for(i=0;i<8;i++)
  53   1        {
  54   2          //if (m > 0x7f)
  55   2          if (m & 0x80)
C51 COMPILER V7.50   MAIN                                                                  10/30/2008 19:14:22 PAGE 2   

  56   2           {
  57   3                 sda=1;
  58   3               }
  59   2         else
  60   2            {
  61   3                sda=0;
  62   3                }
  63   2         scl=1;
  64   2         scl=0;
  65   2         m<<=1;
  66   2        }
  67   1      
  68   1      }
  69          void delay_1s(uint x)
  70          {
  71   1        uint   i;
  72   1       for(i=0;i<=x;i++)
  73   1       {
  74   2         _nop_();
  75   2        
  76   2       }
  77   1      
  78   1      }


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