📄 rs485.lst
字号:
HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Serial number: HCPIC18-34567 Tue Dec 9 00:40:30 2008
Licensed to: BEN SHEPET
1 processor 18F452
2 opt pw 80
3 psect __Z34567RS_,global,delta=1
4 psect const,global,class=CODE,delta=1
5 psect text,global,reloc=2,class=CODE,delta=1
6 psect bigbss,global,class=BIGRAM,space=1,delta=
+ 1
7 psect bss,global,class=RAM,space=1,delta=1
8 psect temp,global,ovrld,common,class=COMRAM,spa
+ ce=1,delta=1
9 psect intsave_regs,global,class=BIGRAM,space=1,
+ delta=1
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29 0000
30 0000
31 0000
32 0000
33 0000
34 0000
35 0000
36 0000
37 0000
38 0000
39 0000
40 0000
41 0000
42 0000
43 0000
44 0000
45 0000
46 0000
47 0000
48 0000
49 0000
50 0000
51 0000
52 0000
53 0000
54 0000
55 0000
56 0000
57 0000
58 0000
59 0000
60 0000
61 0000
62 0000
63 0000
64 0000
65 0000
66 0000
67 0000
68 0000
69 0000
70 0000
71 0000
72 0000
73 0000
74 0000
75 0000
76 0000
77 0000
78 0000
79 0000
80 0000
81 0000
82 0000
83 0000
84 0000
85 0000
86 0000
87 0000
88 0000
89 0000
90 0000
91 0000
92 0000
93 0000
94 0000
95 0000
96 0000
97 0000
98 0000
99
100 psect __Z34567RS_
101 005A
102 005A
103
104 psect const
105 0706 _SlaveAddr:
106 0706 02 db 2
107 0707 03 db 3
108 0708 04 db 4
109 0709 05 db 5
110 070A 06 db 6
111 070B 07 db 7
112 070C 08 db 8
113 070D 09 db 9
114 070E 0A db 10
115 070F 0B db 11
116
117 psect text
118 36BE _Timer1Init:
119 ; param _len assigned to ?_SendData+2
120 0000 _SendData$len set ?_SendData+2
121 ;rs485.c: 208: void SendData( unsigned char *dat
+ a, unsigned char len)
122 ;rs485.c: 209: {
123 ; param _data assigned to ?_SendData+0
124 0000 _SendData$data set ?_SendData
125 ; param _len assigned to ?_crc8+2
126 0000 _crc8$len set ?_crc8+2
127 36BE FFFF dw 65535
128 36C0 f4542:
129 0000
130 ;rs485.c: 69: GIE = 0;
131 36C0 9EF2 bcf intcon,7,c
132 ;rs485.c: 70: TMR1IF = 0;
133 36C2 909E bcf 3998,0,c ;volatile
134 ;rs485.c: 71: TMR1H = 0XC3;
135 36C4 0EC3 movlw 195
136 36C6 6ECF movwf 4047,c ;volatile
137 ;rs485.c: 72: TMR1L = 0XB0;
138 36C8 0EB0 movlw 176
139 36CA 6ECE movwf 4046,c ;volatile
140 ;rs485.c: 74: T1CON = 0x10;
141 36CC 0E10 movlw 16
142 36CE 6ECD movwf 4045,c
143 ;rs485.c: 75: TMR1IE = 1;
144 36D0 809D bsf 3997,0,c
145 ;rs485.c: 76: PEIE = 1;
146 36D2 8CF2 bsf intcon,6,c
147 ;rs485.c: 77: TMR1ON = 1;
148 36D4 80CD bsf 4045,0,c
149 ;rs485.c: 78: GIE = 1;
150 36D6 8EF2 bsf intcon,7,c
151 ;rs485.c: 80: }
152 36D8 0012 return
153 36DA FFFF dw 65535
154 36DC D7F1 goto f4542
155 36DE _UsartInit:
156 36DE FFFF dw 65535
157 36E0 f4552:
158 0000
159 ;rs485.c: 86: GIE = 0;
160 36E0 9EF2 bcf intcon,7,c
161 ;rs485.c: 87: TRISC7 = 1;
162 36E2 8E94 bsf 3988,7,c ;volatile
163 ;rs485.c: 88: TRISC6 = 0;
164 36E4 9C94 bcf 3988,6,c ;volatile
165 ;rs485.c: 89: TRISC2 = 0;
166 36E6 9494 bcf 3988,2,c ;volatile
167 ;rs485.c: 90: RC2 = 0;
168 36E8 9482 bcf 3970,2,c ;volatile
169 ;rs485.c: 92: CSRC = 0;
170 36EA 9EAC bcf 4012,7,c
171 ;rs485.c: 93: SPBRG = 25;
172 36EC 0E19 movlw 25
173 36EE 6EAF movwf 4015,c
174 ;rs485.c: 95: BRGH = 1;
175 36F0 84AC bsf 4012,2,c
176 ;rs485.c: 96: SYNC = 0;
177 36F2 98AC bcf 4012,4,c
178 ;rs485.c: 97: SPEN = 1;
179 36F4 8EAB bsf 4011,7,c
180 ;rs485.c: 99: TX9 = 0;
181 36F6 9CAC bcf 4012,6,c
182 ;rs485.c: 100: RX9 = 0;
183 36F8 9CAB bcf 4011,6,c
184 ;rs485.c: 102: TXIF = 0;
185 36FA 989E bcf 3998,4,c ;volatile
186 ;rs485.c: 103: TXEN = 1;
187 36FC 8AAC bsf 4012,5,c
188 ;rs485.c: 105: RCIE = 1;
189 36FE 8A9D bsf 3997,5,c
190 ;rs485.c: 106: RCIF = 0;
191 3700 9A9E bcf 3998,5,c ;volatile
192 ;rs485.c: 107: CREN = 1;
193 3702 88AB bsf 4011,4,c
194 ;rs485.c: 109: PEIE = 1;
195 3704 8CF2 bsf intcon,6,c
196 ;rs485.c: 110: GIE = 1;
197 3706 8EF2 bsf intcon,7,c
198 ;rs485.c: 111: }
199 3708 0012 return
200 370A FFFF dw 65535
201 370C D7E9 goto f4552
202 370E _delay_1us:
203 370E FFFF dw 65535
204 3710 f4562:
205 0000
206 ;rs485.c: 123: asm( "nop" );
207 3710 F000 nop ;#
208 ;rs485.c: 124: }
209 3712 0012 return
210 3714 FFFF dw 65535
211 3716 D7FC goto f4562
212 ; param _n assigned to ?_delay_nus+0
213 3718 0077 dw ?_delay_nus
214 371A _delay_nus:
215 371A FFFF dw 65535
216 371C f4572:
217 0000
218 ;rs485.c: 136: unsigned int i=0;
219 371C 6AF3 clrf prodl,c
220 371E 6AF4 clrf prodh,c
221 ;rs485.c: 137: for( i = 0; i < n; i++ )
222 3720 6AF3 clrf prodl,c
223 3722 6AF4 clrf prodh,c
224 3724 l9:
225 3724 0100 movlb __Lparam shr (0+8)
226 3726 5178 movf (?_delay_nus+1)^(__Lparam& (0+65280)),w
227 3728 5CF4 subwf prodh,w,c
228 372A E102 bnz u15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -