děkuji za vysvětlení
vování tabulky z poslední stránky už funguje, když použíju GOTO z 1 stránky do druhé tak to funguje taky, ale problém nastane,když se pomoci GOTO vrátím do první stránky tak se potom program nemuže dostat na přerušení příklad níže prosím nevíte v čem dělám chybu?
[code]příklad
příklad přerušení
org 0x0004 ; vektor preruseni
PRERUS
movwf TMP_W ; (ulozeni hodnot registru W a STATUS)
movf STATUS,W ; prohodi nibble STATUS a ulozi do W
clrf STATUS ; nastaveni banky 0
movwf TMP_S ; ulozit STATUS
movf PCLATH,W
movwf TMP_PCL
clrf PCLATH ; nastaveni banky 0
; ------------------------
bcf INTCON,T0IF ; vynulovat priznak preruseni (pretekl casovac TMR0)
;-------------------------------
; !!! tady co ma preruseni vykonat !!!
;------------------------------- (obnovení hodnot registru W a STATUS)
INT_END movf TMP_PCL,W
movwf PCLATH ; obnova PCLATH
movf TMP_S,W ; prohodi nibble TMP_S a ulozi do W
; swapf TMP_S,W ; prohodi nibble TMP_S a ulozi do W
movwf STATUS ; obnova STATUS
swapf TMP_W,F ; prohodi nibble TMP_W a ulozi do W
swapf TMP_W,W ; obnova W
retfie
z první stránky do druhé
bsf PCLATH,3
goto ALARM
.
.
.
TIMER
z druhé stránky do první
ORG 0x800
ALARM
.
.
.
clrf PCLATH
goto TIMER[/code]
administrator: příspěvek byl upraven
Víš o tom, že můžeš své příspěvky editovat stiskem tlačítka “upravit”? Není důvod v rozmezí několika minut za sebe dávat tři příspěvky. Příspěvky jsem spojil.
A pro zdrojový kód je vhodnější code než quote.