byl jsem už zoufalý z nefunčknosti svého programu, a nakonec po krokování v programu MPLAB jsem zjistil, že instrukce MOVF nějak nefunguje podle popisu !?
MOVF - MOVe F
Zápis: MOVF f,d
Operace: (f) -> d
Popis: Obsah registru f přesuneme do registru W (je-li d=0) nebo zpět do registru f (je-li d=1).
Cyklů: 1 Ovlivňuje: Z
Takže z toho popisu chápu, že můj následující kód vymaže registr CISLO, přesune do W 0Ah, (10DEC) toto číslo přesune do CISLO, potom vynuluje W registr, a v poslední příkaz přesune z CISLO do W cislo 0Ah (10DEC)
CLRF CISLO
MOVLW 0Ah
MOVWF CISLO
MOVLW 00h
MOVF CISLO,0
end
Ale v MPLABu se děje to, že tenhle kód dělá všechno dle očekávání, ale poslední instrukce MOVF nenasype do W 10ku DEC jak bych očekával, ale vezme se tam odněkud číslo 167.
CO TO SAKRA JE?!
Díky