voila j'ai programmer une base mobile a base de deux moteur (un moteur pour le sense devant et un moteur puissant en ariere pour fair tourner la base )commander via rs232 du pc en lui envoyons des char j'ai programmer avec mplab [cc5x]
pic 16f877 mon problemme c'est comment configurer la pwm la vitesse sur mplab enable de l293
voila mon programme si vous pouvez m'aidez
Code://#include <16F877.h> //#pragma config |=0x3a71 void Serial_Init(void); // Initialisation Port série 9600 baud 8 data bit ,1 bit stop, pas de parité char incar (); // Cette fonction envoie des données sur le port série //****************** debut Main ****************************** void main() { TRISB.0=0; // PORTB0 EN SORTIE TRISB.1=0; // PORTB1 EN SORTIE TRISB.2=0; // PORTB2 EN SORTIE TRISB.3=0; // PORTB3 EN SORTIE PORTB.0=0; // PORTB0 A ZERO PORTB.1=0; // PORTB1 A ZERO PORTB.2=0; // PORTB2 A ZERO PORTB.3=0; // PORTB3 A ZERO Serial_Init(); // Initialisation port série char test=0; while (1) { test=incar (); switch(test) { case ('a'):// AVANT { PORTB.0=0; PORTB.1=0; PORTB.2=0; PORTB.3=1; break; } case ('b')://ARIERE { PORTB.0=0; PORTB.1=0; PORTB.2=1; PORTB.3=0; break; } case ('c')://AVANT DROITE { PORTB.0=0; PORTB.1=1; PORTB.2=0; PORTB.3=1; break; } case ('d')://AVANT GAUCHE { PORTB.0=1; PORTB.1=0; PORTB.2=0; PORTB.3=1; break; } case ('e')://ARIERE DROITE { PORTB.0=0; PORTB.1=1; PORTB.2=1; PORTB.3=0; break; } case ('f')://ARIERE GAUCHE { PORTB.0=1; PORTB.1=0; PORTB.2=1; PORTB.3=0; break; } case ('g')://STOP { PORTB.0=0; PORTB.1=0; PORTB.2=0; PORTB.3=0; break; } } } } void Serial_Init(void) // Initialisation Port série 9600 baud 8 data bit, 1 bit stop, pas de parité { RCSTA=0b10010000; // SPEN=1 valide le port série, CREN=1 valide la réception de donnée TXSTA=0b00100110; // high speed mode brgh=1 , TXEN 1 autorise émission de donnée SPBRG=25; // 9600 baud } // ************************ envoi caractère ****************************** char incar () { char c ; while (RCIF==0); //attend pour voir recois c=RCREG; //c recois les données return(c); //retourne un char au programme principale }
.
-----