beispielprogramme für Atmel

Gast #319951
Lesenswert?

Ein Beispiel um eine LED blinken zu lassen!!!!
Viel Spass!!!

#include <AT892051.h>                 /* SFR für AT89c2051*/

/* Definitionen        */
    #define uchar unsigned char
    #define uint unsigned int

/* Globale Variable */

    sbit LED = P1^0;           // Bit - Variable definieren

/* Prototypen von Funktionen*/

    void wait(uint msec);

/* Funktionen*/


    void wait (uint msec);

    void wait(uint msec)    /* 1,104 ms  bei 12 MHz Quarz */
    {                       /* mal msec */
      uchar i,j;

      for (msec;msec!=0;msec--)
             for(i=0;i<90;i++)
                for(j=0;j<2;j++);
    }


/* Hauptprogramm */

    void main(void)
    {
        P1 = 0x00;
      while(1)        // Endlosschleife
      {
        wait(500);      /* in den Klammern schreibst du
                           die "wartezeit"! hier sind es 500ms */
        LED_Pin = 0;    // LED aus
        wait(500);
        LED_Pin = 1;    // LED ein
      }
    }
mfg Cri
Gast #319952
Lesenswert?

ups...
im Hauptprogram musst du LED_Pin auf LED umschreiben!!!!!
Habs dir umgeschrieben um es kürzer zu machen ;)

void main(void)
    {
      P1 = 0x00;
      while(1)          // Endlosschleife
      {
        wait(500);      /* in den Klammern schreibst du
                           die "wartezeit"! hier sind es 500ms */
        LED = 0;        // LED aus
        wait(500);
        LED = 1;        // LED ein
      }
    }
mfg Cri

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren