Kod: Markera allt
; NMEA - init USART to 4800 baud
;
#ifdef NMEA
bcf trisb,7 ; B7/UART TX, port is output
; SET BAUD RATE
; Boot Baud Rate = 9600, No Parity, 1 Stop Bit
banksel SPBRG
movlw 0x38 ; 0x38=4800 bps, 0x19=9600 bps (0x0C=19200 bps)
movwf SPBRG
movlw b'00100100' ; brgh = high (2)
movwf TXSTA ; enable Async Transmission, set brgh
banksel RCSTA ; RAM PAGE 0
movlw b'10000000' ; enable serial port, but not Async Reception
movwf RCSTA
#endif
(tris funktionen är väl dessutom onödigt i detta fall?)