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 ---
Forum général sur le langage C !

Modérateur : Jérémy

Idée pour s'entrainer sur l'UART ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#71 Message par Jérémy » jeu. 17 déc. 2015 16:54

Sur ton code , que je viens de remettre, c'est bien la dernière lettre qui ne s'affichait pas . Sur celui de Claudius c’était la première.

pour les espaces pourquoi ne pas effacer l'écran avant d'envoyer un autre texte :

Oui bien vu c'est aussi une solution , mais c'est moins souple , si on veut seulement ecrire sur une seule ligne par exemple.

je viens d'essayer ta modif , c'est nickel.. !!

Vraiment bravo à tous les deux !!! .

je vais essayer de communiquer avec le PC via l'USB UART à ma disposition pour la suite . Histoire d’approfondir un peu . car la déjà j'ai appris plein de chose mines rien a force de lire de chercher et grâce a vos conseils ;
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Idée pour s'entrainer sur l'UART ?
Claudius
Avatar de l’utilisateur
Passioné
Passioné
Messages : 260
Âge : 69
Enregistré en : septembre 2015
Localisation : ELANCOURT (78 - YVELINES)
Contact :

#72 Message par Claudius » jeu. 17 déc. 2015 19:20

Bonsoir,
Jérémy a écrit: Pourquoi mettre une boucle while (1) ? ca le rend bloquant non ?

Entièrement d'accord, en toute rigueur il faudrait se protéger de cela avec par exemple:

Code : Tout sélectionner

...
    int counter = 1000;
    while (counter--) {      // Remplace le while (1)
        ...
    }
    if (!counter) {
        // Limite de l'attente atteinte => Erreur
    }

Jérémy a écrit: Bravo pour l'astuce du complément avec des espaces, j'ai mis un peu de temps à comprendre , le fait que la variable "i" n'est pas remise à 0 quand on sort de la boucle FOR.

Ce n'est pas une astuce, c'est l'utilisation très fréquente qui est faite pour compléter un traitement. La variable i n'a aucune raison d'être remise à zéro, elle contient simplement la valeur de fin du for ( ; ; ) à savoir la taille de la chaine ou 17 dans notre cas.

Jérémy a écrit: Vraiment bravo à tous les deux !!! .
je vais essayer de communiquer avec le PC via l'USB UART à ma disposition pour la suite

Merci à toi et également à patou149.

Très bonne initiative, car le rebouclage a ses limites ;-).

Sur le PC, choisir un outil type terminal avec un câble USB <=> RS232 pour ne pas rajouter une difficulté autour de l'USB qui, entre nous, n'est pas simple quoi que l'on dise...
cf. par exemple: http://www.ztechnology.com/download/AN40-USB2Serial-Windows7-DM101.PDF et regarder parmi la liste des émulateurs de terminaux celui qui te branche :-).


Bonne continuation, A+
--
Claudius


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 53 invités