📄 adc.lst
字号:
CCS PCM C Compiler, Version 3.249, 28193 03-Oct-08 09:03
Filename: E:\PVT Study PIC\PIC Projects\Project thuc hanh\ADC\ADC.lst
ROM used: 71 words (1%)
Largest free fragment is 2048
RAM used: 6 (2%) at main() level
7 (2%) worst case
Stack: 1 locations
*
0000: MOVLW 00
0001: MOVWF 0A
0002: GOTO 01C
0003: NOP
.................... #include <16F877.h>
.................... //////// Standard Header file for the PIC16F877 device ////////////////
.................... #device PIC16F877
.................... #list
....................
.................... #fuses HS,NOWDT,NOPROTECT,NOLVP
.................... #device 16F877*=16 ADC=8
.................... #use delay(clock=10000000)
0004: MOVLW 21
0005: MOVWF 04
0006: BCF 03.7
0007: MOVF 00,W
0008: BTFSC 03.2
0009: GOTO 019
000A: MOVLW 03
000B: MOVWF 78
000C: CLRF 77
000D: DECFSZ 77,F
000E: GOTO 00D
000F: DECFSZ 78,F
0010: GOTO 00C
0011: MOVLW 3C
0012: MOVWF 77
0013: DECFSZ 77,F
0014: GOTO 013
0015: NOP
0016: NOP
0017: DECFSZ 00,F
0018: GOTO 00A
0019: BCF 0A.3
001A: BCF 0A.4
001B: GOTO 03B (RETURN)
.................... Int8 adc;
.................... main()
.................... {
001C: CLRF 04
001D: BCF 03.7
001E: MOVLW 1F
001F: ANDWF 03,F
0020: BSF 03.5
0021: BSF 1F.0
0022: BSF 1F.1
0023: BSF 1F.2
0024: BCF 1F.3
.................... setup_adc(adc_clock_internal);
0025: BCF 03.5
0026: BSF 1F.6
0027: BSF 1F.7
0028: BSF 03.5
0029: BCF 1F.7
002A: BCF 03.5
002B: BSF 1F.0
.................... setup_adc_ports(AN0);
002C: BSF 03.5
002D: BCF 1F.0
002E: BSF 1F.1
002F: BSF 1F.2
0030: BSF 1F.3
.................... set_adc_channel(0);
0031: MOVLW 00
0032: MOVWF 78
0033: BCF 03.5
0034: MOVF 1F,W
0035: ANDLW C7
0036: IORWF 78,W
0037: MOVWF 1F
.................... delay_ms(10);
0038: MOVLW 0A
0039: MOVWF 21
003A: GOTO 004
.................... while(true)
.................... {
.................... adc=read_adc();
003B: BSF 1F.2
003C: BTFSC 1F.2
003D: GOTO 03C
003E: MOVF 1E,W
003F: MOVWF 20
.................... output_B(adc);
0040: BSF 03.5
0041: CLRF 06
0042: BCF 03.5
0043: MOVF 20,W
0044: MOVWF 06
.................... }
0045: GOTO 03B
.................... }
0046: SLEEP
Configuration Fuses:
Word 1: 3F7A HS NOWDT NOPUT NOPROTECT BROWNOUT NOLVP NOCPD NOWRT NODEBUG
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -