📄 hd7279a.lst
字号:
C51 COMPILER V7.50 HD7279A 07/20/2005 09:16:49 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE HD7279A
OBJECT MODULE PLACED IN E:\空调计费\空调计费\HD7279A.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\空调计费\空调计费\HD7279A.C DB SB OE
line level source
1 #include "P89C60X2.h"
2 #include "hicj6.h"
3 #include "hd7279.h"
4
5 void write7279(unsigned char cmd, unsigned char dta,unsigned char chip)
6 { EA=0;
7 1 send_byte (cmd,chip);
8 1 send_byte (dta,chip);
9 1 cs1=cs2=1;
10 1 EA=1;
11 1 }
12 /*
13 unsigned char read7279(unsigned char command)
14 {
15 send_byte(command,1);
16 return(receive_byte());
17 cs1=1;
18 cs2=1;
19 }
20 */
21 void send_byte(unsigned char out_byte, unsigned char chip)
22 {
23 1 unsigned char i;
24 1 // EA=0;
25 1 if (chip==0)
26 1 {
27 2 cs1=0;
28 2 cs2=1;
29 2 }
30 1 else
31 1 {
32 2 cs1=1;
33 2 cs2=0;
34 2 }
35 1 //long_delay();
36 1 for (i=0;i<8;i++)
37 1 {
38 2 if (out_byte&0x80)
39 2 {
40 3 dat=1;
41 3 }
42 2 else
43 2 {
44 3 dat=0;
45 3 }
46 2 clk=1;
47 2 short_delay();
48 2 clk=0;
49 2 short_delay();
50 2 out_byte<<=1;
51 2 }
52 1 dat=0;
53 1 // EA=1;
54 1 }
55 /*
C51 COMPILER V7.50 HD7279A 07/20/2005 09:16:49 PAGE 2
56 void send_byte( unsigned char out_byte, unsigned char chip)
57 {
58 unsigned char i;
59 if (chip==0)
60 {
61 cs1=0;
62 cs2=1;
63 }
64 else
65 {
66 cs1=1;
67 cs2=0;
68 }
69 long_delay();
70 for (i=0;i<8;i++)
71 {
72 if (out_byte&0x80)
73 {
74 dat=1;
75 }
76 else
77 {
78 dat=0;
79 }
80 clk=1;
81 short_delay();
82 clk=0;
83 short_delay();
84 out_byte<<=2;
85 }
86 dat=0;
87
88 }
89 */
90 /*
91 unsigned char receive_byte(void)
92 {
93 unsigned char i, in_byte;
94 cs1=1;
95 cs2=0;
96 dat=1; // set to input mode
97 long_delay();
98 for (i=0;i<8;i++)
99 {
100 clk=1;
101 short_delay();
102 in_byte=in_byte*2;
103 if (dat)
104 {
105 in_byte=in_byte|0x01;
106 }
107 clk=0;
108 short_delay();
109 }
110 dat=0;
111 return (in_byte);
112 }
113 */
114 void long_delay(void)
115 {
116 1 unsigned char i;
117 1 for (i=0;i<0x25;i++);
C51 COMPILER V7.50 HD7279A 07/20/2005 09:16:49 PAGE 3
118 1 }
119
120 void short_delay(void)
121 {
122 1 unsigned char i;
123 1 for (i=0;i<8;i++);
124 1 }
125
126 void delay10ms(unsigned char time)
127 {
128 1 unsigned char i;
129 1 unsigned int j;
130 1 for (i=0;i<time;i++)
131 1 {
132 2 for(j=0;j<0x390;j++)
133 2 {
134 3 ;
135 3 }
136 2 }
137 1 }
138
C51 COMPILER V7.50 HD7279A 07/20/2005 09:16:49 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
cs1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A2H 1
cs2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A0H 1
_send_byte . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
out_byte . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
chip . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
long_delay . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
short_delay. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_delay10ms . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
time . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
dat. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0085H 1
clk. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0086H 1
_write7279 . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
cmd. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
dta. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
chip . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 121 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -