Bonjour,
je dois programmer 3 servo moteurs SG90 a base d'un pic 16f877A, sans utiliser la PWM. j'ai fais un programme mais j''obtient pas se que je veux,donc si vous pouvez m'aider serai parfait.
Code:unsigned compt=0,periode=1330,impulsion0,impulsion1,impulsion2 ; void interrupt(){ compt++; if(compt>=periode){ compt=0; PORTC=0X07; } else{ if(compt>=impulsion0){ PORTC.RC0=0; } if(compt>=impulsion1){ PORTC.RC1=0; } if(compt>=impulsion2){ PORTC.RC2=0; } } INTCON.INTF=0; TMR0=56; } void main() { TRISC=0; PORTC=0; TMR0=56; INTCON=0XA0; OPTION_REG=0X80; impulsion0=67; impulsion1=100; impulsion2=130; while (1){ delay_ms(1000); impulsion0=impulsion0+5; impulsion1=impulsion1+2; impulsion2=impulsion2+1; if (impulsion0>=130) impulsion0=67; if (impulsion1>=130) impulsion1=67; if (impulsion2>=130) impulsion2=67; } }
-----