📄 lcd12232_cn.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-53481 Sat Jun 24 16:33:00 2006
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z53481RS_,global,delta=1
4 psect config,global,class=CONFIG,delta=2
5 psect text3,local,class=CODE,delta=2
6 psect text6,local,class=CODE,delta=2
7 psect text8,local,class=CODE,delta=2
8 psect text11,local,class=CODE,delta=2
9 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
10 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21
22 psect __Z53481RS_
23 0190
24 0190 ;#
25
26 psect config
27 2007 3F7A dw 16250 ;#
28
29 psect text3
30 ;lcd12232_cn.c: 48: wr_data_8(unsigned char dat
+ )
31 ;lcd12232_cn.c: 49: {
32 06ED _wr_data_8
33 ; _dat assigned to ?a_wr_data_8+0
34 0000 _wr_data_8$dat set ?a_wr_data_8
35 ; _pb assigned to ?a_wr_data_8+1
36 0000 _wr_data_8$pb set ?a_wr_data_8+1
37 ;_dat stored from w
38 06ED 0183 clrf 3 ;select bank 0
39 06EE 00C0 movwf ?a_wr_data_8
40 ;lcd12232_cn.c: 50: unsigned char pb;
41 06EF 1286 bcf 6,5 ;volatile
42 ;lcd12232_cn.c: 52: PORTB &= ~0x10;
43 06F0 1206 bcf 6,4 ;volatile
44 ;lcd12232_cn.c: 54: PORTB |= 0x10;
45 06F1 1606 bsf 6,4 ;volatile
46 ;lcd12232_cn.c: 56: PORTB |= 0x20;
47 06F2 1686 bsf 6,5 ;volatile
48 ;lcd12232_cn.c: 57: pb=PORTB;
49 06F3 0806 movf 6,w ;volatile
50 06F4 00C1 movwf ?a_wr_data_8+1
51 ;lcd12232_cn.c: 58: pb=pb&0xF0;
52 06F5 30F0 movlw -16
53 06F6 05C1 andwf ?a_wr_data_8+1
54 ;lcd12232_cn.c: 59: pb +=dat&0x0F;
55 06F7 0840 movf ?a_wr_data_8,w
56 06F8 390F andlw 15
57 06F9 07C1 addwf ?a_wr_data_8+1
58 ;lcd12232_cn.c: 60: PORTB =pb;
59 06FA 0841 movf ?a_wr_data_8+1,w
60 06FB 0086 movwf 6 ;volatile
61 ;lcd12232_cn.c: 62: PORTB &= ~0x20;
62 06FC 1286 bcf 6,5 ;volatile
63 ;lcd12232_cn.c: 63: PORTB &= ~0x10;
64 06FD 1206 bcf 6,4 ;volatile
65 ;lcd12232_cn.c: 65: }
66 06FE 0008 return
67
68 psect text6
69 ;lcd12232_cn.c: 132: unsigned char rd_bf()
70 ;lcd12232_cn.c: 133: {
71 06EB _rd_bf
72 ;lcd12232_cn.c: 135: }
73 06EB 0183 clrf 3 ;select bank 0
74 06EC 0008 return
75
76 psect text8
77 ;lcd12232_cn.c: 183: void initial_port()
78 ;lcd12232_cn.c: 184: {
79 06FF _initial_port
80 ;lcd12232_cn.c: 185: TRISB=0x00;
81 06FF 1683 bsf 3,5
82 0700 1303 bcf 3,6 ;carry unused
83 0701 0186 clrf 6 ;volatile
84 ;lcd12232_cn.c: 186: INTCON=0x00;
85 0702 018B clrf 11 ;volatile
86 ;lcd12232_cn.c: 188: }
87 0703 1283 bcf 3,5
88 0704 0008 return
89 0705 _delay5ms
90 ; _i assigned to ?a_delay5ms+0
91 0000 _delay5ms$i set ?a_delay5ms
92 ;lcd12232_cn.c: 18: register int i;
93 0705 0183 clrf 3 ;select bank 0
94 0706 01C0 clrf ?a_delay5ms
95 0707 01C1 clrf ?a_delay5ms+1
96 0708 l2
97 ;lcd12232_cn.c: 20: ;
98 0708 0AC0 incf ?a_delay5ms
99 0709 1903 btfsc 3,2
100 070A 0AC1 incf ?a_delay5ms+1
101 070B 0841 movf ?a_delay5ms+1,w
102 070C 3A80 xorlw 128
103 070D 00F0 movwf btemp
104 070E 308F movlw 143
105 070F 0270 subwf btemp,w
106 0710 30A0 movlw 160
107 ;set bank bits for (((?a_delay5ms+0)))
108 0711 1903 btfsc 3,2
109 0712 0240 subwf ?a_delay5ms,w
110 0713 1803 btfsc 3,0
111 0714 0008 return
112 0715 2F08 goto l2
113 ;lcd12232_cn.c: 221: main()
114 ;lcd12232_cn.c: 222: {
115 0716 _main
116 ;lcd12232_cn.c: 223: unsigned char in,i,da;
117 0716 2705 fcall _delay5ms
118 ;lcd12232_cn.c: 226: initial_port();
119 0717 26FF fcall _initial_port
120 ;lcd12232_cn.c: 227: init();
121 0718 27EB 120A 118A fcall _init
122 071B l25
123 ;lcd12232_cn.c: 230: while(1)
124 ;lcd12232_cn.c: 231: {
125 071B 30B5 movlw -75
126 071C 00A0 movwf _line1
127 ;lcd12232_cn.c: 233: line1[1]=0xa5;
128 071D 30A5 movlw -91
129 071E 00A1 movwf _line1+1
130 ;lcd12232_cn.c: 234: line1[2]=0xc6;
131 071F 30C6 movlw -58
132 0720 00A2 movwf _line1+2
133 ;lcd12232_cn.c: 235: line1[3]=0xac;
134 0721 30AC movlw -84
135 0722 00A3 movwf _line1+3
136 ;lcd12232_cn.c: 236: line1[4]=0xbb;
137 0723 30BB movlw -69
138 0724 00A4 movwf _line1+4
139 ;lcd12232_cn.c: 237: line1[5]=0xfa;
140 0725 30FA movlw -6
141 0726 00A5 movwf _line1+5
142 ;lcd12232_cn.c: 238: line1[6]=0xb0;
143 0727 30B0 movlw -80
144 0728 00A6 movwf _line1+6
145 ;lcd12232_cn.c: 239: line1[7]=0xae;
146 0729 30AE movlw -82
147 072A 00A7 movwf _line1+7
148 ;lcd12232_cn.c: 240: line1[8]=0xba;
149 072B 30BA movlw -70
150 072C 00A8 movwf _line1+8
151 ;lcd12232_cn.c: 241: line1[9]=0xc3;
152 072D 30C3 movlw -61
153 072E 00A9 movwf _line1+9
154 ;lcd12232_cn.c: 242: line1[10]=0xd5;
155 072F 30D5 movlw -43
156 0730 00AA movwf _line1+10
157 ;lcd12232_cn.c: 243: line1[11]=0xdf;
158 0731 30DF movlw -33
159 0732 00AB movwf _line1+11
160 ;lcd12232_cn.c: 244: line1[12]=0xcd;
161 0733 30CD movlw -51
162 0734 00AC movwf _line1+12
163 ;lcd12232_cn.c: 245: line1[13]=0xf8;
164 0735 30F8 movlw -8
165 0736 00AD movwf _line1+13
166 ;lcd12232_cn.c: 246: line1[14]=0x20;
167 0737 3020 movlw 32
168 0738 00AE movwf _line1+14
169 ;lcd12232_cn.c: 247: line1[15]=0x20;
170 0739 00AF movwf _line1+15
171 ;lcd12232_cn.c: 249: line2[0]=0x20;
172 073A 00B0 movwf _line2
173 ;lcd12232_cn.c: 250: line2[1]=0x20;
174 073B 00B1 movwf _line2+1
175 ;lcd12232_cn.c: 251: line2[2]=0x20;
176 073C 00B2 movwf _line2+2
177 ;lcd12232_cn.c: 252: line2[3]=0x20;
178 073D 00B3 movwf _line2+3
179 ;lcd12232_cn.c: 253: line2[4]=0xbb;
180 073E 30BB movlw -69
181 073F 00B4 movwf _line2+4
182 ;lcd12232_cn.c: 254: line2[5]=0xb6;
183 0740 30B6 movlw -74
184 0741 00B5 movwf _line2+5
185 ;lcd12232_cn.c: 255: line2[6]=0xd3;
186 0742 30D3 movlw -45
187 0743 00B6 movwf _line2+6
188 ;lcd12232_cn.c: 256: line2[7]=0xad;
189 0744 30AD movlw -83
190 0745 00B7 movwf _line2+7
191 ;lcd12232_cn.c: 257: line2[8]=0xc4;
192 0746 30C4 movlw -60
193 0747 00B8 movwf _line2+8
194 ;lcd12232_cn.c: 258: line2[9]=0xfa;
195 0748 30FA movlw -6
196 0749 00B9 movwf _line2+9
197 ;lcd12232_cn.c: 259: line2[10]=0x20;
198 074A 3020 movlw 32
199 074B 00BA movwf _line2+10
200 ;lcd12232_cn.c: 260: line2[11]=0x20;
201 074C 00BB movwf _line2+11
202 ;lcd12232_cn.c: 261: line2[12]=0x20;
203 074D 00BC movwf _line2+12
204 ;lcd12232_cn.c: 262: line2[13]=0x20;
205 074E 00BD movwf _line2+13
206 ;lcd12232_cn.c: 263: line2[14]=0x20;
207 074F 00BE movwf _line2+14
208 ;lcd12232_cn.c: 264: line2[15]=0x20;
209 0750 00BF movwf _line2+15
210 ;lcd12232_cn.c: 266: display_162();
211 0751 27AA fcall _display_162
212 ;lcd12232_cn.c: 267: }
213 0752 2F1B goto l25
214 ;lcd12232_cn.c: 99: wr_data(unsigned char dat)
215 ;lcd12232_cn.c: 100: {
216 0753 _wr_data
217 ; _dat assigned to ?a_wr_data+0
218 0000 _wr_data$dat set ?a_wr_data
219 ; _i assigned to ?a_wr_data+1
220 0000 _wr_data$i set ?a_wr_data+1
221 ; _pb assigned to ?a_wr_data+2
222 0000 _wr_data$pb set ?a_wr_data+2
223 ;_dat stored from w
224 0753 0183 clrf 3 ;select bank 0
225 0754 00C2 movwf ?a_wr_data
226 ;lcd12232_cn.c: 101: unsigned char i;
227 0755 0E42 swapf ?a_wr_data,w
228 0756 390F andlw 15
229 0757 00C3 movwf ?a_wr_data+1
230 ;lcd12232_cn.c: 104: PORTB &= ~0x20;
231 0758 1286 bcf 6,5 ;volatile
232 ;lcd12232_cn.c: 105: PORTB &= ~0x10;
233 0759 1206 bcf 6,4 ;volatile
234 ;lcd12232_cn.c: 107: PORTB |= 0x10;
235 075A 1606 bsf 6,4 ;volatile
236 ;lcd12232_cn.c: 109: PORTB |= 0x20;
237 075B 1686 bsf 6,5 ;volatile
238 ;lcd12232_cn.c: 111: pb=PORTB;
239 075C 0806 movf 6,w ;volatile
240 075D 00C4 movwf ?a_wr_data+2
241 ;lcd12232_cn.c: 112: pb=pb&0xF0;
242 075E 30F0 movlw -16
243 075F 05C4 andwf ?a_wr_data+2
244 ;lcd12232_cn.c: 113: pb +=i&0x0F;
245 0760 0843 movf ?a_wr_data+1,w
246 0761 390F andlw 15
247 0762 07C4 addwf ?a_wr_data+2
248 ;lcd12232_cn.c: 114: PORTB =pb;
249 0763 0844 movf ?a_wr_data+2,w
250 0764 0086 movwf 6 ;volatile
251 ;lcd12232_cn.c: 116: PORTB &= ~0x20;
252 0765 1286 bcf 6,5 ;volatile
253 ;lcd12232_cn.c: 118: i=dat&0x0f;
254 0766 0842 movf ?a_wr_data,w
255 0767 390F andlw 15
256 0768 00C3 movwf ?a_wr_data+1
257 ;lcd12232_cn.c: 119: PORTB |= 0x20;
258 0769 1686 bsf 6,5 ;volatile
259 ;lcd12232_cn.c: 121: pb=PORTB;
260 076A 0806 movf 6,w ;volatile
261 076B 00C4 movwf ?a_wr_data+2
262 ;lcd12232_cn.c: 122: pb=pb&0xF0;
263 076C 30F0 movlw -16
264 076D 05C4 andwf ?a_wr_data+2
265 ;lcd12232_cn.c: 123: pb +=i&0x0F;
266 076E 0843 movf ?a_wr_data+1,w
267 076F 390F andlw 15
268 0770 07C4 addwf ?a_wr_data+2
269 ;lcd12232_cn.c: 124: PORTB =pb;
270 0771 0844 movf ?a_wr_data+2,w
271 0772 0086 movwf 6 ;volatile
272 ;lcd12232_cn.c: 126: PORTB &= ~0x20;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -