?? main.lst
字號:
C51 COMPILER V7.06 MAIN 08/13/2004 19:14:58 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<REG51.H>
2
3 sbit RW = P1^0;
4 sbit CS0 = P1^1;
5 sbit RS = P1^2;
6 sbit FI2 = P1^3;
7 sbit D0 = P1^4;
8 sbit D1 = P1^5;
9 sbit D2 = P1^6;
10 sbit D3 = P1^7;
11 sbit CS1 = P3^7;
12
13 char st;
14
15 char Read_Status0();
16 char Read_Data0();
17 char Read_Status1();
18 char Read_Data1();
19
20 void Write_Control0(char);
21 void Write_Data0(char);
22 void Write_Control1(char);
23 void Write_Data1(char);
24 void delay();
25
26 void extern1_ISR() interrupt 2
27 {
28 1 st = Read_Status1();
29 1 st &= 0x50;
30 1 if(st == 0x50)
31 1 {
32 2 st = Read_Data1();
33 2 Write_Data1(0x70);
34 2 }
35 1 }
36 void extern0_ISR() interrupt 0
37 {
38 1 st = Read_Status0();
39 1 st &= 0x50;
40 1 if(st == 0x50)
41 1 {
42 2 st = Read_Data0();
43 2 Write_Data0(st);
44 2 }
45 1 }
46
47 main()
48 {
49 1 delay();
50 1
51 1 Read_Status0();
52 1 Write_Control0(00);
53 1 Write_Control0(00);
54 1 Write_Control0(80);
55 1 Write_Control0(00);
C51 COMPILER V7.06 MAIN 08/13/2004 19:14:58 PAGE 2
56 1 Read_Status0();
57 1
58 1 Read_Status1();
59 1 Write_Control1(00);
60 1 Write_Control1(00);
61 1 Write_Control1(80);
62 1 Write_Control1(00);
63 1 Read_Status1();
64 1
65 1 Write_Control0(0xF0);
66 1 Write_Control0(00);
67 1 Write_Control1(0xF0);
68 1 Write_Control1(00);
69 1
70 1 delay();
71 1 Write_Data0(0x70);
72 1
73 1 EA = 1;
74 1 IT0 = 1;
75 1 ET0 = 1;
76 1 EX0 = 1;
77 1 IT1 = 1;
78 1 ET1 = 1;
79 1 EX1 = 1;
80 1
81 1 while(1)
82 1 {
83 2 }
84 1 }
85
86 char Read_Status0()
87 {
88 1 char ReSt0;
89 1
90 1 FI2 = 0;
91 1 RS = 1;
92 1 CS0 = 0;
93 1 RW = 1;
94 1 FI2 = 1;
95 1 ReSt0 = P1;
96 1 FI2 = 0;
97 1 CS0 = 1;
98 1 ReSt0 &= 0xF0;
99 1 return ReSt0;
100 1 }
101 char Read_Data0()
102 {
103 1 char ReSt0;
104 1
105 1 FI2 = 0;
106 1 RS = 0;
107 1 CS0 = 0;
108 1 RW = 1;
109 1 FI2 = 1;
110 1 ReSt0 = P1;
111 1 FI2 = 0;
112 1 CS0 = 1;
113 1 ReSt0 &= 0xF0;
114 1 return ReSt0;
115 1 }
116
117 char Read_Status1()
C51 COMPILER V7.06 MAIN 08/13/2004 19:14:58 PAGE 3
118 {
119 1 char ReSt1;
120 1
121 1 FI2 = 0;
122 1 RS = 1;
123 1 CS1 = 0;
124 1 RW = 1;
125 1 FI2 = 1;
126 1 ReSt1 = P1;
127 1 FI2 = 0;
128 1 CS1 = 1;
129 1 ReSt1 &= 0xF0;
130 1 return ReSt1;
131 1 }
132 char Read_Data1()
133 {
134 1 char ReSt1;
135 1
136 1 FI2 = 0;
137 1 RS = 0;
138 1 CS1 = 0;
139 1 RW = 1;
140 1 FI2 = 1;
141 1 ReSt1 = P1;
142 1 FI2 = 0;
143 1 CS1 = 1;
144 1 ReSt1 &= 0xF0;
145 1 return ReSt1;
146 1 }
147
148 void Write_Control0(char WC0)
149 {
150 1 char ii;
151 1
152 1 FI2 = 0;
153 1 RS = 1;
154 1 RW = 0;
155 1 CS0 = 0;
156 1
157 1 ii = P1;
158 1 ii &= 0x0F;
159 1 WC0 &= 0xF0;
160 1 ii |= WC0;
161 1 P1 = ii;
162 1
163 1 FI2 = 1;
164 1 FI2 = 0;
165 1 CS0 = 1;
166 1 RW = 1;
167 1 }
168
169 void Write_Data0(char WC0)
170 {
171 1 char ii;
172 1
173 1 FI2 = 0;
174 1 RS = 0;
175 1 RW = 0;
176 1 CS0 = 0;
177 1
178 1 ii = P1;
179 1 ii &= 0x0F;
C51 COMPILER V7.06 MAIN 08/13/2004 19:14:58 PAGE 4
180 1 WC0 &= 0xF0;
181 1 ii |= WC0;
182 1 P1 = ii;
183 1
184 1 FI2 = 1;
185 1 FI2 = 0;
186 1 CS0 = 1;
187 1 RW = 1;
188 1 }
189
190 void Write_Control1(char WC1)
191 {
192 1 char ii;
193 1
194 1 FI2 = 0;
195 1 RS = 1;
196 1 RW = 0;
197 1 CS1 = 0;
198 1
199 1 ii = P1;
200 1 ii &= 0x0F;
201 1 WC1 &= 0xF0;
202 1 ii |= WC1;
203 1 P1 = ii;
204 1
205 1 FI2 = 1;
206 1 FI2 = 0;
207 1 CS1 = 1;
208 1 RW = 1;
209 1 }
210
211 void Write_Data1(char WC1)
212 {
213 1 char ii;
214 1
215 1 FI2 = 0;
216 1 RS = 0;
217 1 RW = 0;
218 1 CS1 = 0;
219 1
220 1 ii = P1;
221 1 ii &= 0x0F;
222 1 WC1 &= 0xF0;
223 1 ii |= WC1;
224 1 P1 = ii;
225 1
226 1 FI2 = 1;
227 1 FI2 = 0;
228 1 CS1 = 1;
229 1 RW = 1;
230 1 }
231
232 void delay()
233 {
234 1 int i = 0;
235 1 for(i = 0; i < 100;)
236 1 i++;
237 1 for(i = 0; i < 100;)
238 1 i++;
239 1 }
C51 COMPILER V7.06 MAIN 08/13/2004 19:14:58 PAGE 5
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 484 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -