?? hd7279a.lst
字號:
C51 COMPILER V6.12 HD7279A 01/03/2005 12:08:21 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE HD7279A
OBJECT MODULE PLACED IN D:\TEST\HD7279A.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE D:\TEST\HD7279A.C DB SB OE
stmt 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 V6.12 HD7279A 01/03/2005 12:08:21 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 V6.12 HD7279A 01/03/2005 12:08:21 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 V6.12 HD7279A 01/03/2005 12:08:21 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -