/** * Point d'entrée des interruptions. */ void low_priority interrupt interruptionsBassePriorite() { if (PIR1bits.TMR2IF) { //lance une conversion PIR1bits.TMR2IF = 0; ADCON0bits.GO = 1; } if (PIR1bits.ADIF) { //Commande le moteur PIR1bits.ADIF = 0; PORTC = conversionDirection(ADRESH); CCPR1L = conversionMagnitude(ADRESH); } }
/** * Point d'entrée des interruptions. */ void low_priority interrupt interruptionsBassePriorite() { if (PIR1bits.TMR2IF) { PIR1bits.TMR2IF = 0; ADCON0bits.GO = 1; } if (PIR1bits.ADIF) { PIR1bits.ADIF = 0; PORTC = conversionDirection(ADRESH); CCPR1L = conversionMagnitude(ADRESH); } }
void testConversionDirection() { testeEgaliteEntiers("CD01", conversionDirection( 0), ARRIERE); testeEgaliteEntiers("CD02", conversionDirection( 1), ARRIERE); testeEgaliteEntiers("CD03", conversionDirection(127), ARRIERE); testeEgaliteEntiers("CD04", conversionDirection(128), AVANT); testeEgaliteEntiers("CD05", conversionDirection(129), AVANT); testeEgaliteEntiers("CD06", conversionDirection(255), AVANT); }