bon soir
je faire un programme en pic c qui fait tourner un moteur pas a pas unipolaire à 45° puis 90° a droite puis revient à 0° et même choses a gauche
mais je veut lui tourner de 10° a chaque tour mais j'arrive pas a faire ceci je ne peut lui tourner de 45° a chaque tour
je sais pas est ce qu'il y une méthode pour faire ceci
voila mon code:
et le schémas sur isisCode:#include <16f877.h> #fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NO DEBUG,NOCPD #use delay(clock=8M) #use fast_io(a) #use fast_io(b) #byte porta=0x05 #byte portb=0x06 #bit sw1=porta.0 #bit sw2=porta.1 #bit sw3=porta.2 #bit sw4=porta.3 void main() { set_tris_a(0xff); set_tris_b(0x00); porta=0x00; portb=0x00; while(true) { if((sw1==0)&(sw2==1)&(sw3==1)&(sw4==0)) { delay_ms(250); output_b(0x03); delay_ms(250); output_b(0x02); delay_ms(250); output_b(0x06); delay_ms(250); output_b(0x02); delay_ms(250); output_b(0x03); } if((sw1==0)&(sw2==0)&(sw3==1)&(sw4==0)) { delay_ms(250); output_b(0x03); delay_ms(250); output_b(0x01); delay_ms(250); output_b(0x09); delay_ms(250); output_b(0x01); delay_ms(250); output_b(0x03); } } }
s'il vous plais aider moi
-----