N7DDC-ATU-100-mini-and-exte.../ATU_100_EXT_board/FirmWare_PIC18F2520/2520_EXT_board_sources_V_3.1/pic_init.asm

47 wiersze
1.4 KiB
NASM

_pic_init:
;pic_init.c,6 :: void pic_init (void) {
;pic_init.c,7 :: CMCON = 0b00000111; // Comparator OFF
MOVLW 7
MOVWF CMCON+0
;pic_init.c,9 :: OSCCON = 0b01100000; // 4 MHz oscillator // 0b01110000 - 8 MHz
MOVLW 96
MOVWF OSCCON+0
;pic_init.c,10 :: PLLEN_bit = 1; //4xPLL enable 4 * 4 = 16 MHz
BSF PLLEN_bit+0, BitPos(PLLEN_bit+0)
;pic_init.c,12 :: PORTA = 0;
CLRF PORTA+0
;pic_init.c,13 :: PORTB = 0;
CLRF PORTB+0
;pic_init.c,14 :: PORTC = 0;
CLRF PORTC+0
;pic_init.c,15 :: LATA = 0b01000000; // PORT6 /Tx_req to 1
MOVLW 64
MOVWF LATA+0
;pic_init.c,16 :: LATB = 0;
CLRF LATB+0
;pic_init.c,17 :: LATC = 0;
CLRF LATC+0
;pic_init.c,18 :: TRISA = 0b00000011;
MOVLW 3
MOVWF TRISA+0
;pic_init.c,19 :: TRISB = 0b00000111;
MOVLW 7
MOVWF TRISB+0
;pic_init.c,20 :: TRISC = 0b00000000; //
CLRF TRISC+0
;pic_init.c,22 :: ADC_Init();
CALL _ADC_Init+0, 0
;pic_init.c,25 :: ADCON1 = 0b00001101; // ADC ports conf
MOVLW 13
MOVWF ADCON1+0
;pic_init.c,27 :: RBPU_bit = 0;
BCF RBPU_bit+0, BitPos(RBPU_bit+0)
;pic_init.c,30 :: GIE_bit = 0;
BCF GIE_bit+0, BitPos(GIE_bit+0)
;pic_init.c,31 :: }
L_end_pic_init:
RETURN 0
; end of _pic_init