English
Language : 

PIC16F1829LIN Datasheet, PDF (15/74 Pages) Micon Design Technology Corporation – 20-Pin, 8-bit Flash LIN/J2602 Microcontroller
PIC16F1829LIN
2.2.1 TYPICAL INITIALIZATION CODE
InitialiseIOports
banksel ANSELH
MOVLW 0x04
ANDWF ANSELH,f
banksel TRISB
MOVLW 0xC0
IORWF TRISB,f
MOVLW 0xCF
ANDWF TRISB,f
MOVLW 0x80
IORWF TRISC,f
banksel LATB
BSF
LINCS
RETURN
;disable AN8:9,11
;PORTB7:6 must be inputs
;PORTB5:4 must be outputs
;PORTC7 is an input
;Chip Select Transceiver
SetupLINUSART
banksel RCSTA
MOVLW B'10010000'
MOVWF RCSTA
MOVLW B'00000100'
MOVWF TXSTA
MOVLW B'00001000'
MOVWF BAUDCON
CLRF SPBRGH
MOVLW 0x31
MOVWF SPBRG
banksel LATB
BSF
LINCS
RETURN
;UART enabled,8-bit,continuous receive
;8-bit, asynchronous, high-baudrate
;16-bit Baud Rate Generator
;setup initially for 20KBaud @ 4.0MHz, BRGH=1, BRG16=1
;to enable transceiver
2.2.2 SAMPLE TRANSMIT SOFTWARE
This routine is called when PIR1<TXIF> = 1:
PutDATAbyte
banksel TXREG
MOVF INDF0,w
MOVWF TXREG
INCF FSR0, f
DECFSZ MESSAGE_COUNTER, f
; copy data byte into w-register
; point to next location
; decrement Message Counter by one
RETURN
 2012 Microchip Technology Inc.
Preliminary
DS41673A-page 15