Bonjour à tous
j'ai fait une petite platine perso avec un 18F452
qui utilise le bootloader zpl
je voulais afficher indéfiniment 0 à 9 sur un 7 segments
Or, il compte une trentaine de fois de 1 à 6 !!!!
Encore plus étrange : après un reset c'est le même chiffre qu'avant
voici le code
Code:;********************************************************************** include <p18f452.inc> CONFIG WDT = OFF ;****************************************************************** ;Variables definition ;****************************************************************** CBLOCK COUNTER : 1 ENDC ;----------------------------------------------------------------------- org 0x0008 ;****************************************************************** ;IO_PORT_Init clrf TRISD ; ;****************************************************************** MAIN_LOOP movlw 0xFC movwf PORTD ; affiche 0 call tempo movlw 0x60 movwf PORTD ; affiche 1 call tempo movlw 0xDA movwf PORTD ; affiche 2 call tempo movlw 0xF2 movwf PORTD ; affiche 3 call tempo movlw 0x26 movwf PORTD ; affiche 4 call tempo movlw 0xB6 movwf PORTD ; affiche 5 call tempo movlw 0xBE movwf PORTD ; affiche 6 call tempo movlw 0xE0 movwf PORTD ; affiche 7 call tempo movlw 0xFE movwf PORTD ; affiche 8 call tempo movlw 0xF6 movwf PORTD ; affiche 9 call tempo goto MAIN_LOOP ;******************************************************************************* tempo setf COUNTER loop call ptmp,FAST call ptmp,FAST call ptmp,FAST call ptmp,FAST decfsz COUNTER bra loop return ptmp movlw 0xFF floop addlw 0xFF nop nop nop nop bnz floop return FAST end
Merci
-----