bonjour
j'ai ajouter sur ma carte en sorti du uln2803A un chenillard de quatre diodes rouge
mon code toujours avec mikroC dois activer le chenillard sur les PORTS PA0,PA1,PA7,PA6 lorsque le fin de course NO gauche est fermé sur le port PA4
mais avec ce code les diodes ne s'allume pas.
Code:/*PB0 PB7 en sorti commande les deux transistors 2N222A*/ /*PA0,PA1,PA7,PA6 en sorti commande les deux ULN2803A*/ /*PA4 PB4 en entrer fin de course gauche droit*/ /*PA2 en sorti commande le transistor pour commander le pont de diode*/ /*PA3 en entrer pour verifier la tention du pont du diode */ void FinDeCourse(int *a); void main (void) { int gauche=0; int *a=0; *a=&gauche; OPTION_REG = 0b00000111; OSCCON = 0b01100010; ANSEL = 0; CMCON = 0x07; TRISA = 0b00000000; TRISB = 0b00000000; while (1) { FinDeCourse(a); if(gauche) { PORTB = 0b10000001 ;// bit7 AND bit0 5VDC PORTA = 0b01000001 ;// Bit6 AND bit0 5VDC delay_ms (1000) ;// Tempo PORTA = 0b10000010 ;// bit7 AND Bit1 5VDC delay_ms (100) ;// Tempo } } } void FinDeCourse(int *a) { if(PORTA==0b00010000) {*a=1;} else if (PORTA==0b00000000) {*a=0;} }
-----