Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : Jérémy
probléme de valeur envoyées en UART
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
satinas a écrit :Source du message Jeremy, juste avant chaque UART1_Write(); il faut mettre
while (UART1_Tx_Idle() == 0) { }
Toujours pas ! même résultat
probléme de valeur envoyées en UART
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Presque sur qu'il s'agit d'un probléme de timing .
Voila un bon code qui focntionne à 100%, par ciontre ma led clignote pas au rythme de 20ms. bizarre de plus en plus
seulement 20ms entre chaque envoi et ça passe parfaitement . si j'augmente la valeur de la pause entre chaque envoi ça bug !!! bizarre !
Voila un bon code qui focntionne à 100%, par ciontre ma led clignote pas au rythme de 20ms. bizarre de plus en plus
Code : Tout sélectionner
while(1){
delay_ms (20);
LATC.B2 = ~PORTC.B2 ; // Clignotement d'une led pour voir le programme tourner
while (UART1_Tx_Idle() == 0) { }
UART1_Write (Compteur);
Compteur++;
if ( Compteur >= 58){
Compteur = 48;
UART1_Write(10);
UART1_Write(13);
delay_ms (500);
}
}
seulement 20ms entre chaque envoi et ça passe parfaitement . si j'augmente la valeur de la pause entre chaque envoi ça bug !!! bizarre !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
probléme de valeur envoyées en UART
probléme de valeur envoyées en UART
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
satinas a écrit :Source du message Cas particulier, celui que tu as laissé ne sert à rien, car il arrive derrière une tempo de 20ms
??? je le mets ou alors ?
satinas a écrit :Source du message Et j'espère que tu es bien passé à 9600 bauds ..
Oui
pour la led qui ne clignote pas au rythme de 20ms c'est normal j'ai une pause 500ms arrivé à "9"
probléme de valeur envoyées en UART
probléme de valeur envoyées en UART
probléme de valeur envoyées en UART
probléme de valeur envoyées en UART
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
effectivement j'ai zappé le reste ! autant pour moi
Re EDIT : Pareil avec les 3 boucles
Re EDIT : Pareil avec les 3 boucles
Code : Tout sélectionner
while(1){
delay_ms (500);
LATC.B2 = ~PORTC.B2 ; // Clignotement d'une led pour voir le programme tourner
while (UART1_Tx_Idle() == 0) { }
UART1_Write (Compteur);
Compteur++;
if ( Compteur >= 58){
Compteur = 48;
while (UART1_Tx_Idle() == 0) { }
UART1_Write(10);
while (UART1_Tx_Idle() == 0) { }
UART1_Write(13);
delay_ms (500);
}
}
probléme de valeur envoyées en UART
probléme de valeur envoyées en UART
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 121 invités