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

exemple en C



  1. #1
    invite9865321

    exemple en C


    ------

    Bonjour,

    je voudaris me mettre a la programmation des µP en C. Je travail un peu en assembleur, mais le C m'a l'aire un peu plus simple.
    Serait-il possible de m'envoyer des petits programmes (genre led qui clignotes suffira) en C à l'adresse *******@**.com
    Pour piger comment ca marche.

    Merci à vous.

    -----
    Dernière modification par HULK28 ; 22/04/2008 à 22h58. Motif: Pas d'adresse mail dans les messages svp!

  2. Publicité
  3. #2
    Antoane

    Re : exemple en C

    D'exellents cours sur la programmation :
    les cours de Bigonoff

  4. #3
    SuperTux

    Re : exemple en C

    Si tu as déja une bonne experience en programmation le mieux est d'acheter le K&R (ou de dl le draft gratuit), sinon des sites d'initiations ferons l'affaire, tu en trouveras facilement dans un moteur de recherche. Après il faut rajouter les connaissances des fonctions spécifique à l'uc de la bibliotheque de ton compilateur.

    Un petit exemple simple sur AVR pour faire clignoter une LED :

    Code:
    // Inclusion de bibliotheques de fonctions
    #include <avr/io.h>
    #include <avr/delay.h>
    
    // main()
    // Fonction principal
    int main(void)
    {
      // Init
      DDRA |= _BV(PA0);             // Configure la broche 0 du port A en sortie
      PORTA &= ~_BV(PA0);           // Met à 0 la broche 0 du port A
    
      // Boucle infinie
      for(;;)
        {
          PORTA |= _BV(PA0);        // Met à 1 la broche 0 du port A
          _delay_ms(500);          // Attent 500ms
    
          PORTA &= ~_BV(PA0);       // Met à 0 la broche 0 du port A
          _delay_ms(500);              // Attent 500ms
        }
    
      return 0; // Code de sortie du programme inutile dans le cas des AVR
    }

    et des plus complexe sur :
    http://www.nongnu.org/avr-libc/user-...up__demos.html

  5. #4
    HULK28

    Re : exemple en C

    Code:
    // Inclusion de bibliotheques de fonctions
    #include <avr/io.h>
    #include <avr/delay.h>
    
    // main()
    // Fonction principal
    int main(void)
    {
      // Init
      DDRA |= _BV(PA0);             // Configure la broche 0 du port A en sortie
      PORTA &= ~_BV(PA0);           // Met à 0 la broche 0 du port A
    
      // Boucle infinie
      for(;;)
        {
          PORTA |= _BV(PA0);        // Met à 1 la broche 0 du port A
          _delay_ms(500);          // Attent 500ms
    
          PORTA &= ~_BV(PA0);       // Met à 0 la broche 0 du port A
          _delay_ms(500);              // Attent 500ms
        }
    
      return 0; // Code de sortie du programme inutile dans le cas des AVR, 
    //mais indispensable dès l'instant qu'un int est attendu en retour de variable
     -> int main(void)
    }
    Il vaut mieux déclarer void main(void), ainsi le return 0 ne se justifie plus.
    Le génie est fait d'un pour cent d'inspiration et de 99% pour cent de transpiration.

  6. #5
    HULK28

    Re : exemple en C

    Un exemple de clignotement de led sur PIC:

    Code:
    void main()
     {
      PORTB = 0;
      TRISB = 0;
    
      do {
        switch (PORTB) 
            {
            case 0x00: PORTB = 0xFF; break;
            case 0xFF: PORTB = 0x00;
            }
        Delay_ms(10000);
          } while (1);
     }
    Le génie est fait d'un pour cent d'inspiration et de 99% pour cent de transpiration.

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. [Biotechnologie] Exemple d'ACP
    Par archaeopteryx dans le forum Biologie
    Réponses: 2
    Dernier message: 18/02/2008, 17h23
  2. Exemple maison en paille
    Par michel63_clt dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 4
    Dernier message: 08/02/2007, 10h13
  3. Exemple de groupe
    Par Misslilinette dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 27/11/2006, 11h41
  4. contre exemple de fonctions
    Par nelenn dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 15/10/2006, 12h03
  5. Exemple téléportation
    Par the_oliver_2000 dans le forum Physique
    Réponses: 8
    Dernier message: 15/05/2005, 19h56