- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 3 von 3

Thema: Led blinken lassen mit Timer0

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    02.03.2008
    Beiträge
    64

    Led blinken lassen mit Timer0

    Anzeige

    Powerstation Test
    weihnachtliches Hallo!

    Ich versuche seit einigen Tagen eine Led blinken zu lassen. Den Code hab ich aus dem Internet genommen und etwas abgeändert.
    Leider steh ich gerade voll auf dem Schlauch. Ich finde nicht heraus wie ich den Timer0 configurieren muss ( siehe im Code "#pragma config TMR0 = 0b11110100").

    Code:
    #include <pic.h>
    
    #pragma config TMR0 = 0b11110100
    
    void delay10( char n);
    
    void main( void)
    {
      TRISC = 0;
    
      while(1)
        {
            PORTC = 1;
            delay10(200);
            PORTC = 0;
            delay10(200);
        }
    }
    
    void delay10( char n)
    /*
      Delays a multiple of 10 milliseconds using the TMR0 timer
      Clock : 4 MHz   => period T = 0.25 microseconds
      1 IS = 1 Instruction Cycle = 1 microsecond
      error: 0.16 percent
    */
    {
        char i;
    
        OPTION = 7;
        do  {
            i = TMR0 + 39; /* 256 microsec * 39 = 10 ms */
            while ( i != TMR0)
                ;
        } while ( --n > 0);
    }
    Die configurations Bits vom PIC habe ich direkt in MPLAB eingestellt, ach ja ich programiere mit dem HI-Tech Compiler.

    Bei diesen Bits habe ich auf "Internal RC Clockout" gestellt und den Watch-Dogtimer ausgeschalten.

    bedanke mich schon mal im voraus

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    02.03.2008
    Beiträge
    64
    Ich hab da so wie es aussieht einiges verdreht .
    Die einstellungen für den Timer0 muss man nur unten machen, glaub ich.
    Naja die Led leuchtet zwar, aber von blinken ist nichts zu sehen. Ich hab auch an den delay Zeiten herumgebastelt aber da tut sich nichts...

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    02.03.2008
    Beiträge
    64
    Es funktioniert nun "schäm". Ich musste die Configurations Bits nicht im MPLAB sondern in PICKit2 schreiben.

    Der Beitrag kann sonst ohne weiteres gelöst werden.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad