;Listing 7.29 Procedura konfigurowania procesora i dediniowanie oznaczeń
;Konf_ow jkonfiguracja procesora i definicje
#define dq #define out
gpio. gp5 gPi0» gp2
;definicja linii dq ;definicja linii out
;definicja bankO ;definicja banki
#define bankO bcf status,rpO
#define banki bsf status,rpO
#define pr_ok State, 0 #define crc_ok State, 1 #define sn_ok State, 2
;definicja flagi pr_ok
;definicja flagi crc_ok. ;definicja flagi sn_ok.
;numer seryjny układu DS1990 ;00 00 08 F8 87 C2
#define |
snO |
h'C2' |
jzerowy bajt sn |
#define |
snl |
h’87* |
jpierwszy bajt sn |
#define |
sn2 |
h'F8' |
;drugi bajt sn |
#define |
sn3 |
h'08' |
;trzeci bajt sn |
#define |
sn4 |
h'00' |
;czwarty bajt sn |
#define |
sn5 |
h'00' |
;piaty bajt sn |
cblock h'28'
;adresy 20h do 27h zarezerwowane na odczytane dane ;zapis całej ramki 1-wire 8 bajtów
State ;rejestr flag
dat ;rejestr na dane
crc ;rejestr crc
cnt, cntl, cnt2 ;liczniki
endc
orgO
banki
;niewykorzystane linie procesora (GP0, GP1, GP4) = ;GP3 - zerowanie procesora przyciskiem
movlw b'00101000' wyjścia
movwftrisio bankO