Problém s PIC12F1572

Ahoj tohle se týká 18F řady, ta funguje trochu jinak.
PIC12,16 pokud si vzpomínám dobře, tak má 14b programové slovo a jsou v skokách možné jak liché tak sudé adresy. U PIC18 je 16b programové slovo a tam si to zjednodušili v návrchu tak, že se skáče jen po sudých adresách, lichá je na půlku řádku a to nejde.

Na zápis do výstupních pinů si zvykni používat odpovídající LATx pokud to ten konkrétná PIC má. Do PORTx se nezapisuje, tam se jen čte stav vstupů. Ono to sice u některých brouků funguje, ale jen u některých, navíc se pak můžeš dostat do R-M-W pasti a tato chyba/ nedokonalost tě může pěkně ztrestat.

Osobně bych na začátek používal GOTO než BRA. BRA dosáhne jen 127 adres daleko, GOTO obsáhne celou paměť. Ale chápu kam tím Honza míří, šetří to paměť.

BRA $+2 je to stejné co GOTO $+2. Znak dolaru je aktuální adresa PC, takže $ + 2 skočí o 2 adresy dál.