call8563.lst

来自「单片机C语言教程」· LST 代码 · 共 82 行

LST
82
字号
C51 COMPILER V8.02   CALL8563                                                              08/10/2007 21:36:16 PAGE 1   


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

line level    source

   1          /********************************************************************/
   2          /* 这是调用PCF8563汇编程序(F8563A.ASM)的C51程序,                  */
   3          /* 文件名CALL8563.c                                                 */
   4          /* 功能: 运行此程序,可将PCF8563的时钟日历(7 bytes)读出并将新的      */
   5          /*       时钟日历值置入。                                           */
   6          /********************************************************************/
   7          
   8          #include <reg52.h>                //单片机头文件
   9          #include <absacc.h>
  10          
  11          #define uchar unsigned char       //简化定义
  12          #define uint unsigned int
  13          
  14          void delay1(uint x);
  15          void fill60(void);
  16          
  17          extern uchar  chai3;               //把全局变量chai3声明为外部变量
  18          extern uchar  a_func3(uchar);      //把a_func3 声明为外部函数
  19          uchar idata w[7];
  20          
  21          void delay1(uint x)                //延时程序
  22          {
  23   1       uchar tw;
  24   1       while (x-->0){
  25   2       for (tw=0;tw<125;tw++){;}
  26   2       }
  27   1      }
  28          void fill60(void)                // 准备初始日历时钟值
  29          {
  30   1            DBYTE[0x30]=0x00;
  31   1            DBYTE[0x31]=0x59;
  32   1            DBYTE[0x32]=0x23;
  33   1            DBYTE[0x33]=0x31;
  34   1            DBYTE[0x34]=0x01;
  35   1            DBYTE[0x35]=0x12;
  36   1            DBYTE[0x36]=0x07;
  37   1      }
  38          
  39          void main()                      //主程序
  40          {
  41   1        SP=0xdf;
  42   1        delay1(1);
  43   1        EA=0;
  44   1        chai3=a_func3(0x00);   // 读PCF8563日历时钟值 
  45   1        w[0]=DBYTE[0x30];
  46   1        w[1]=DBYTE[0x31];
  47   1        w[2]=DBYTE[0x32];
  48   1        w[3]=DBYTE[0x33];
  49   1        w[4]=DBYTE[0x34];
  50   1        w[5]=DBYTE[0x35];
  51   1        w[6]=DBYTE[0x36];
  52   1        fill60();              // 输入初始日历时钟值 
  53   1        chai3=a_func3(0xff);   // 写PCF8563日历时钟值
  54   1        while(1);
  55   1       }
C51 COMPILER V8.02   CALL8563                                                              08/10/2007 21:36:16 PAGE 2   

  56          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    123    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =      7    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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