Strano blocco del programma..

Jul 27, 2003 1 Replies

Il corpo del programma è il sottostante. Se attivo le istruzioni tra PreLed e PostLed il programma sembra piantarsi... ! Se le tolgo il programma torna a funzionare e il led PORTA,0 lampeggia. Non capisco proprio dove sia lo sbaglio!! Help Help Help Help



Ora vado a fare una doccia.. per capirci qualcosa..



Saluti Christian Gozzi GazziNet


MainLoop movf TMR0,W btfss STATUS,Z goto MainLoop ;No, aspetta... movlw 6 movwf TMR0 decfsz Count,1 goto MainLoop movlw 125 movwf Count PreLed btfss PORTA,1 goto Accendidue goto Spegnidue PostLed decfsz Count2,1 goto MainLoop movlw 8 movwf Count2 btfss PORTA,0 goto Accendi goto Spegni goto MainLoop



Accendi bsf PORTA,0 goto MainLoop



Spegni bcf PORTA,0 goto MainLoop


Accendidue bsf PORTA,1 goto PostLed



Spegnidue bcf PORTA,1 goto PostLed goto MainLoop END


GazziNet - www.gazzi.net

"GazziNet" ha scritto

Apparentemente non c'e' nessuno sbaglio, e quelle istruzioni non dovrebbero avere nessun effetto collaterale. Noto pero' una certa esplosione di goto anche non usati, ho riscritto il codice in una forma piu' succinta, dovrebbe funzionare (o non funzionare) uguale...

call $+2 goto $-1 movf TMR0,W btfss STATUS,Z return movlw 6 movwf TMR0 decfsz Count,F return movlw 125 movwf Count movlw 00000010B xorwf PORTA,F decfsz Count2,F return movlw 8 movwf Count2 movlw 00000001B xorwf PORTA,F return

ciao Claudio F

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required