crc
cnt, cntl, cnt2 ;liczniki
endc
orgO
goto start
;rejestr crc
start
banki
movlwb'00101000' ;niewykorzystane linie procesora (GPO, GP1, GP4) =
wyjścia
movwftrisio ;GP3 - zerowanie procesora przyciskiem
bankO
przygotowanie linii procesora
Bcf |
out |
; zeruj out |
Bcf |
dq |
;0 -> dq |
banki |
;bank 1 | |
Bsf |
dq |
;1 -> tris5 |
Bcf |
out |
;0 -> tris2 |
bankO |
;bank 0 |
clrf State
program główny
loop pętla główna
cali reset btfss pr_ok goto wait_ls movlw h'33’ cali sd_cmd cali read_frame
; cali podstaw do pamięci ram
cali test_crc
;sekwencja inicjalizacji ;sprawdz presence
;nie ma presence, czekaj 1 sek ;jest, wpisz do w kod rozkazu 33h - czytaj ROM ;wyslij rozkaz ;odczytaj dane
procedura testowa - zapis znanego nr seryjnego
;oblicz crc