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 + -
显示快捷键?