Strano blocco del programma..

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
Reply to
GazziNet
Loading thread data ...

"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

Reply to
Claudio F

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.