📄 ht1380.lst
字号:
C51 COMPILER V7.09 HT1380 11/03/2005 12:31:52 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE HT1380
OBJECT MODULE PLACED IN ht1380.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ht1380.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "zhaobin.h"
2
3 unsigned char read_time ( unsigned char temp )
4 {
5 1 unsigned char xx;
6 1 unsigned char temp_1,temp_0;
7 1 temp_0=temp;
8 1 reset_time=0; clk_time=0; _nop_ (); _nop_ ();
9 1 reset_time=1;
10 1 for (xx=0; xx<8; xx++)
11 1 {
12 2 temp_1=temp_0&0x01;
13 2 if (temp_1==0x01) di_time=1;
14 2 else di_time=0;
15 2 _nop_ (); clk_time=1; _nop_ (); _nop_ (); clk_time=0;
16 2 temp_0=temp_0>>1;
17 2 }
18 1
19 1 di_time=1; a0=di_time;
20 1
21 1 // clk_time=1; _nop_ (); clk_time=0; a0=di_time; _nop_ ();
22 1
23 1 clk_time=1; _nop_ (); clk_time=0; a1=di_time; _nop_ ();
24 1 clk_time=1; _nop_ (); clk_time=0; a2=di_time; _nop_ ();
25 1 clk_time=1; _nop_ (); clk_time=0; a3=di_time; _nop_ ();
26 1 clk_time=1; _nop_ (); clk_time=0; a4=di_time; _nop_ ();
27 1 clk_time=1; _nop_ (); clk_time=0; a5=di_time; _nop_ ();
28 1 clk_time=1; _nop_ (); clk_time=0; a6=di_time; _nop_ ();
29 1 clk_time=1; _nop_ (); clk_time=0; a7=di_time; _nop_ ();
30 1 reset_time=0; _nop_ ();
31 1 return (ACC);
32 1 }
33
34
35
36 void write_time ( unsigned int temp )
37 {
38 1 unsigned char mm;
39 1 unsigned int temp_1,temp_0;
40 1 temp_0=temp;
41 1 reset_time=0; clk_time=0; _nop_ (); _nop_ ();
42 1 reset_time=1;
43 1 for (mm=0; mm<16; mm++)
44 1 {
45 2 temp_1=temp_0&0x0001;
46 2 if (temp_1==0x0001) di_time=1;
47 2 else di_time=0;
48 2 _nop_ (); clk_time=1; _nop_ (); _nop_ (); clk_time=0;
49 2 temp_0=temp_0>>1;
50 2 }
51 1 reset_time=0; _nop_ ();
52 1 }
53
54 void init_ht1380 (void)
55 {
C51 COMPILER V7.09 HT1380 11/03/2005 12:31:52 PAGE 2
56 1 unsigned char reg_data;
57 1 unsigned int temp;
58 1 write_time (0x008e); //enable writed
59 1 reg_data=read_time (0x81);
60 1 temp=reg_data*256|0x0080;
61 1 temp=temp&0x7fff;
62 1 write_time (temp); //enable oscillator
63 1 reg_data=read_time (0x85);
64 1 temp=reg_data*256|0x0084;
65 1 temp=temp&0x7fff;
66 1 write_time (temp); //hour setup 24
67 1 }
68
69 unsigned char read_sec (void)
70 {
71 1 unsigned char temp;
72 1 temp=read_time (0x81);
73 1 return (temp);
74 1 }
75
76 unsigned char read_min (void)
77 {
78 1 unsigned char temp;
79 1 temp=read_time (0x83);
80 1 return (temp);
81 1 }
82
83 unsigned char read_hour (void)
84 {
85 1 unsigned char temp;
86 1 temp=read_time (0x85);
87 1 return (temp);
88 1 }
89
90 unsigned char read_date (void)
91 {
92 1 unsigned char temp;
93 1 temp=read_time (0x87);
94 1 return (temp);
95 1 }
96
97 unsigned char read_month (void)
98 {
99 1 unsigned char temp;
100 1 temp=read_time (0x89);
101 1 return (temp);
102 1 }
103
104 unsigned char read_day (void)
105 {
106 1 unsigned char temp;
107 1 temp=read_time (0x8b);
108 1 return (temp);
109 1 }
110
111 unsigned char read_year (void)
112 {
113 1 unsigned char temp;
114 1 temp=read_time (0x8d);
115 1 return (temp);
116 1 }
C51 COMPILER V7.09 HT1380 11/03/2005 12:31:52 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 249 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -