bonjour,
je désire faire du PWM sur les pins d'interruptions de l'atmega169
mais ça ne marche pas :
voici le code
Pouvez-vous me dire pq?Code:int main(void) { //*************************************************************************** //****************************** REGISTRES ********************************** //*************************************************************************** DDRB = 0x20; //PORTB : PIN 5 = sortie; //PIN 7->0 = entrée; TCCR0A=0b01101101; //Timer Control Register pour timer 0 en FAST PWM mise à 0 sur comparaison OCR0A=0b10101010; //Registre de comparaison = //Prédivision = 1024 : bits 2,1,0 // +--------+-------+-------+-------+-------+------+------+------+ // | FOC0 | WGM00 | COM01 | COM00 | WGM01 | CS02 | CS01 | CS00 | // +--------+-------+-------+-------+-------+------+------+------+ TCCR2A=0b01101111; //Timer Control Register pour timer 2 en FAST PWM mise à 0 sur comparaison OCR2A=0b10000000; //Registre de comparaison = 128 //Prédivision = 1024 : bits 2,1,0 // +--------+-------+-------+-------+-------+------+------+------+ // | FOC2 | WGM20 | COM21 | COM20 | WGM21 | CS22 | CS21 | CS20 | // +--------+-------+-------+-------+-------+------+------+------+ TIMSK0=0b00000010; TIMSK2=0b00000010; TIFR0=0b00000011; TIFR2=0b00000011; //*************************************************************************** //*************************** INITIALISATION ******************************** //*************************************************************************** sei(); // activation des interruptions //*************************************************************************** //**************************** Boucle infinie ******************************* //*************************************************************************** for(;;) { } } ISR(TIMER0_COMP_vect) { } ISR(TIMER2_COMP_vect) { }
Merci
-----