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

📄 pcf8563.lst

📁 网上找到的PCF8563程序基本不能用 本程序基于51单片机
💻 LST
字号:
C51 COMPILER V8.08   PCF8563                                                               08/09/2007 17:10:11 PAGE 1   


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

line level    source

   1          //QQ:32200242 E-Mail:xjj0925@126.com
   2          //功能:轮流静态显示年月 日时 分秒
   3          #include <REG52.h>
   4          #include <DIS.h>
   5          #include <IIC.h>  
   6          //#include<zf.h>       
   7          #define  WC24C02 0xA0             /*定义器件地址*/
   8          #define  PCF8563  0xA2            /*定义器件地址*/
   9          #define  WRADDR   0x00
  10          #define  RDADDR   0x02
  11          void zf();
  12            unsigned char td[9]={0x00,0x12,0x48,0x30,0x12,0x08,0x03,0x12,0x05};
  13           // 控制状态寄存器1、 控制状态寄存器2、秒、分、时、日、星期、月/世纪、年
  14          
  15            unsigned char rd[7],i;           /*定义发送缓冲区*/
  16            // 秒、分、时、日、星期、月/世纪、年  
  17            unsigned char leddis1[4],leddis2[4],leddis3[4],j;           /*定显释缓冲区*/
  18           //年、月/日、时/分、秒
  19          void  main()
  20          {
  21   1      
  22   1        ISendStr(PCF8563,WRADDR,td,0x09);
  23   1      
  24   1        while(1)
  25   1        {
  26   2        IRcvStr(PCF8563,RDADDR,rd,0x07);
  27   2        zf();  
  28   2        display(leddis1);//显示年:月
  29   2        delay(0xff); delay(0xff);delay(0xff);delay(0xff);delay(0xff); delay(0xff);delay(0xff);delay(0xff);
  30   2        display(leddis2);//显示日:时
  31   2        delay(0xff); delay(0xff);delay(0xff);delay(0xff);delay(0xff);  delay(0xff);delay(0xff);delay(0xff);
  32   2        display(leddis3);     //显示分:秒
  33   2        delay(0xff); delay(0xff);delay(0xff);delay(0xff);delay(0xff);delay(0xff);delay(0xff);delay(0xff);
  34   2        }
  35   1        }
  36          //字节拆分
  37          void zf()
  38          {
  39   1      //年
  40   1      j=i=rd[6];
  41   1      i&=0xf0;
  42   1      i>>=4;
  43   1      leddis1[3]=i;
  44   1      i=j;
  45   1      i&=0x0f;
  46   1      leddis1[2]=i;
  47   1      //月
  48   1      i=rd[5];
  49   1      i&=0x1f;
  50   1      j=i;
  51   1      i&=0xf0;
  52   1      i>>=4;
  53   1      leddis1[1]=i;
  54   1      i=j;
  55   1      i&=0x0f;
C51 COMPILER V8.08   PCF8563                                                               08/09/2007 17:10:11 PAGE 2   

  56   1      leddis1[0]=i;
  57   1      //日
  58   1      i=rd[3];
  59   1      i&=0x3f;
  60   1      j=i;
  61   1      i&=0xf0;
  62   1      i>>=4;
  63   1      leddis2[3]=i;
  64   1      i=j;
  65   1      i&=0x0f;
  66   1      leddis2[2]=i;
  67   1      //时
  68   1      i=rd[2];
  69   1      i&=0x3f;
  70   1      j=i;
  71   1      i&=0xf0;
  72   1      i>>=4;
  73   1      leddis2[1]=i;
  74   1      i=j;
  75   1      i&=0x0f;
  76   1      leddis2[0]=i;
  77   1      //分
  78   1      i=rd[1];
  79   1      i&=0x7f;
  80   1      j=i;
  81   1      i&=0xf0;
  82   1      i>>=4;
  83   1      leddis3[3]=i;
  84   1      i=j;
  85   1      i&=0x0f;
  86   1      leddis3[2]=i;
  87   1      //秒
  88   1      i=rd[0];
  89   1      i&=0x7f;
  90   1      j=i;
  91   1      i&=0xf0;
  92   1      i>>=4;
  93   1      leddis3[1]=i;
  94   1      i=j;
  95   1      i&=0x0f;
  96   1      leddis3[0]=i;
  97   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    862    ----
   CONSTANT SIZE    =     18    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     30      26
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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