📄 main_c.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-43327 Fri Feb 24 12:56:23 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 config,global,class=CONFIG,delta=2
6 psect idloc,global,class=IDLOC,delta=2
7 psect ctext1,local,size=512,class=ENTRY,delta=
+ 2
8 psect text1,local,class=CODE,with=ctext1,delta
+ =2
9 psect text2,local,class=CODE,delta=2
10 psect jmp_tab,global,class=STRING,delta=2
11 psect text3,local,class=CODE,delta=2
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21
22 psect __Z43327RS_
23 014
24 014 ;#
25
26 psect ctext0
27 06A _init
28 ;main_c.c: 30: asm("clrwdt");
29 06A 004 clrwdt ;#
30 ;main_c.c: 31: OPTION =0x05;
31 06B C05 movlw 5
32 06C 002 option
33 ;main_c.c: 32: TMR0=0;
34 06D 061 clrf 1 ;volatile
35 ;main_c.c: 33: TRISA=0x04;
36 06E C04 movlw 4
37 06F 005 tris 5
38 ;main_c.c: 34: TRISB=0x6f;
39 070 C6F movlw 111
40 071 006 tris 6
41 ;main_c.c: 35: PORTA=0;
42 072 065 clrf 5 ;volatile
43 ;main_c.c: 36: PORTB=0;
44 073 066 clrf 6 ;volatile
45 ;main_c.c: 37: flag0&=0x00;
46 074 07E clrf 30 ;volatile
47 ;main_c.c: 39: status_flag=0;
48 075 07F clrf 31 ;volatile
49 ;main_c.c: 40: key_delay50ms=10;
50 076 C0A movlw 10
51 077 02D movwf _key_delay50ms ;volatile
52 ;main_c.c: 41: }
53 078 800 retlw 0
54
55 psect config
56 FFF FFD dw 4093 ;#
57
58 psect idloc
59 200 idloc_word
60 ;#
61 200 endm 0
62 200 001 dw 1 ;#
63 201 006 dw 6 ;#
64 202 000 dw 0 ;#
65 203 001 dw 1 ;#
66
67 psect ctext1
68 038 __up_down_chek
69 ; __up_down_count assigned to ?a__up_down_chek+
+ 0
70 0000 __up_down_chek$_up_down_count set ?a__up_down_c
+ hek
71 ;main_c.c: 50: char _up_down_count=0;
72 038 071 clrf ?a__up_down_chek
73 ;main_c.c: 51: OPTION=4;
74 039 C04 movlw 4
75 03A 002 option
76 ;main_c.c: 53: return;
77 03B 800 retlw 0
78
79 psect text1
80 ;main_c.c: 55: do
81 ;main_c.c: 56: {
82 ;main_c.c: 58: while(!RA2)
83 152 l7
84 ;main_c.c: 59: {
85 152 004 clrwdt ;#
86 ;main_c.c: 61: }
87 153 645 btfsc 5,2
88 154 B57 goto l9
89 155 B52 goto l7
90 ;main_c.c: 62: while(RA2)
91 156 l10
92 ;main_c.c: 63: {
93 156 2B1 incf ?a__up_down_chek
94 157 l9
95 ;main_c.c: 65: }
96 157 645 btfsc 5,2
97 158 B56 goto l10
98 ;main_c.c: 67: asm("CLRWDT");
99 159 004 clrwdt ;#
100 ;main_c.c: 68: TMR0=0;
101 15A 061 clrf 1 ;volatile
102 ;main_c.c: 69: }
103 15B C50 movlw 80
104 15C 091 subwf ?a__up_down_chek,w
105 15D 603 btfsc 3,0
106 15E 800 retlw 0
107 15F B52 goto l7
108
109 psect text2
110 ;main_c.c: 76: main()
111 ;main_c.c: 77: {
112 0F1 _main
113 ;main_c.c: 78: while(1)
114 ;main_c.c: 79: {
115 0F1 96A fcall _init
116 ;main_c.c: 81: _50hz_60hz();
117 0F2 920 fcall __50hz_60hz
118 ;main_c.c: 82: beep_fg=1;
119 0F3 57E bsf 30,3
120 0F4 l17
121 ;main_c.c: 83: while(1)
122 ;main_c.c: 84: {
123 0F4 938 fcall __up_down_chek
124 ;main_c.c: 86: asm("clrwdt");
125 0F5 004 clrwdt ;#
126 ;main_c.c: 87: KeyScan();
127 0F6 C17 movlw u47& (0+255)
128 0F7 031 movwf ?_KeyScan
129 0F8 B02 ljmp _KeyScan
130 0F9 u48
131 ;main_c.c: 88: disp();
132 0F9 966 fcall _disp
133 ;main_c.c: 89: beep_cl();
134 0FA 963 fcall _beep_cl
135 ;main_c.c: 90: if(power_fg)
136 0FB 71E btfss 30,0
137 0FC AFF goto l19
138 ;main_c.c: 91: function1();
139 0FD 918 fcall _function1
140 ;main_c.c: 92: else
141 0FE B00 goto l20
142 0FF l19
143 ;main_c.c: 93: RA3=0;
144 0FF 465 bcf 5,3
145 100 l20
146 ;main_c.c: 94: time();
147 100 925 fcall _time
148 ;main_c.c: 97: }
149 101 AF4 goto l17
150
151 psect jmp_tab
152 017 u47
153 017 AF9 ljmp u48
154
155 psect text3
156 0000
157 0000
158 0000
159 0000
160 0000
161 0000
162 0000
163 0000
164 0000
165 0000
166 0000
167 0000
168 0000
169 0000
170 0000
171 0000
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
HI-TECH Software PICC Macro Assembler V8.05PL1
Symbol Table Fri Feb 24 12:56:23 2006
l7 0152 l9 0157
l10 0156 l20 0100
l17 00F4 l19 00FF
u47 0017 u48 00F9
_disp 0066 _main 00F1
_init 006A __up_down_chek 0038
_time 0025 _function1 0018
_KeyScan 0102 start 0000
?a__up_down_chek 0011 _beep_cl 0063
_key_delay50ms 000D idloc_word 0200
status 0003 __50hz_60hz 0020
?_KeyScan 0011
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -