?? uart.lst
字號:
HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-88888 Thu Apr 23 16:52:09 2009
Licensed to: ONE TWO
1 processor 16F737
2 opt pw 79
3 psect __Z88888RS_,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 text3,local,class=CODE,delta=2
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18
19 psect __Z88888RS_
20 0190
21 0190
22
23 psect text0
24 04D3 _UART_Init
25 ;UART.c: 12: SPEN = 1;
26 04D3 0183 clrf 3 ;select bank 0
27 04D4 1798 bsf 24,7
28 ;UART.c: 13: SYNC = 0;
29 04D5 1683 bsf 3,5
30 04D6 1218 bcf 24,4
31 ;UART.c: 14: BRGH = 1;
32 04D7 1518 bsf 24,2
33 ;UART.c: 19: SPBRG= 1;
34 04D8 0199 clrf 25
35 04D9 0A99 incf 25
36 ;UART.c: 20: TX9 = 1;
37 04DA 1718 bsf 24,6
38 ;UART.c: 22: RX9 = 0;
39 04DB 1283 bcf 3,5
40 04DC 1318 bcf 24,6
41 ;UART.c: 23: CREN = 0;
42 04DD 1218 bcf 24,4
43 ;UART.c: 24: ADDEN= 0;
44 04DE 1198 bcf 24,3
45 ;UART.c: 28: TXEN = 1;
46 04DF 1683 bsf 3,5
47 04E0 1698 bsf 24,5
48 ;UART.c: 29: }
49 04E1 1283 bcf 3,5
50 04E2 0008 return
51
52 psect text1
53 049B _UART_SendByte
54 ; _TxBuf assigned to ?a_UART_SendByte+0
55 0000 _UART_SendByte$TxBuf set ?a_UART_SendByte
56 ;_TxBuf stored from w
57 049B 0183 clrf 3 ;select bank 0
58 049C 00A6 movwf ?a_UART_SendByte
59 ;UART.c: 36: if(TRMT){
60 049D 1683 bsf 3,5
61 ;UART.c: 37: ;
62 049E 1283 bcf 3,5
63 049F 1E0C btfss 12,4
64 04A0 2CA3 goto l5
65 ;UART.c: 40: TXREG = TxBuf;
66 04A1 0826 movf ?a_UART_SendByte,w
67 04A2 0099 movwf 25 ;volatile
68 ;UART.c: 41: }
69 04A3 l5
70 04A3 1683 bsf 3,5
71 04A4 1C98 btfss 24,1
72 04A5 2CA3 goto l5
73 ;UART.c: 46: }
74 04A6 1283 bcf 3,5
75 04A7 0008 return
76
77 psect text2
78 ;UART.c: 48: void DMX512_SendData(unsigned char
+ TxBuf)
79 ;UART.c: 49: {
80 051E _DMX512_SendData
81 ; _TxBuf assigned to ?a_DMX512_SendData+0
82 0000 _DMX512_SendData$TxBuf set ?a_DMX512_SendData
83 ; _i assigned to ?a_DMX512_SendData+1
84 0000 _DMX512_SendData$i set ?a_DMX512_SendData+1
85 ;_TxBuf stored from w
86 051E 0183 clrf 3 ;select bank 0
87 051F 00A7 movwf ?a_DMX512_SendData
88 ;UART.c: 50: unsigned char i;
89 0520 1398 bcf 24,7
90 ;UART.c: 53: RC6 = 0;
91 0521 1307 bcf 7,6
92 ;UART.c: 54: Delay10us(10);
93 0522 300A movlw 10
94 0523 118A 24B5 fcall _Delay10us
95 ;UART.c: 55: RC6 = 1;
96 0525 1707 bsf 7,6
97 ;UART.c: 56: Delay10us(1);
98 0526 3001 movlw 1
99 0527 118A 24B5 118A fcall _Delay10us
100 ;UART.c: 58: SPEN = 1;
101 052A 1798 bsf 24,7
102 ;UART.c: 59: TX9D = 1;
103 052B 1683 bsf 3,5
104 052C 1418 bsf 24,0
105 ;UART.c: 60: for(i = 0; i<210; i++){
106 052D 1283 bcf 3,5
107 052E 01A8 clrf ?a_DMX512_SendData+1
108 ;UART.c: 61: while(!TXIF);
109 052F l12
110 052F 1E0C btfss 12,4
111 0530 2D2F goto l12
112 ;UART.c: 63: TXREG = TxBuf;
113 0531 0827 movf ?a_DMX512_SendData,w
114 0532 0099 movwf 25 ;volatile
115 ;UART.c: 65: while(!TRMT);
116 0533 l15
117 0533 1683 bsf 3,5
118 0534 1C98 btfss 24,1
119 0535 2D33 goto l15
120 ;UART.c: 66: }
121 0536 1283 bcf 3,5
122 0537 0AA8 incf ?a_DMX512_SendData+1
123 0538 30D2 movlw -46
124 0539 0228 subwf ?a_DMX512_SendData+1,w
125 053A 1C03 btfss 3,0
126 053B 2D2F goto l12
127 ;UART.c: 67: SPEN = 0;
128 053C 1398 bcf 24,7
129 ;UART.c: 68: RC6 = 1;
130 053D 1707 bsf 7,6
131 ;UART.c: 69: }
132 053E 0008 return
133
134 psect text3
135 0000
136 0000
137 0000
138 0000
139 0000
140 0000
141 0000
142 0000
143 0000
144 0000
145 0000
146 0000
147 0000
148 0000
149 0000
150 0000
151 0000
152 0000
153 0000
154 0000
155 0000
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
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -