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
Si quelqu'un pouvais m'aider ça serai sympa. Merci#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 ++;
}
}
-----