📄 pcf8563.lst
字号:
C51 COMPILER V7.06 PCF8563 06/10/2006 15:45:00 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE PCF8563
OBJECT MODULE PLACED IN PCF8563.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE PCF8563.c BROWSE DEBUG OBJECTEXTEND
stmt 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 unsigned char td[9]={0x00,0x12,0x48,0x30,0x12,0x08,0x03,0x12,0x05};
12 // 控制状态寄存器1、 控制状态寄存器2、秒、分、时、日、星期、月/世纪、年
13
14 unsigned char rd[7],i; /*定义发送缓冲区*/
15 // 秒、分、时、日、星期、月/世纪、年
16 unsigned char leddis1[4],leddis2[4],leddis3[4],j; /*定显释缓冲区*/
17 //年、月/日、时/分、秒
18 void main()
19 {
20 1
21 1 ISendStr(PCF8563,WRADDR,td,0x09);
22 1
23 1 while(1)
24 1 {
25 2 IRcvStr(PCF8563,RDADDR,rd,0x07);
26 2 zf();
*** WARNING C206 IN LINE 26 OF PCF8563.C: 'zf': missing function-prototype
27 2 display(leddis1);//显示年:月
28 2 delay(0xff); delay(0xff);delay(0xff);delay(0xff);delay(0xff); delay(0xff);delay(0xff);delay(0xff);
29 2 display(leddis2);//显示日:时
30 2 delay(0xff); delay(0xff);delay(0xff);delay(0xff);delay(0xff); delay(0xff);delay(0xff);delay(0xff);
31 2 display(leddis3); //显示分:秒
32 2 delay(0xff); delay(0xff);delay(0xff);delay(0xff);delay(0xff);delay(0xff);delay(0xff);delay(0xff);
33 2 }
34 1 }
35 //字节拆分
36 zf()
37 {
38 1 //年
39 1 j=i=rd[6];
40 1 i&=0xf0;
41 1 i>>=4;
42 1 leddis1[3]=i;
43 1 i=j;
44 1 i&=0x0f;
45 1 leddis1[2]=i;
46 1 //月
47 1 i=rd[5];
48 1 i&=0x1f;
49 1 j=i;
50 1 i&=0xf0;
51 1 i>>=4;
52 1 leddis1[1]=i;
53 1 i=j;
54 1 i&=0x0f;
C51 COMPILER V7.06 PCF8563 06/10/2006 15:45:00 PAGE 2
55 1 leddis1[0]=i;
56 1 //日
57 1 i=rd[3];
58 1 i&=0x3f;
59 1 j=i;
60 1 i&=0xf0;
61 1 i>>=4;
62 1 leddis2[3]=i;
63 1 i=j;
64 1 i&=0x0f;
65 1 leddis2[2]=i;
66 1 //时
67 1 i=rd[2];
68 1 i&=0x3f;
69 1 j=i;
70 1 i&=0xf0;
71 1 i>>=4;
72 1 leddis2[1]=i;
73 1 i=j;
74 1 i&=0x0f;
75 1 leddis2[0]=i;
76 1 //分
77 1 i=rd[1];
78 1 i&=0x7f;
79 1 j=i;
80 1 i&=0xf0;
81 1 i>>=4;
82 1 leddis3[3]=i;
83 1 i=j;
84 1 i&=0x0f;
85 1 leddis3[2]=i;
86 1 //秒
87 1 i=rd[0];
88 1 i&=0x7f;
89 1 j=i;
90 1 i&=0xf0;
91 1 i>>=4;
92 1 leddis3[1]=i;
93 1 i=j;
94 1 i&=0x0f;
95 1 leddis3[0]=i;
96 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 845 ----
CONSTANT SIZE = 18 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 30 26
IDATA SIZE = ---- ----
BIT SIZE = 1 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -