📄 c8563.lst
字号:
C51 COMPILER V8.15 C8563 03/03/2009 15:10:28 PAGE 1
C51 COMPILER V8.15, COMPILATION OF MODULE C8563
OBJECT MODULE PLACED IN C8563.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C8563.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <VIiC_C51.H> //包含VI2C软件包
3 #include <zlg7290.h>
4
5 #define PCF8563 0xA2 //定义器件地址
6 #define WRADDR 0x00 //定义写单元首地址
7 #define RDADDR 0x02 //定义读单元首地址
8
9
10 unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};
11
12
13 unsigned char display(unsigned char *sd)
14 {
15 1
16 1 sd[0]=sd[0]&0x7f;
17 1 sd[1]=sd[1]&0x7f;
18 1 sd[2]=sd[2]&0x3f; //屏蔽保留位
19 1 disp_buf[0] =(sd[0]%16);
20 1 disp_buf[1] =(sd[0]/16);
21 1 disp_buf[2] = 31;
22 1 disp_buf[3] =(sd[1]%16);
23 1 disp_buf[4] =(sd[1]/16);
24 1 disp_buf[5] = 31;
25 1 disp_buf[6] =(sd[2]%16);
26 1 disp_buf[7] =(sd[2]/16);
27 1 ZLG7290_SendBuf(disp_buf,8);
28 1 return 0;
29 1 }
30
31
32 unsigned char DelayNS(unsigned char no)
33 {
34 1 unsigned char i,j; //延时参数
35 1
36 1 for(; no>0; no--)
37 1 {
38 2 for(i=0; i<100; i++)
39 2 for(j=0; j<100; j++);
40 2 }
41 1 return 0;
42 1 }
43 void main()
44 {
45 1 unsigned char td[5]={0x00,0x12,0x00,0x30,0x12}; //定义初始化字
46 1 unsigned char rd[5]; //定义接收法缓冲区
47 1 ISendStr(PCF8563,WRADDR,td,0x5); //初始化PCF8563,如果需要的话可以不去掉
48 1 while(1)
49 1 {
50 2 IRcvStr(PCF8563,RDADDR,rd,0x3); //读现在的时、分、秒
51 2 DelayNS(1);
52 2 display(rd); //调显示子程序
53 2 DelayNS(1);
54 2 }
55 1 }
C51 COMPILER V8.15 C8563 03/03/2009 15:10:28 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 222 ----
CONSTANT SIZE = 5 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 13
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 + -