Bonjour à tous !
Voila j'ai un petit soucis je dois générer un signal carré avec interruption et passage au NL0 pendant 15 seconde.
Il faut que j'utilise un TIMER.

J'ai essayer ca mais cela ne donne pas grand chose
#include <p18f452.h>
#include <delays.h>
#include <timers.h>

// Programme Principal

void main()
{
int sec;
int ms;
int i;

// Initialisation du Timer 0 en mode 16 bits
INTCONbits.TMR0IF = 0;
INTCONbits.TMR0IE = 0;



TRISB = 0x00; // PORTB en sortie
PORTB = 0x00; // RAZ du PORTB
ADCON1 = 0x0F; // Config. RB0-RB3 en mode I/O numerique


while(1)
{
for(i=0;i<3;i++)
{
if(PORTB == 1)
{
PORTB = 0;
}
else if(PORTB == 0)
{
PORTB = 1;
}

Delay10TCY(); // Utilisation d'une fonction de delays.h

}
PORTB = 0;
}

while((sec<=60)|(PORTCbits.RC0 !=0))
{
while(ms!=50)
{
TMR0=0xAA23;
while(TMR0IF!=1);
{
TMR0IF=0;
ms++;
}

}

sec ++;
}

}
Si quelqu'un pouvais m'aider ça serai sympa. Merci