?? lcd.lst
字號(hào):
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-80329 Thu Jul 19 15:11:24 2007
Licensed to: BOSS
1 processor 16F873A
2 opt pw 79
3 psect __Z80329RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text6,local,class=CODE,delta=2
6 0000
7 0000
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16
17 psect __Z80329RS_
18 00A0
19 00A0
20
21 psect text0
22 019B _lcd_write
23 ; _c assigned to ?a_lcd_write+0
24 0000 _lcd_write$c set ?a_lcd_write
25 ; __dcnt assigned to ?a_lcd_write+1
26 0000 _lcd_write$_dcnt set ?a_lcd_write+1
27 ;_c stored from w
28 019B 0183 clrf 3 ;select bank 0
29 019C 00C6 movwf ?a_lcd_write
30 ;lcd.c: 27: { unsigned char _dcnt; _dcnt = (40)
+ *((20*1000L)/(12*1000L)); while(--_dcnt != 0) c
+ ontinue; };
31 019D 3028 movlw 40
32 019E 00C7 movwf ?a_lcd_write+1
33 019F l2
34 019F 0BC7 decfsz ?a_lcd_write+1
35 01A0 299F goto l2
36 ;lcd.c: 28: PORTA = ( ( c >> 4 ) & 0x0F );
37 01A1 0E46 swapf ?a_lcd_write,w
38 01A2 390F andlw 15
39 01A3 0085 movwf 5 ;volatile
40 ;lcd.c: 29: ((RB5 = 1),(RB5=0));
41 01A4 1686 bsf 6,5
42 01A5 1286 bcf 6,5
43 ;lcd.c: 30: PORTA = ( c & 0x0F );
44 01A6 0846 movf ?a_lcd_write,w
45 01A7 390F andlw 15
46 01A8 0085 movwf 5 ;volatile
47 ;lcd.c: 31: ((RB5 = 1),(RB5=0));
48 01A9 1686 bsf 6,5
49 01AA 1286 bcf 6,5
50 ;lcd.c: 32: }
51 01AB 0008 return
52 ;lcd.c: 38: void
53 ;lcd.c: 39: lcd_clear(void)
54 ;lcd.c: 40: {
55 01AC _lcd_clear
56 ;lcd.c: 41: RB4 = 0;
57 01AC 0183 clrf 3 ;select bank 0
58 01AD 1206 bcf 6,4
59 ;lcd.c: 42: lcd_write(0x1);
60 01AE 3001 movlw 1
61 01AF 219B fcall _lcd_write
62 ;lcd.c: 43: DelayMs(2);
63 01B0 3002 movlw 2
64 01B1 118A 2AF2 ljmp _DelayMs
65 01B3 _lcd_puts
66 ;lcd.c: 51: RB4 = 1;
67 01B3 0183 clrf 3 ;select bank 0
68 01B4 1606 bsf 6,4
69 ;lcd.c: 52: while(*s)
70 01B5 29C0 goto l7
71 01B6 l8
72 ;lcd.c: 53: lcd_write(*s++);
73 01B6 0844 movf ?_lcd_puts+1,w
74 01B7 00E1 movwf code_ptr+1
75 01B8 0843 movf ?_lcd_puts,w
76 01B9 0AC3 incf ?_lcd_puts
77 01BA 1903 btfsc 3,2
78 01BB 0AC4 incf ?_lcd_puts+1
79 01BC 118A 20BD 118A fcall string_table
80 01BF 219B fcall _lcd_write
81 01C0 l7
82 01C0 0844 movf ?_lcd_puts+1,w
83 01C1 00E1 movwf code_ptr+1
84 01C2 0843 movf ?_lcd_puts,w
85 01C3 118A 20BD 118A fcall string_table
86 01C6 3800 iorlw 0
87 01C7 1903 btfsc 3,2
88 01C8 0008 return
89 01C9 29B6 goto l8
90 ;lcd.c: 58: void
91 ;lcd.c: 59: lcd_putch(char c)
92 ;lcd.c: 60: {
93 01CA _lcd_putch
94 ; _c assigned to ?a_lcd_putch+0
95 0000 _lcd_putch$c set ?a_lcd_putch
96 ;_c stored from w
97 01CA 0183 clrf 3 ;select bank 0
98 01CB 00C4 movwf ?a_lcd_putch
99 ;lcd.c: 61: RB4 = 1;
100 01CC 1606 bsf 6,4
101 ;lcd.c: 62: lcd_write( c );
102 01CD 299B ljmp _lcd_write
103 ;lcd.c: 69: void
104 ;lcd.c: 70: lcd_goto(unsigned char pos)
105 ;lcd.c: 71: {
106 01CE _lcd_goto
107 ; _pos assigned to ?a_lcd_goto+0
108 0000 _lcd_goto$pos set ?a_lcd_goto
109 ;_pos stored from w
110 01CE 0183 clrf 3 ;select bank 0
111 01CF 00C4 movwf ?a_lcd_goto
112 ;lcd.c: 72: RB4 = 0;
113 01D0 1206 bcf 6,4
114 ;lcd.c: 73: lcd_write(0x80+pos);
115 01D1 3E80 addlw -128
116 01D2 299B ljmp _lcd_write
117 ;lcd.c: 77: void
118 ;lcd.c: 78: lcd_init()
119 ;lcd.c: 79: {
120 01D3 _lcd_init
121 ; _init_value assigned to ?a_lcd_init+0
122 0000 _lcd_init$init_value set ?a_lcd_init
123 ; __dcnt assigned to ?a_lcd_init+1
124 0000 _lcd_init$_dcnt set ?a_lcd_init+1
125 ; __dcnt assigned to ?a_lcd_init+1
126 0000 _lcd_init$_dcnt set ?a_lcd_init+1
127 ;lcd.c: 80: char init_value;
128 01D3 3006 movlw 6
129 01D4 1683 bsf 3,5
130 01D5 1303 bcf 3,6 ;carry unused
131 01D6 009F movwf 31 ;volatile
132 ;lcd.c: 84: init_value = 0x3;
133 01D7 3003 movlw 3
134 01D8 1283 bcf 3,5
135 01D9 00C4 movwf ?a_lcd_init
136 ;lcd.c: 89: RB4 = 0;
137 01DA 1206 bcf 6,4
138 ;lcd.c: 90: RB5 = 0;
139 01DB 1286 bcf 6,5
140 ;lcd.c: 91: RB3 = 0;
141 01DC 1186 bcf 6,3
142 ;lcd.c: 93: DelayMs(15);
143 01DD 300F movlw 15
144 01DE 118A 22F2 fcall _DelayMs
145 ;lcd.c: 94: PORTA = init_value;
146 01E0 3003 movlw 3
147 01E1 0085 movwf 5 ;volatile
148 ;lcd.c: 95: ((RB5 = 1),(RB5=0));
149 01E2 1686 bsf 6,5
150 01E3 1286 bcf 6,5
151 ;lcd.c: 96: DelayMs(5);
152 01E4 3005 movlw 5
153 01E5 118A 22F2 118A fcall _DelayMs
154 ;lcd.c: 97: ((RB5 = 1),(RB5=0));
155 01E8 1686 bsf 6,5
156 01E9 1286 bcf 6,5
157 ;lcd.c: 98: { unsigned char _dcnt; _dcnt = (200
+ )*((20*1000L)/(12*1000L)); while(--_dcnt != 0)
+ continue; };
158 01EA 30C8 movlw -56
159 01EB 00C5 movwf ?a_lcd_init+1
160 01EC l13
161 01EC 0BC5 decfsz ?a_lcd_init+1
162 01ED 29EC goto l13
163 ;lcd.c: 99: ((RB5 = 1),(RB5=0));
164 01EE 1686 bsf 6,5
165 01EF 1286 bcf 6,5
166 ;lcd.c: 100: { unsigned char _dcnt; _dcnt = (20
+ 0)*((20*1000L)/(12*1000L)); while(--_dcnt != 0)
+ continue; };
167 01F0 30C8 movlw -56
168 01F1 00C5 movwf ?a_lcd_init+1
169 01F2 l17
170 01F2 0BC5 decfsz ?a_lcd_init+1
171 01F3 29F2 goto l17
172 ;lcd.c: 101: PORTA = 2;
173 01F4 3002 movlw 2
174 01F5 0085 movwf 5 ;volatile
175 ;lcd.c: 102: ((RB5 = 1),(RB5=0));
176 01F6 1686 bsf 6,5
177 01F7 1286 bcf 6,5
178 ;lcd.c: 104: lcd_write(0x28);
179 01F8 3028 movlw 40
180 01F9 219B fcall _lcd_write
181 ;lcd.c: 105: lcd_write(0xF);
182 01FA 300F movlw 15
183 01FB 219B fcall _lcd_write
184 ;lcd.c: 106: lcd_clear();
185 01FC 21AC 118A fcall _lcd_clear
186 ;lcd.c: 107: lcd_write(0x6);
187 01FE 3006 movlw 6
188 01FF 299B ljmp _lcd_write
189
190 psect text6
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
217 0000
218 0000
219 0000
220 0000
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -