?? keyscan_c.lst
字號:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-43327 Fri Feb 24 12:56:22 2006
Licensed to: ONE TWO
1 processor 16F54
2 opt pw 79
3 psect __Z43327RS_,global,delta=1
4 psect ctext0,local,size=512,class=ENTRY,delta=
+ 2
5 psect text0,local,class=CODE,with=ctext0,delta
+ =2
6 psect text1,local,class=CODE,delta=2
7 psect ctext1,local,size=512,class=ENTRY,with=t
+ ext1,delta=2
8 psect text2,local,class=CODE,delta=2
9 psect ctext2,local,size=512,class=ENTRY,with=t
+ ext2,delta=2
10 psect text3,local,class=CODE,delta=2
11 psect ctext3,local,size=512,class=ENTRY,with=t
+ ext3,delta=2
12 psect text4,local,class=CODE,delta=2
13 psect ctext4,local,size=512,class=ENTRY,with=t
+ ext4,delta=2
14 psect text5,local,class=CODE,delta=2
15 psect ctext5,local,size=512,class=ENTRY,with=t
+ ext5,delta=2
16 psect text6,local,class=CODE,delta=2
17 psect ctext6,local,size=512,class=ENTRY,with=t
+ ext6,delta=2
18 psect text7,local,class=CODE,delta=2
19 psect text8,local,class=CODE,delta=2
20 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
21 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29 0000
30 0000
31
32 psect __Z43327RS_
33 014
34 014
35
36 psect ctext0
37 05A _key_delay
38 ;KeyScan_c.c: 17: if(have_key_fg)
39 05A 73E btfss 30,1
40 05B B35 goto l2
41 ;KeyScan_c.c: 18: return(0);
42 05C 067 clrf btemp
43 05D 800 retlw 0
44
45 psect text0
46 135 l2
47 ;KeyScan_c.c: 19: key_delay50ms--;
48 135 2ED decfsz _key_delay50ms ;volatile
49 ;KeyScan_c.c: 20: if(!key_delay50ms)
50 136 B3E goto l3
51 ;KeyScan_c.c: 21: {
52 137 C0A movlw 10
53 138 02D movwf _key_delay50ms ;volatile
54 ;KeyScan_c.c: 23: have_key_fg=1;
55 139 53E bsf 30,1
56 ;KeyScan_c.c: 24: beep_fg=1;
57 13A 57E bsf 30,3
58 ;KeyScan_c.c: 25: return(1);
59 13B C01 movlw 1
60 13C 027 movwf btemp
61 13D 800 retlw 0
62 13E l3
63 ;KeyScan_c.c: 26: }
64 13E 067 clrf btemp
65 13F 800 retlw 0
66
67 psect text1
68 12B l5
69 ;KeyScan_c.c: 41: power_fg=!power_fg;
70 12B C01 movlw 1
71 12C 1BE xorwf 30
72 ;KeyScan_c.c: 42: t1=0;
73 12D 06E clrf _t1 ;volatile
74 ;KeyScan_c.c: 43: t2=0;
75 12E 06F clrf _t2 ;volatile
76 ;KeyScan_c.c: 44: t3=0;
77 12F 070 clrf _t3 ;volatile
78 ;KeyScan_c.c: 45: auto_fg0=0;
79 130 49E bcf 30,4
80 ;KeyScan_c.c: 46: auto_fg1=0;
81 131 4BE bcf 30,5
82 ;KeyScan_c.c: 47: status_flag=0;
83 132 07F clrf 31 ;volatile
84 ;KeyScan_c.c: 50: key_delay1S_fg=1;
85 133 5DE bsf 30,6
86 ;KeyScan_c.c: 51: }
87 134 800 retlw 0
88
89 psect ctext1
90 ;KeyScan_c.c: 35: fastcall void power_key_cl( )
91 ;KeyScan_c.c: 36: {
92 05E _power_key_cl
93 ;KeyScan_c.c: 37: if(!key_delay())
94 05E 95A fcall _key_delay
95 05F 227 movf btemp
96 060 643 btfsc 3,2
97 061 800 retlw 0
98 062 B2B goto l5
99
100 psect text2
101 16F l7
102 ;KeyScan_c.c: 65: auto_fg0=1;
103 16F 59E bsf 30,4
104 ;KeyScan_c.c: 66: auto_fg1=0;
105 170 4BE bcf 30,5
106 ;KeyScan_c.c: 67: status_flag=8;
107 171 C08 movlw 8
108 172 03F movwf 31 ;volatile
109 ;KeyScan_c.c: 69: key_delay1S_fg=1;
110 173 5DE bsf 30,6
111 ;KeyScan_c.c: 72: auto_delay_15s_1=15;
112 174 C0F movlw 15
113 175 02B movwf _auto_delay_15s_1 ;volatile
114 ;KeyScan_c.c: 73: if(!_50_60_fg)
115 176 65E btfsc 30,2
116 177 B7B goto l8
117 ;KeyScan_c.c: 74: auto_delay_15s_0=100;
118 178 C64 movlw 100
119 179 02A movwf _auto_delay_15s_0 ;volatile
120 ;KeyScan_c.c: 75: else
121 17A 800 retlw 0
122 17B l8
123 ;KeyScan_c.c: 76: auto_delay_15s_0=120;
124 17B C78 movlw 120
125 17C 02A movwf _auto_delay_15s_0 ;volatile
126 ;KeyScan_c.c: 77: }
127 17D 800 retlw 0
128
129 psect ctext2
130 ;KeyScan_c.c: 58: fastcall void auto_key1_cl()
131 ;KeyScan_c.c: 59: {
132 02A _auto_key1_cl
133 ;KeyScan_c.c: 61: if((!key_delay())||auto_fg0)
134 02A 95A fcall _key_delay
135 02B 227 movf btemp
136 02C 643 btfsc 3,2
137 02D 800 retlw 0
138 02E 69E btfsc 30,4
139 02F 800 retlw 0
140 030 B6F goto l7
141
142 psect text3
143 160 l11
144 ;KeyScan_c.c: 90: auto_fg0=0;
145 160 49E bcf 30,4
146 ;KeyScan_c.c: 91: auto_fg1=1;
147 161 5BE bsf 30,5
148 ;KeyScan_c.c: 92: status_flag=2;
149 162 C02 movlw 2
150 163 03F movwf 31 ;volatile
151 ;KeyScan_c.c: 94: key_delay1S_fg=1;
152 164 5DE bsf 30,6
153 ;KeyScan_c.c: 97: auto_delay_15s_1=15;
154 165 C0F movlw 15
155 166 02B movwf _auto_delay_15s_1 ;volatile
156 ;KeyScan_c.c: 98: if(!_50_60_fg)
157 167 65E btfsc 30,2
158 168 B6C goto l12
159 ;KeyScan_c.c: 99: auto_delay_15s_0=100;
160 169 C64 movlw 100
161 16A 02A movwf _auto_delay_15s_0 ;volatile
162 ;KeyScan_c.c: 100: else
163 16B 800 retlw 0
164 16C l12
165 ;KeyScan_c.c: 101: auto_delay_15s_0=120;
166 16C C78 movlw 120
167 16D 02A movwf _auto_delay_15s_0 ;volatile
168 ;KeyScan_c.c: 102: }
169 16E 800 retlw 0
170
171 psect ctext3
172 ;KeyScan_c.c: 84: fastcall void auto_key2_cl()
173 ;KeyScan_c.c: 85: {
174 031 _auto_key2_cl
175 ;KeyScan_c.c: 86: if((!key_delay())||auto_fg1)
176 031 95A fcall _key_delay
177 032 227 movf btemp
178 033 643 btfsc 3,2
179 034 800 retlw 0
180 035 6BE btfsc 30,5
181 036 800 retlw 0
182 037 B60 goto l11
183
184 psect text4
185 146 l15
186 ;KeyScan_c.c: 114: {
187 146 C08 movlw 8
188 147 03F movwf 31 ;volatile
189 ;KeyScan_c.c: 116: auto_fg0=0;
190 148 49E bcf 30,4
191 ;KeyScan_c.c: 117: auto_fg1=0;
192 149 4BE bcf 30,5
193 ;KeyScan_c.c: 119: key_delay1S_fg=1;
194 14A 5DE bsf 30,6
195 ;KeyScan_c.c: 121: }
196 ;KeyScan_c.c: 122: }
197 14B 800 retlw 0
198
199 psect ctext4
200 ;KeyScan_c.c: 109: fastcall void gao_key_cl()
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -