📄 adc.lst
字号:
235 ;main.c: 17: TRISD = 0b00000000;
236 ;access bank - no selection
237 000038 6A95 clrf 149,c ;volatile
238 ;main.c: 18: TRISA = 0b11111111;
239 ;access bank - no selection
240 00003A 6892 setf 146,c ;volatile
241 ;main.c: 19: }
242 00003C 0012 return
243 ; =============== function _PortInit ends ======
+ ======
244 ; *************** function _TimerInit **********
+ *******
245 ; Defined at:
246 ; line 23 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\main.c"
247 ; Parameters:
248 ; None
249 ; Registers used:
250 ; wreg, status,2
251 ; Tracked objects:
252 ; On entry : 0/0
253 ; On exit : 0/0
254 ; Unchanged: FFFFFFFF/0
255 ; Data sizes:
256 ; Autos: 0
257 ; Params: 0
258 ; Temp: 0
259 ; Total: 0
260 ; This function calls:
261 ; Nothing
262 ; This function is called by:
263 ; _main
264 00003E _TimerInit:
265 ;main.c: 22: void TimerInit(void)
266 ;main.c: 23: {
267 ;main.c: 25: TMR0IE = 1;
268 ;access bank - no selection
269 00003E 8AF2 bsf intcon,5,c
270 ;main.c: 26: TMR0H = 0xD1;
271 000040 0ED1 movlw 209
272 ;access bank - no selection
273 000042 6ED7 movwf 215,c ;volatile
274 ;main.c: 27: TMR0L = 0xDF;
275 000044 0EDF movlw 223
276 ;access bank - no selection
277 000046 6ED6 movwf 214,c ;volatile
278 ;main.c: 28: T0CON = 0x08;
279 000048 0E08 movlw 8
280 ;access bank - no selection
281 00004A 6ED5 movwf 213,c
282 ;main.c: 29: TMR0ON = 1;
283 ;access bank - no selection
284 00004C 8ED5 bsf 4053,7,c
285 ;main.c: 30: }
286 00004E 0012 return
287 ; =============== function _TimerInit ends =====
+ =======
288 ; *************** function _ADC_Init ***********
+ ******
289 ; Defined at:
290 ; line 36 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\adc.c"
291 ; Parameters:
292 ; None
293 ; Registers used:
294 ; wreg, fsr2l, status,2, status,0
295 ; Tracked objects:
296 ; On entry : 0/0
297 ; On exit : 0/0
298 ; Unchanged: FFFFFFFF/0
299 ; Data sizes:
300 ; Autos: 0
301 ; Params: 0
302 ; Temp: 0
303 ; Total: 0
304 ; This function calls:
305 ; _ADC_SetClock
306 ; _ADC_SetAnalogPort
307 ; _ADC_SetChannel
308 ; _ADC_SetMode
309 ; This function is called by:
310 ; _main
311 000050 _ADC_Init:
312 ;adc.c: 35: void ADC_Init(void)
313 ;adc.c: 36: {
314 ;adc.c: 38: ADC_SetClock(0x06);
315 000050 0E06 movlw 6
316 000052 D808 call _ADC_SetClock
317 000054 0E01 movlw 1
318 000056 D80E call _ADC_SetAnalogPort
319 000058 0E00 movlw 0
320 00005A D815 call _ADC_SetChannel
321 00005C 0E01 movlw 1
322 00005E D81D call _ADC_SetMode
323 ;adc.c: 43: ADON = 1;
324 ;access bank - no selection
325 000060 80C2 bsf 4034,0,c
326 ;adc.c: 44: }
327 000062 0012 return
328 ; =============== function _ADC_Init ends ======
+ ======
329 ; *************** function _ADC_SetClock *******
+ **********
330 ; Defined at:
331 ; line 27 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\adc.c"
332 ; Parameters:
333 ; clock reg: wreg type: unsigned char
334 ; Registers used:
335 ; wreg, fsr2l, status,2, status,0
336 ; Tracked objects:
337 ; On entry : 0/0
338 ; On exit : 0/0
339 ; Unchanged: FFFFFFFF/0
340 ; Data sizes:
341 ; Autos: 1
342 ; Params: 0
343 ; Temp: 0
344 ; Total: 1
345 ; This function calls:
346 ; Nothing
347 ; This function is called by:
348 ; _ADC_Init
349 000064 _ADC_SetClock:
350 ; _ADC_SetClock_clock loaded to fsr2l
351 000064 CFE8 FFD9 movff wreg,fsr2l
352 ;adc.c: 26: void ADC_SetClock(unsigned char cloc
+ k)
353 ;adc.c: 27: {
354 ;adc.c: 28: ADCON2 &= ~0x07;
355 000068 0EF8 movlw 248
356 ;access bank - no selection
357 00006A 16C0 andwf 192,f,c
358 ;adc.c: 29: ADCON2 |= clock & 0x07;
359 ;access bank - no selection
360 00006C 50D9 movf 217,w,c
361 00006E 0B07 andlw 7
362 ;access bank - no selection
363 000070 12C0 iorwf 192,f,c
364 ;adc.c: 30: }
365 000072 0012 return
366 ; =============== function _ADC_SetClock ends ==
+ ==========
367 ; *************** function _ADC_SetAnalogPort **
+ ***************
368 ; Defined at:
369 ; line 51 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\adc.c"
370 ; Parameters:
371 ; port reg: wreg type: unsigned char
372 ; Registers used:
373 ; wreg, fsr2l, status,2, status,0
374 ; Tracked objects:
375 ; On entry : 0/0
376 ; On exit : 0/0
377 ; Unchanged: FFFFFFFF/0
378 ; Data sizes:
379 ; Autos: 1
380 ; Params: 0
381 ; Temp: 0
382 ; Total: 1
383 ; This function calls:
384 ; Nothing
385 ; This function is called by:
386 ; _ADC_Init
387 000074 _ADC_SetAnalogPort:
388 ; _ADC_SetAnalogPort_port loaded to fsr2l
389 000074 CFE8 FFD9 movff wreg,fsr2l
390 ;adc.c: 50: void ADC_SetAnalogPort(unsigned char
+ port)
391 ;adc.c: 51: {
392 ;adc.c: 52: ADCON1 &= ~0x0F;
393 000078 0EF0 movlw 240
394 ;access bank - no selection
395 00007A 16C1 andwf 193,f,c
396 ;adc.c: 53: ADCON1 | = (0x0F - port) & 0x0F;
397 ;access bank - no selection
398 00007C 50D9 movf 217,w,c
399 00007E 080F sublw 15
400 000080 0B0F andlw 15
401 ;access bank - no selection
402 000082 12C1 iorwf 193,f,c
403 ;adc.c: 54: }
404 000084 0012 return
405 ; =============== function _ADC_SetAnalogPort en
+ ds ============
406 ; *************** function _ADC_SetChannel *****
+ ************
407 ; Defined at:
408 ; line 60 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\adc.c"
409 ; Parameters:
410 ; ch reg: wreg type: unsigned char
411 ; Registers used:
412 ; wreg, fsr2l, status,2, status,0
413 ; Tracked objects:
414 ; On entry : 0/0
415 ; On exit : 0/0
416 ; Unchanged: FFFFFFFF/0
417 ; Data sizes:
418 ; Autos: 1
419 ; Params: 0
420 ; Temp: 0
421 ; Total: 1
422 ; This function calls:
423 ; Nothing
424 ; This function is called by:
425 ; _ADC_Init
426 000086 _ADC_SetChannel:
427 ; _ADC_SetChannel_ch loaded to fsr2l
428 000086 CFE8 FFD9 movff wreg,fsr2l
429 ;adc.c: 59: void ADC_SetChannel(unsigned char ch
+ )
430 ;adc.c: 60: {
431 ;adc.c: 62: ADCON0 &= ~0x3C;
432 00008A 0EC3 movlw 195
433 ;access bank - no selection
434 00008C 16C2 andwf 194,f,c ;volatile
435 ;adc.c: 64: ADCON0 |= (ch << 2) & 0x3C;
436 ;access bank - no selection
437 00008E 44D9 rlncf 217,w,c
438 000090 46E8 rlncf wreg,f,c
439 000092 0BFC andlw 252
440 000094 0B3C andlw 60
441 ;access bank - no selection
442 000096 12C2 iorwf 194,f,c ;volatile
443 ;adc.c: 65: }
444 000098 0012 return
445 ; =============== function _ADC_SetChannel ends
+ ============
446 ; *************** function _ADC_SetMode ********
+ *********
447 ; Defined at:
448 ; line 71 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\adc.c"
449 ; Parameters:
450 ; mode reg: wreg type: unsigned char
451 ; Registers used:
452 ; wreg, fsr2l, status,2, status,0
453 ; Tracked objects:
454 ; On entry : 0/0
455 ; On exit : 0/0
456 ; Unchanged: FFFFFFFF/0
457 ; Data sizes:
458 ; Autos: 1
459 ; Params: 0
460 ; Temp: 0
461 ; Total: 1
462 ; This function calls:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -