Bonjour,
voila je veux créer un timer avec une certaine frequence, le probleme est quand je lance mon code, la sortie RA0 ne bouge pas du tout elle reste à 0 volt alors que je devrais avoir un signal carré.
voici mon code:
je vous donne le diagramme du timer0 ci joint, j'ai eu un peu de mal à le comprendre notamment les rectangles avec un 1 et un 0, sinon tous me semble correcte pour le fonctionnement du timer0.Code:#include <xc.h> #pragma config FOSC = INTIO67 #ifndef _XTAL_FREQ #define _XTAL_FREQ 16000000 #endif int Flag_clock = 0 ; void init_pic() { OSCCON=0b01111100; //Oscillateur interne à 16MHz ANSELA=0b00000000; TRISA=0b00000000; PORTA=0x00; T0CON = 0b11010111 ;// prescalaire : 256 TMR0L = 50 ; } void interrupt sous_programm() { if(TMR0IF) { Flag_clock = 1 ; TMR0IF = 0 ; TMR0L = 50 ; } } void main(void) { init_pic(); while(1) { if(Flag_clock) { Flag_clock = 0 ; LATAbits.LATA0 = !LATAbits.LATA0 ; } } }
la doc technique ( timer0 page 159) : http://ww1.microchip.com/downloads/e...Doc/41412F.pdf
merci d'avance pour votre aide.
-----