📄 run.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-71097 Thu Dec 20 19:08:34 2007
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z71097RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect const1,local,class=CONST,delta=2
6 psect const2,local,class=CONST,delta=2
7 psect const3,local,class=CONST,delta=2
8 psect const4,local,class=CONST,delta=2
9 psect text0,local,class=CODE,delta=2
10 psect text3,local,class=CODE,delta=2
11 psect text4,local,class=CODE,delta=2
12 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23
24 psect __Z71097RS_
25 0190
26 0190
27
28 psect const1
29 111C 0782 addwf 2
30 111D _run_menu
31 111D 3452 retlw 82
32 111E 3455 retlw 85
33 111F 344E retlw 78
34 1120 343A retlw 58
35 1121 3400 retlw 0
36
37 psect const2
38 104B 0782 addwf 2
39 104C _run_heat_lid
40 104C 3455 retlw 85
41 104D 3473 retlw 115
42 104E 3465 retlw 101
43 104F 3420 retlw 32
44 1050 3468 retlw 104
45 1051 3465 retlw 101
46 1052 3461 retlw 97
47 1053 3474 retlw 116
48 1054 3465 retlw 101
49 1055 3464 retlw 100
50 1056 3420 retlw 32
51 1057 346C retlw 108
52 1058 3469 retlw 105
53 1059 3464 retlw 100
54 105A 343F retlw 63
55 105B 3400 retlw 0
56
57 psect const3
58 1139 0782 addwf 2
59 113A _yes
60 113A 3459 retlw 89
61 113B 3465 retlw 101
62 113C 3473 retlw 115
63 113D 3400 retlw 0
64
65 psect const4
66 1147 0782 addwf 2
67 1148 _no
68 1148 344E retlw 78
69 1149 346F retlw 111
70 114A 3400 retlw 0
71
72 psect text0
73 0A08 _Dsp_Run_Menu
74 ;run.c: 28: Lcd_Clr();
75 0A08 120A 158A 265F fcall _Lcd_Clr
76 ;run.c: 29: Lcd_Show_RomString(run_menu);
77 0A0B 301D movlw low _run_menu
78 0A0C 00CC movwf ?_Lcd_Show_RomString
79 0A0D 3011 movlw high _run_menu
80 0A0E 00CD movwf ?_Lcd_Show_RomString+1
81 0A0F 160A 118A 2F5A ljmp _Lcd_Show_RomString
82 0A12 _Run_Menu
83 ; _bExit assigned to ?a_Run_Menu+0
84 0000 _Run_Menu$bExit set ?a_Run_Menu
85 ; _key_value assigned to ?a_Run_Menu+1
86 0000 _Run_Menu$key_value set ?a_Run_Menu+1
87 ; _j assigned to ?a_Run_Menu+2
88 0000 _Run_Menu$j set ?a_Run_Menu+2
89 ; _file_index assigned to ?a_Run_Menu+3
90 0000 _Run_Menu$file_index set ?a_Run_Menu+3
91 ; _i assigned to ?a_Run_Menu+4
92 0000 _Run_Menu$i set ?a_Run_Menu+4
93 ; _lcd_position assigned to ?a_Run_Menu+5
94 0000 _Run_Menu$lcd_position set ?a_Run_Menu+5
95 ; _run_file_name assigned to ?a_Run_Menu+6
96 0000 _Run_Menu$run_file_name set ?a_Run_Menu+6
97 ;run.c: 34: KEY_VALUE key_value = 0;
98 0A12 0183 clrf 3 ;select bank 0
99 0A13 01A8 clrf ?a_Run_Menu+1
100 ;run.c: 35: unsigned char bExit = 0;
101 0A14 01A7 clrf ?a_Run_Menu
102 ;run.c: 36: unsigned char i = 0, j = 0;
103 0A15 01AB clrf ?a_Run_Menu+4
104 0A16 01A9 clrf ?a_Run_Menu+2
105 ;run.c: 37: unsigned char run_file_name[9] = {0
+ };
106 0A17 01AD clrf ?a_Run_Menu+6
107 ;run.c: 38: unsigned char lcd_position = 0;
108 0A18 01AC clrf ?a_Run_Menu+5
109 ;run.c: 39: unsigned char file_index = 0;
110 0A19 01AA clrf ?a_Run_Menu+3
111 ;run.c: 41: Lcd_Set_Paint(1);
112 0A1A 3001 movlw 1
113 0A1B 160A 118A 268B fcall _Lcd_Set_Paint
+ 120A 158A
114 ;run.c: 42: while(!bExit)
115 0A20 2AF9 goto l4
116 0A21 l5
117 ;run.c: 43: {
118 0A21 160A 118A 2688 fcall _Lcd_Get_Paint
+ 120A 158A
119 0A26 3800 iorlw 0
120 0A27 1903 btfsc 3,2
121 0A28 2A51 goto l7
122 ;run.c: 45: {
123 0A29 2208 fcall _Dsp_Run_Menu
124 ;run.c: 47: for(i = 0, j = 0; i<10; i++)
125 0A2A 01AB clrf ?a_Run_Menu+4
126 0A2B 01A9 clrf ?a_Run_Menu+2
127 0A2C l8
128 ;run.c: 48: {
129 ;run.c: 49: Eep_Rom_Read_Filename(i, run_file_n
+ ame);
130 0A2C 302D movlw ?a_Run_Menu+6
131 0A2D 00CB movwf ?_Eep_Rom_Read_Filename
132 0A2E 082B movf ?a_Run_Menu+4,w
133 0A2F 160A 118A 272E fcall _Eep_Rom_Read_Filename
+ 120A 158A
134 ;run.c: 50: if(run_file_name[0] != 0)
135 0A34 08AD movf ?a_Run_Menu+6
136 0A35 1903 btfsc 3,2
137 0A36 2A48 goto l11
138 ;run.c: 51: {
139 0A37 300A movlw 10
140 0A38 00F1 movwf btemp+1
141 0A39 0829 movf ?a_Run_Menu+2,w
142 0A3A 160A 118A 26A2 fcall lbmul
143 0A3D 3E14 addlw 20
144 0A3E 120A 158A 25F2 fcall _Lcd_MoveTo_Position
145 ;run.c: 53: Lcd_Show_String(run_file_name);
146 0A41 302D movlw ?a_Run_Menu+6
147 0A42 160A 118A 26C6 fcall _Lcd_Show_String
+ 120A 158A
148 ;run.c: 54: j++;
149 0A47 0AA9 incf ?a_Run_Menu+2
150 0A48 l11
151 ;run.c: 55: }
152 0A48 0AAB incf ?a_Run_Menu+4
153 0A49 300A movlw 10
154 0A4A 022B subwf ?a_Run_Menu+4,w
155 0A4B 1C03 btfss 3,0
156 0A4C 2A2C goto l8
157 ;run.c: 57: Lcd_Set_Paint(0);
158 0A4D 3000 movlw 0
159 0A4E 160A 118A 268B fcall _Lcd_Set_Paint
160 0A51 l7
161 ;run.c: 58: }
162 0A51 120A 158A 23F4 fcall _Keypad_HighISR
+ 120A 158A
163 0A56 00A8 movwf ?a_Run_Menu+1
164 ;run.c: 60: switch(key_value)
165 0A57 2AC5 goto l13
166 ;run.c: 61: {
167 ;run.c: 63: break;
168 ;run.c: 64: case KEY_0:
169 ;run.c: 65: break;
170 ;run.c: 66: case KEY_1:
171 ;run.c: 67: break;
172 ;run.c: 68: case KEY_2:
173 ;run.c: 69: break;
174 ;run.c: 70: case KEY_3:
175 ;run.c: 71: break;
176 ;run.c: 72: case KEY_4:
177 ;run.c: 73: break;
178 ;run.c: 74: case KEY_5:
179 ;run.c: 75: break;
180 ;run.c: 76: case KEY_6:
181 ;run.c: 77: break;
182 ;run.c: 78: case KEY_7:
183 ;run.c: 79: break;
184 ;run.c: 80: case KEY_8:
185 ;run.c: 81: break;
186 ;run.c: 82: case KEY_9:
187 ;run.c: 83: break;
188 0A58 l25
189 ;run.c: 84: case KEY_LEFT:
190 ;run.c: 85: {
191 0A58 120A 158A 2618 fcall _Lcd_Cursor_Left
+ 120A 158A
192 ;run.c: 87: break;
193 0A5D 2AF9 goto l4
194 0A5E l26
195 ;run.c: 88: }
196 ;run.c: 90: {
197 0A5E 120A 158A 262F fcall _Lcd_Cursor_Right
+ 120A 158A
198 ;run.c: 92: break;
199 0A63 2AF9 goto l4
200 0A64 l27
201 ;run.c: 93: }
202 ;run.c: 95: {
203 0A64 120A 158A 2647 fcall _Lcd_Cursor_Up
+ 120A 158A
204 ;run.c: 97: break;
205 0A69 2AF9 goto l4
206 0A6A l28
207 ;run.c: 98: }
208 ;run.c: 100: {
209 0A6A 120A 158A 2653 fcall _Lcd_Cursor_Down
+ 120A 158A
210 ;run.c: 102: break;
211 0A6F 2AF9 goto l4
212 0A70 l29
213 ;run.c: 103: }
214 ;run.c: 105: {
215 0A70 160A 118A 2685 fcall _Lcd_Get_Current_position
+ 120A 158A
216 0A75 00AC movwf ?a_Run_Menu+5
217 ;run.c: 107: if((lcd_position >= 20) && (lcd_po
+ sition <= 22))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -