Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Diverses questions sur le language C



  1. #1
    marc_54

    Question Diverses questions sur le language C


    ------

    Bonjour à tous,

    Je voudrais savoir ce que signifie cette instruction en language C
    char buffer[30]
    Je sais que char renvoie un caractère et qu'un buffer est une sorte de zone mémoire qui sert à stcoker des données avant leur traitement.
    En revanche ce que je ne comprend pas c'est le [30].

    Merci d'avance pour vos réponse.
    Marc.

    -----

  2. Publicité
  3. #2
    antoine6

    Re : language C

    Salut,

    Tu crée un tableau apellé buffer, de 30 valeurs de type char (8 bits)

    Ca sert généralement pour stocker les données que tu va envoyer sur ton port série, ton afficheur ou autre

  4. #3
    marc_54

    Re : language C

    bonjour à tous

    Quand je lance ma compilation il n'y a aucune erreur sauf celle-ci, j'aimerai savoir à quoi elle correspond et comment la traité.

    make: *** No rule to make target `../../../système', needed by `uart.o'. Stop.

    Merci pour vôtre aide.
    Marc

  5. #4
    marc_54

    Exclamation Re : language C

    J'ai également d'autres questions

    Je voudrais savoir ce que veulent dire les instructions suivantes:
    - "strlen"
    - uart_putc( (char) len + 2);
    - len = strlen(temp);

    J'ai récupéré un programme et je ne comprend pas tous, je suis débutant en programmation.

    Merci d'avance

  6. A voir en vidéo sur Futura
  7. #5
    remy01

    Re : language C

    Salut,
    " strlen " de string length, fonction qui donne la longueur d'une chaine
    de caractères.
    A+ ....Rémy.

  8. #6
    PolyX

    Re : language C

    Citation Envoyé par marc_54 Voir le message
    J'ai également d'autres questions

    Je voudrais savoir ce que veulent dire les instructions suivantes:
    - uart_putc( (char) len + 2);

    Merci d'avance
    Bonjour,

    Convertit la variable
    Code:
    len
    au type
    Code:
    char
    ,
    ajoute 2 au résultat qui sera passé à la fonction
    Code:
    uart_putc()

  9. Publicité
  10. #7
    whoami

    Re : language C

    Bonjour,
    Citation Envoyé par marc_54 Voir le message
    J'ai récupéré un programme et je ne comprend pas tous, je suis débutant en programmation.
    Alors, il faut prendre le temps d'apprendre, personne n'a jamais su programmer sans faire cet effort.

    Et vu les questions que tu poses, il te faut prendre le tout à la base. Essayer de comprendre comme tu le fais au coup par coup sans formation au moins basique te conduit tout droit dans un mur très solide.

  11. #8
    freepicbasic

    Re : language C

    - len = strlen(temp);
    len contient la longueur de la chaine de caractères "temp"

    - uart_putc( (char) len + 2);
    envoie un octet qui est la la longueur (valeur binaire) + 2 sur le port serie
    A+, pat

  12. #9
    marc_54

    Re : language C

    Bonjour à tous en ce lundi matin

    J'ai une petite question sur un bout de code que j'ai partiellement décripté

    tmptail = (UART_RxTail + 1) & UART_RX_BUFFER_MASK

    je sais que tmp=répertoire de fichier temporaire
    UART_RxTail == pointeur de queue du signal de réception

    En revanche je ne comprend pas l'ensemble de l'instruction, merci de m'aider si vous pouvez.

    Marc

  13. #10
    antoine6

    Re : language C

    Salut,

    tmptail n'est pas vraiment un répertoire, c'est plutôt une variable ou tu stocke le résultat de ton opération.

    "(UART_RxTail + 1) & UART_RX_BUFFER_MASK" correspond a un ET logique bit à bit tout simple

    Avec juste cette ligne, c'est assez compliqué de comprendre son but =)

    UART_RX_BUFFER_MASK vaut quelle valeur?

  14. #11
    marc_54

    Question Re : language C

    Voilà la partie complète du code, je n'ai pas de valeur pour le Buffer_Mask.
    Je comprend très bien que ce n'est pas facile pour vous de répondre à un code inconnue, cependant toute bride de réponse est la bienvenue.


    unsigned int uart_getc(void)
    {
    unsigned char tmptail;
    unsigned char data;


    if ( UART_RxHead == UART_RxTail ) {
    return UART_NO_DATA; /* no data available */
    }

    /* calculate /store buffer index */
    tmptail = (UART_RxTail + 1) & UART_RX_BUFFER_MASK;
    UART_RxTail = tmptail;

    /* get data from receive buffer */
    data = UART_RxBuf[tmptail];

    return (UART_LastRxError << 8) + data;

    }/* uart_getc */

  15. #12
    antoine6

    Re : language C

    Code:
    unsigned int uart_getc(void)
    va lire un octet (caractere) sur ton port série

    C'est un code qui va tourner sur quoi? un PC, un microcontroleur?

  16. Publicité
  17. #13
    marc_54

    Re : language C

    Oui ce code tournera sur un microcontrôleur ATMEGA 16

  18. #14
    marc_54

    Re : language C

    Un message d'erreur (c'est le seul) apparait lors de ma compilation je ne sais pas comment le traiter si quelqu'un a une idée.(je suis sur AVR STUDIO 4)

    make: *** No rule to make target `../../../système', needed by `uart.o'.

  19. #15
    marc_54

    Re : language C

    bonjour à tous
    Je voudrais savoir ce que signifie cette instruction si quelqu'un peut m'aider je lui en serai reconnaissant
    #define F_CPU 4000000UL :

    Cordialement
    Marc

  20. #16
    kletou

    Re : language C

    Bonjour,
    Vous definissez un symbole F_CPU ayant pour valeur 4000000UL .
    Le compilateur remplacera toute occurence de F_CPU par 4000000UL lors de la compilation .
    Désolé mais je ne comprend pas les deux point a la fin .
    Je pense que vous aurez du mal a comprendre le code en questionnant ligne par ligne les personnes du forum
    Il vaut mieux recherché par exemple a quoi sert la directive #define en C en tapant "#define C" sur un moteur de recherche .
    Cordialement
    Dernière modification par kletou ; 25/06/2010 à 15h51.

Discussions similaires

  1. Questions diverses sur un circuit
    Par baba59 dans le forum Électronique
    Réponses: 3
    Dernier message: 12/12/2009, 15h48
  2. [Biologie Cellulaire] Questions diverses sur l'ADN
    Par MkDeux dans le forum Biologie
    Réponses: 4
    Dernier message: 30/11/2009, 20h40
  3. [Exercice] Questions diverses sur les mutations
    Par ziedchelli dans le forum Biologie
    Réponses: 9
    Dernier message: 17/05/2009, 17h55
  4. Diverses questions sur la foudre .
    Par drooo dans le forum Physique
    Réponses: 37
    Dernier message: 11/04/2009, 11h20
  5. Questions diverses sur Perl...
    Par MaliciaR dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 29/01/2009, 12h36
Découvrez nos comparatifs produits sur l'informatique et les technologies.