📄 c8563.lst
字号:
C51 COMPILER V7.06 C8563 07/04/2003 17:11:13 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE C8563
OBJECT MODULE PLACED IN C8563.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE C8563.c BROWSE DEBUG OBJECTEXTEND
stmt 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 ** 函数名称: display
14 ** 功能描述: 7298A led显示
15 ** 输 入: *sd : 显示缓冲区的头地址
16 **
17 ** 输 出: 0 : OK;
18 ** 1 : FAIL;
19 ** 全局变量: 无
20 ** 调用模块: ZLG7289_SendBuf
21 **
22 ** 作 者: 叶皓贲
23 ** 日 期: 2003-3-4
24 **-------------------------------------------------------------------------------------------------------
25 ** 修改人:
26 ** 日 期:
27 **------------------------------------------------------------------------------------------------------
28 ********************************************************************************************************/
29 unsigned char display(unsigned char *sd)
30 {
31 1
32 1 sd[0]=sd[0]&0x7f;
33 1 sd[1]=sd[1]&0x7f;
34 1 sd[2]=sd[2]&0x3f;
35 1 disp_buf[0] =(sd[0]%16); // 装载" dp-932"
36 1 disp_buf[1] =(sd[0]/16);
37 1 disp_buf[2] = 31;
38 1 disp_buf[3] =(sd[1]%16);
39 1 disp_buf[4] =(sd[1]/16);
40 1 disp_buf[5] = 31;
41 1 disp_buf[6] =(sd[2]%16);
42 1 disp_buf[7] =(sd[2]/16);
43 1 ZLG7290_SendBuf(disp_buf,8);
44 1 return 0;
45 1 }
46
47 /*********************************************************************************************************
48 ** 函数名称: DelayNS
49 ** 功能描述: 长软件延时
50 ** 输 入: no : 延时参数,值越大时延时越久
51 **
52 ** 输 出: 0 : OK;
53 ** 1 : FAIL;
54 ** 全局变量: 无
55 ** 调用模块: 无
C51 COMPILER V7.06 C8563 07/04/2003 17:11:13 PAGE 2
56 **
57 ** 作 者: 叶皓贲
58 ** 日 期: 2003-3-4
59 **-------------------------------------------------------------------------------------------------------
60 ** 修改人:
61 ** 日 期:
62 **------------------------------------------------------------------------------------------------------
63 ********************************************************************************************************/
64 unsigned char DelayNS(unsigned char no)
65 {
66 1 unsigned char i,j; //延时参数
67 1
68 1 for(; no>0; no--)
69 1 {
70 2 for(i=0; i<100; i++)
71 2 for(j=0; j<100; j++);
72 2 }
73 1 return 0;
74 1 }
75 void main()
76 {
77 1 unsigned char td[5]={0x00,0x12,0x00,0x30,0x12}; //定义初始化字
78 1 unsigned char rd[5]; //定义接收法缓冲区
79 1 ISendStr(PCF8563,WRADDR,td,0x5); //初始化PCF8563,如果需要的话可以不去掉
80 1 while(1)
81 1 {
82 2 IRcvStr(PCF8563,RDADDR,rd,0x3); //读现在的时、分、秒
83 2 DelayNS(1);
84 2 display(rd); //调显示子程序
85 2 DelayNS(1);
86 2 }
87 1 }
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 + -