?? pcf8563.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 + -