📄 pcf8563.lst
字号:
C51 COMPILER V8.08 PCF8563 06/28/2008 15:24:33 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE PCF8563
OBJECT MODULE PLACED IN PCF8563.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE PCF8563.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <Reg52.h>
2 #include <intrins.h>
3 #include "PCF8563.H"
4 #include "VIIC_C51.H"
5
6
7 sbit RST=P1^3;
8 #define PCF8563 0xA2 //定义器件地址
9 #define WRADDR 0x00 //定义写单元首地址
10
11
12 unsigned char DelayNS(unsigned char no)
13 {
14 1 unsigned char i,j; //延时参数
15 1 for(; no>0; no--)
16 1 for(i=0; i<100; i++)
17 1 for(j=0; j<100; j++);
18 1 return 0;
19 1 }
20 void write_clock(unsigned char ord, unsigned char dd)
21 {
22 1 unsigned char kk[1];
23 1 kk[0]=dd;
24 1 ISendStr(PCF8563,ord,kk,0x1);
25 1 }
26
27 unsigned char read_clock(unsigned char ord)
28 {
29 1 unsigned char dd[1];
30 1 IRcvStr(PCF8563,ord,dd,0x1);
31 1 return(dd[0]);
32 1 }
33
34 void Init_8563(void)//设置8563的初始时间
35 {
36 1 unsigned char code td[9]=
37 1 {
38 1 0x00,0x12,0x00,0x30,0x14,0x27,0x01,0x06,0x08
39 1 }
40 1 ; //定义初始化字
41 1 RST=0;
42 1 DelayNS(1);
43 1 RST=1;
44 1 ISendStr(PCF8563,WRADDR,td,0x5); //初始化PCF8563,如果需要的话可以不去掉 写00秒 30分12小时
45 1 DelayNS(1);
46 1 ISendStr(PCF8563,WRADDR+5,&td[5],0x4);//初始化PCF8563,如果需要的话可以不去掉 写06日 星期5 02月 04年
47 1 DelayNS(1);
48 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 114 ----
CONSTANT SIZE = 9 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V8.08 PCF8563 06/28/2008 15:24:33 PAGE 2
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -