📄 m_usart.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-27657 Tue Dec 9 11:50:26 2008
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z27657RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text1,local,class=CODE,delta=2
6 psect text2,local,class=CODE,delta=2
7 psect text4,local,class=CODE,delta=2
8 psect rbit_0,global,bit,class=BANK0,space=1,de
+ lta=1
9 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
10 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21
22 psect __Z27657RS_
23 0190
24 0190
25 0000 _Init_m_usart$Foc set ?_Init_m_usart
26 0000 _Init_m_usart$Bt set ?_Init_m_usart+4
27 0000 _Init_m_usart$Flag89 set ?_Init_m_usart+8
28
29 psect text0
30 06DF _Init_m_usart
31 ;m_usart.c: 46: if(Flag89)
32 06DF 0183 clrf 3 ;select bank 0
33 06E0 08C7 movf ?_Init_m_usart+8
34 06E1 1903 btfsc 3,2
35 06E2 2EE5 goto l2
36 ;m_usart.c: 47: {
37 06E3 1520 bsf _m_8_OR_9/(0+8),_m_8_OR_9& (0+7)
38 ;m_usart.c: 49: }
39 06E4 2EE6 goto l3
40 06E5 l2
41 ;m_usart.c: 51: {
42 06E5 1120 bcf _m_8_OR_9/(0+8),_m_8_OR_9& (0+7)
43 06E6 l3
44 ;m_usart.c: 53: }
45 ;m_usart.c: 55: p_m_TXBUF=0;
46 06E6 01A7 clrf _p_m_TXBUF
47 ;m_usart.c: 56: p_m_RXBUF=0;
48 06E7 01A6 clrf _p_m_RXBUF
49 ;m_usart.c: 59: m_TX_enble=0;
50 06E8 13A0 bcf _m_TX_enble/(0+8),_m_TX_enble& (0+7)
51 ;m_usart.c: 61: m_RCIF=0;
52 06E9 11A0 bcf _m_RCIF/(0+8),_m_RCIF& (0+7)
53 ;m_usart.c: 62: m_RX_enble=0;
54 06EA 12A0 bcf _m_RX_enble/(0+8),_m_RX_enble& (0+7)
55 ;m_usart.c: 70: m_BT_reLoad_H=(65536L-Foc/(4*Bt
+ ))/256L;
56 06EB 0843 movf ?_Init_m_usart+4,w
57 06EC 00F0 movwf btemp
58 06ED 0844 movf ?_Init_m_usart+5,w
59 06EE 00F1 movwf btemp+1
60 06EF 0845 movf ?_Init_m_usart+6,w
61 06F0 00F2 movwf btemp+2
62 06F1 0846 movf ?_Init_m_usart+7,w
63 06F2 00F3 movwf btemp+3
64 06F3 3002 movlw 2
65 06F4 120A 118A 25E9 fcall llsll
66 06F7 0870 movf btemp,w
67 06F8 00F4 movwf btemp+4
68 06F9 0871 movf btemp+1,w
69 06FA 00F5 movwf btemp+5
70 06FB 0872 movf btemp+2,w
71 06FC 00F6 movwf btemp+6
72 06FD 0873 movf btemp+3,w
73 06FE 00F7 movwf btemp+7
74 06FF 083F movf ?_Init_m_usart,w
75 0700 00F0 movwf btemp
76 0701 0840 movf ?_Init_m_usart+1,w
77 0702 00F1 movwf btemp+1
78 0703 0841 movf ?_Init_m_usart+2,w
79 0704 00F2 movwf btemp+2
80 0705 0842 movf ?_Init_m_usart+3,w
81 0706 00F3 movwf btemp+3
82 0707 120A 118A 2775 fcall lldiv
+ 120A 118A
83 070C 0870 movf btemp,w
84 070D 00C8 movwf ?a_Init_m_usart
85 070E 0871 movf btemp+1,w
86 070F 00C9 movwf ?a_Init_m_usart+1
87 0710 0872 movf btemp+2,w
88 0711 00CA movwf ?a_Init_m_usart+2
89 0712 0873 movf btemp+3,w
90 0713 00CB movwf ?a_Init_m_usart+3
91 0714 01F0 clrf btemp
92 0715 01F1 clrf btemp+1
93 0716 3001 movlw 1
94 0717 00F2 movwf btemp+2
95 0718 01F3 clrf btemp+3
96 0719 0848 movf ?a_Init_m_usart,w
97 071A 0270 subwf btemp,w
98 071B 00F4 movwf btemp+4
99 071C 0871 movf btemp+1,w
100 071D 00F5 movwf btemp+5
101 071E 0849 movf ?a_Init_m_usart+1,w
102 071F 1C03 btfss 3,0
103 0720 0F49 incfsz ?a_Init_m_usart+1,w
104 0721 02F5 subwf btemp+5
105 0722 0872 movf btemp+2,w
106 0723 00F6 movwf btemp+6
107 0724 084A movf ?a_Init_m_usart+2,w
108 0725 1C03 btfss 3,0
109 0726 0F4A incfsz ?a_Init_m_usart+2,w
110 0727 02F6 subwf btemp+6
111 0728 0873 movf btemp+3,w
112 0729 00F7 movwf btemp+7
113 072A 084B movf ?a_Init_m_usart+3,w
114 072B 1C03 btfss 3,0
115 072C 0F4B incfsz ?a_Init_m_usart+3,w
116 072D 02F7 subwf btemp+7
117 072E 0875 movf btemp+5,w
118 072F 00F4 movwf btemp+4
119 0730 0876 movf btemp+6,w
120 0731 00F5 movwf btemp+5
121 0732 0877 movf btemp+7,w
122 0733 00F6 movwf btemp+6
123 0734 01F7 clrf btemp+7
124 0735 0874 movf btemp+4,w
125 0736 00A1 movwf _m_BT_reLoad_H
126 ;m_usart.c: 71: m_BT_reLoad_L=(65536L-Foc/(4*Bt
+ ))%256L;
127 0737 0843 movf ?_Init_m_usart+4,w
128 0738 00F0 movwf btemp
129 0739 0844 movf ?_Init_m_usart+5,w
130 073A 00F1 movwf btemp+1
131 073B 0845 movf ?_Init_m_usart+6,w
132 073C 00F2 movwf btemp+2
133 073D 0846 movf ?_Init_m_usart+7,w
134 073E 00F3 movwf btemp+3
135 073F 3002 movlw 2
136 0740 120A 118A 25E9 fcall llsll
137 0743 0870 movf btemp,w
138 0744 00F4 movwf btemp+4
139 0745 0871 movf btemp+1,w
140 0746 00F5 movwf btemp+5
141 0747 0872 movf btemp+2,w
142 0748 00F6 movwf btemp+6
143 0749 0873 movf btemp+3,w
144 074A 00F7 movwf btemp+7
145 074B 083F movf ?_Init_m_usart,w
146 074C 00F0 movwf btemp
147 074D 0840 movf ?_Init_m_usart+1,w
148 074E 00F1 movwf btemp+1
149 074F 0841 movf ?_Init_m_usart+2,w
150 0750 00F2 movwf btemp+2
151 0751 0842 movf ?_Init_m_usart+3,w
152 0752 00F3 movwf btemp+3
153 0753 120A 118A 2775 fcall lldiv
+ 120A 118A
154 0758 0870 movf btemp,w
155 0759 3C00 sublw 0
156 075A 00A2 movwf _m_BT_reLoad_L
157 ;m_usart.c: 72: T1CON=1;
158 075B 3001 movlw 1
159 075C 0090 movwf 16 ;volatile
160 ;m_usart.c: 78: TMR1H=m_BT_reLoad_H;
161 075D 0821 movf _m_BT_reLoad_H,w
162 075E 008F movwf 15 ;volatile
163 ;m_usart.c: 79: TMR1L=m_BT_reLoad_L;
164 075F 0822 movf _m_BT_reLoad_L,w
165 0760 008E movwf 14 ;volatile
166 ;m_usart.c: 80: TMR1IE=1;
167 0761 1683 bsf 3,5
168 0762 140C bsf 12,0
169 ;m_usart.c: 83: TRISB4=0;
170 0763 1206 bcf 6,4
171 ;m_usart.c: 84: RB4=1;
172 0764 1283 bcf 3,5
173 0765 1606 bsf 6,4
174 ;m_usart.c: 87: TRISB5=0;
175 0766 1683 bsf 3,5
176 0767 1286 bcf 6,5
177 ;m_usart.c: 88: RB5=1;
178 0768 1283 bcf 3,5
179 0769 1686 bsf 6,5
180 ;m_usart.c: 89: TRISB5=1;
181 076A 1683 bsf 3,5
182 076B 1686 bsf 6,5
183 ;m_usart.c: 92: RBIF=0;
184 076C 100B bcf 11,0
185 ;m_usart.c: 93: RBIE=1;
186 076D 158B bsf 11,3
187 ;m_usart.c: 99: TIMER_M_BYTE_OVER_count=0;
188 076E 1283 bcf 3,5
189 076F 01A8 clrf _TIMER_M_BYTE_OVER_count
190 0770 01A9 clrf _TIMER_M_BYTE_OVER_count+1
191 ;m_usart.c: 100: p_M_RXBuf=0;
192 0771 01A5 clrf _p_M_RXBuf
193 ;m_usart.c: 101: Flag_M_PKG_Over=0;
194 0772 1020 bcf _Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over& (
+ 0+7)
195 ;m_usart.c: 102: Flag_M_byte_time=0;
196 0773 10A0 bcf _Flag_M_byte_time/(0+8),_Flag_M_byte_time&
+ (0+7)
197 ;m_usart.c: 105: }
198 0774 0008 return
199
200 psect text1
201 ;m_usart.c: 110: void m_putch(unsigned char Ch)
202 ;m_usart.c: 111: {
203 05F4 _m_putch
204 ; _Ch assigned to ?a_m_putch+0
205 0000 _m_putch$Ch set ?a_m_putch
206 ;_Ch stored from w
207 05F4 0183 clrf 3 ;select bank 0
208 05F5 00BF movwf ?a_m_putch
209 ;m_usart.c: 112: RBIE=0;
210 05F6 118B bcf 11,3
211 ;m_usart.c: 113: RBIF=0;
212 05F7 100B bcf 11,0
213 ;m_usart.c: 115: m_TXBUF=Ch;
214 05F8 00A4 movwf _m_TXBUF
215 ;m_usart.c: 117: p_m_TXBUF=0;
216 05F9 01A7 clrf _p_m_TXBUF
217 ;m_usart.c: 118: m_TX_enble=1;
218 05FA 17A0 bsf _m_TX_enble/(0+8),_m_TX_enble& (0+7)
219 ;m_usart.c: 119: while(m_TX_enble);
220 05FB l5
221 05FB 1BA0 btfsc _m_TX_enble/(0+8),_m_TX_enble& (0+7)
222 05FC 2DFB goto l5
223 ;m_usart.c: 121: RBIF=0;
224 05FD 100B bcf 11,0
225 ;m_usart.c: 122: RBIE=1;
226 05FE 158B bsf 11,3
227 ;m_usart.c: 123: }
228 05FF 0008 return
229
230 psect text2
231 ;m_usart.c: 129: void SERVER_M_PKG_REC(void)
232 ;m_usart.c: 130: {
233 0661 _SERVER_M_PKG_REC
234 ;m_usart.c: 132: if(m_RCIF)
235 0661 0183 clrf 3 ;select bank 0
236 0662 1DA0 btfss _m_RCIF/(0+8),_m_RCIF& (0+7)
237 0663 0008 return
238 ;m_usart.c: 133: {
239 0664 1820 btfsc _Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over&
+ (0+7)
240 0665 2E74 goto l10
241 ;m_usart.c: 135: {
242 0666 01A8 clrf _TIMER_M_BYTE_OVER_count
243 0667 01A9 clrf _TIMER_M_BYTE_OVER_count+1
244 ;m_usart.c: 139: Flag_M_byte_time=1;
245 0668 14A0 bsf _Flag_M_byte_time/(0+8),_Flag_M_byte_time&
+ (0+7)
246 ;m_usart.c: 142: if(20==p_M_RXBuf) p_M_RXBuf--;
247 0669 0825 movf _p_M_RXBuf,w
248 066A 3A14 xorlw 20
249 066B 1903 btfsc 3,2
250 066C 03A5 decf _p_M_RXBuf
251 ;m_usart.c: 144: M_RXBuf[p_M_RXBuf++]=m_RXBUF;
252 066D 0825 movf _p_M_RXBuf,w
253 066E 3E2A addlw _M_RXBuf
254 066F 0084 movwf 4
255 0670 1383 bcf 3,7
256 0671 0823 movf _m_RXBUF,w
257 0672 0080 movwf 0
258 0673 0AA5 incf _p_M_RXBuf
259 0674 l10
260 ;m_usart.c: 147: }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -