;Listing 7.9 Konfiguracja procesora do współpracy z RS232
rs_def jdefinicje rejestrów i oznaczeń
;szybkosc transmisji 9600 bitow/s
#define ntb .30 ;okresla szybkosc transmisji (czas trwania 1 bitu)
#define ptb .14 ;okresla szybkosc transmisji (połowa czasu trwania 1 bitu)
#define in gpio, 3 ;linia in na GP3 #define out gpio, 5 ;linia out na GP54
cblock ;adresy rejestrów w pamięci RAM
tx_reg, rx_reg, rx_temp deł_reg, licznik flag_reg
;rejestiy do nadawania i odbioru ;rejestiy pomocnicze ;rejestr flag
endc
#define time_out flag_reg, 0
#define rx_err flag_reg, 1
;flaga flme.out ;flaga rx_err
;konflguracja procesora
config INTRC_NO_CLKOUT & MCLRE_OFF
bsf status, rpO bcf out bcf status, rpO
;bank 1
;linia out to wyjście
;bank 0