📄 edit.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-71097 Thu Dec 20 19:08:33 2007
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z71097RS_,global,delta=1
4 psect rdata_1,global,class=BANK1,space=1,delta
+ =1
5 psect idata_1,global,class=CODE,delta=2
6 psect text0,local,class=CODE,delta=2
7 psect text3,local,class=CODE,delta=2
8 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19
20 psect __Z71097RS_
21 0190
22 0190
23
24 psect rdata_1
25 00A1 _edit_menu
26 00A1 ds 1
27 00A2 ds 1
28 00A3 ds 1
29 00A4 ds 1
30 00A5 ds 1
31 00A6 ds 1
32 00A7 ds 7
33
34 psect idata_1
35 07D6 3445 retlw 69
36 07D7 3444 retlw 68
37 07D8 3449 retlw 73
38 07D9 3454 retlw 84
39 07DA 343A retlw 58
40 07DB 3400 retlw 0
41 07DC 3400 retlw 0
42 07DD 3400 retlw 0
43 07DE 3400 retlw 0
44 07DF 3400 retlw 0
45 07E0 3400 retlw 0
46 07E1 3400 retlw 0
47 07E2 3400 retlw 0
48
49 psect text0
50 0E67 _Dsp_Edit_Menu
51 ;edit.c: 27: Lcd_Clr();
52 0E67 120A 158A 265F fcall _Lcd_Clr
53 ;edit.c: 28: Lcd_Show_String(edit_menu);
54 0E6A 30A1 movlw _edit_menu
55 0E6B 160A 118A 2EC6 ljmp _Lcd_Show_String
56 0E6E _Edit_Menu
57 ; _bExit assigned to ?a_Edit_Menu+0
58 0000 _Edit_Menu$bExit set ?a_Edit_Menu
59 ; _key_value assigned to ?a_Edit_Menu+1
60 0000 _Edit_Menu$key_value set ?a_Edit_Menu+1
61 ; _j assigned to ?a_Edit_Menu+2
62 0000 _Edit_Menu$j set ?a_Edit_Menu+2
63 ; _file_index assigned to ?a_Edit_Menu+3
64 0000 _Edit_Menu$file_index set ?a_Edit_Menu+3
65 ; _i assigned to ?a_Edit_Menu+4
66 0000 _Edit_Menu$i set ?a_Edit_Menu+4
67 ; _lcd_position assigned to ?a_Edit_Menu+5
68 0000 _Edit_Menu$lcd_position set ?a_Edit_Menu+5
69 ; _edit_file_name assigned to ?a_Edit_Menu+6
70 0000 _Edit_Menu$edit_file_name set ?a_Edit_Menu+6
71 ;edit.c: 33: KEY_VALUE key_value = 0;
72 0E6E 0183 clrf 3 ;select bank 0
73 0E6F 01A8 clrf ?a_Edit_Menu+1
74 ;edit.c: 34: unsigned char bExit = 0;
75 0E70 01A7 clrf ?a_Edit_Menu
76 ;edit.c: 35: unsigned char edit_file_name [9] =
+ {0};
77 0E71 01AD clrf ?a_Edit_Menu+6
78 ;edit.c: 36: unsigned char i = 0, j = 0;
79 0E72 01AB clrf ?a_Edit_Menu+4
80 0E73 01A9 clrf ?a_Edit_Menu+2
81 ;edit.c: 37: unsigned char lcd_position = 0;
82 0E74 01AC clrf ?a_Edit_Menu+5
83 ;edit.c: 38: unsigned char file_index = 0;
84 0E75 01AA clrf ?a_Edit_Menu+3
85 ;edit.c: 40: Lcd_Set_Paint(1);
86 0E76 3001 movlw 1
87 0E77 160A 118A 268B fcall _Lcd_Set_Paint
+ 120A 158A
88 ;edit.c: 41: while(!bExit)
89 0E7C 2F53 goto l4
90 0E7D l5
91 ;edit.c: 42: {
92 0E7D 160A 118A 2688 fcall _Lcd_Get_Paint
+ 120A 158A
93 0E82 3800 iorlw 0
94 0E83 1903 btfsc 3,2
95 0E84 2EAD goto l7
96 ;edit.c: 44: {
97 0E85 2667 fcall _Dsp_Edit_Menu
98 ;edit.c: 46: for(i = 0, j = 0; i<10; i++)
99 0E86 01AB clrf ?a_Edit_Menu+4
100 0E87 01A9 clrf ?a_Edit_Menu+2
101 0E88 l8
102 ;edit.c: 47: {
103 ;edit.c: 48: Eep_Rom_Read_Filename(i, edit_file
+ _name);
104 0E88 302D movlw ?a_Edit_Menu+6
105 0E89 00CB movwf ?_Eep_Rom_Read_Filename
106 0E8A 082B movf ?a_Edit_Menu+4,w
107 0E8B 160A 118A 272E fcall _Eep_Rom_Read_Filename
+ 120A 158A
108 ;edit.c: 49: if(edit_file_name[0] != 0)
109 0E90 08AD movf ?a_Edit_Menu+6
110 0E91 1903 btfsc 3,2
111 0E92 2EA4 goto l11
112 ;edit.c: 50: {
113 0E93 300A movlw 10
114 0E94 00F1 movwf btemp+1
115 0E95 0829 movf ?a_Edit_Menu+2,w
116 0E96 160A 118A 26A2 fcall lbmul
117 0E99 3E14 addlw 20
118 0E9A 120A 158A 25F2 fcall _Lcd_MoveTo_Position
119 ;edit.c: 52: Lcd_Show_String(edit_file_name);
120 0E9D 302D movlw ?a_Edit_Menu+6
121 0E9E 160A 118A 26C6 fcall _Lcd_Show_String
+ 120A 158A
122 ;edit.c: 53: j++;
123 0EA3 0AA9 incf ?a_Edit_Menu+2
124 0EA4 l11
125 ;edit.c: 54: }
126 0EA4 0AAB incf ?a_Edit_Menu+4
127 0EA5 300A movlw 10
128 0EA6 022B subwf ?a_Edit_Menu+4,w
129 0EA7 1C03 btfss 3,0
130 0EA8 2E88 goto l8
131 ;edit.c: 61: Lcd_Set_Paint(0);
132 0EA9 3000 movlw 0
133 0EAA 160A 118A 268B fcall _Lcd_Set_Paint
134 0EAD l7
135 ;edit.c: 62: }
136 0EAD 120A 158A 23F4 fcall _Keypad_HighISR
+ 120A 158A
137 0EB2 00A8 movwf ?a_Edit_Menu+1
138 ;edit.c: 64: switch(key_value)
139 0EB3 2F1F goto l13
140 ;edit.c: 65: {
141 ;edit.c: 67: break;
142 ;edit.c: 68: case KEY_0:
143 ;edit.c: 69: break;
144 ;edit.c: 70: case KEY_1:
145 ;edit.c: 71: break;
146 ;edit.c: 72: case KEY_2:
147 ;edit.c: 73: break;
148 ;edit.c: 74: case KEY_3:
149 ;edit.c: 75: break;
150 ;edit.c: 76: case KEY_4:
151 ;edit.c: 77: break;
152 ;edit.c: 78: case KEY_5:
153 ;edit.c: 79: break;
154 ;edit.c: 80: case KEY_6:
155 ;edit.c: 81: break;
156 ;edit.c: 82: case KEY_7:
157 ;edit.c: 83: break;
158 ;edit.c: 84: case KEY_8:
159 ;edit.c: 85: break;
160 ;edit.c: 86: case KEY_9:
161 ;edit.c: 87: break;
162 0EB4 l25
163 ;edit.c: 88: case KEY_LEFT:
164 ;edit.c: 89: {
165 0EB4 120A 158A 2618 fcall _Lcd_Cursor_Left
+ 120A 158A
166 ;edit.c: 91: break;
167 0EB9 2F53 goto l4
168 0EBA l26
169 ;edit.c: 92: }
170 ;edit.c: 94: {
171 0EBA 120A 158A 262F fcall _Lcd_Cursor_Right
+ 120A 158A
172 ;edit.c: 96: break;
173 0EBF 2F53 goto l4
174 0EC0 l27
175 ;edit.c: 97: }
176 ;edit.c: 99: {
177 0EC0 120A 158A 2647 fcall _Lcd_Cursor_Up
+ 120A 158A
178 ;edit.c: 101: break;
179 0EC5 2F53 goto l4
180 0EC6 l28
181 ;edit.c: 102: }
182 ;edit.c: 104: {
183 0EC6 120A 158A 2653 fcall _Lcd_Cursor_Down
+ 120A 158A
184 ;edit.c: 106: break;
185 0ECB 2F53 goto l4
186 0ECC l29
187 ;edit.c: 107: }
188 ;edit.c: 109: {
189 0ECC 160A 118A 2685 fcall _Lcd_Get_Current_position
+ 120A 158A
190 0ED1 00AC movwf ?a_Edit_Menu+5
191 ;edit.c: 111: if((lcd_position >= 20) && (lcd_p
+ osition <= 22))
192 0ED2 3014 movlw 20
193 0ED3 022C subwf ?a_Edit_Menu+5,w
194 0ED4 1C03 btfss 3,0
195 0ED5 2EDD goto l30
196 0ED6 3017 movlw 23
197 0ED7 022C subwf ?a_Edit_Menu+5,w
198 0ED8 1803 btfsc 3,0
199 0ED9 2EDD goto l30
200 ;edit.c: 112: {
201 0EDA 01AA clrf ?a_Edit_Menu+3
202 ;edit.c: 114: Edit_FileName_Modify(file_index);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -