mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Testen der OLED für PIC24F Starter Kit 1


Autor: Josef M. (youssefcool)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
kann mir jemand einen Beispiel Programm schreiben, um den OLED(Display) 
der PIC24F Starter Kit 1 zum ersten mal zu testen. Da ich der 
mitgelieferte Demo Programm zu aufwendig gefunden habe.

vielen Dank
Josef

Autor: Manuel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Josef

Ich habe selber kein Starterkit konnte also den Code nicht testen.

Um das Beispiel zu Testen musst du einfach im mitgeliefertem Demo die 
Main-Funktion im der Datei "PIC24F Starter Kit.c" ersetzen.

Gruss Manuel

int main( void )
{
  GOL_MSG msg;              // GOL message structure to interact with GOL

  RGBMapColorPins();

  TRISBbits.TRISB1 = 0; // Debug
  LATBbits.LATB1   = 0;

  RPINR2bits.T1CKR = 37;

  #ifdef USE_FRC
    OSCCON = 0x1102;    // Enable secondary oscillator, use FRC oscillator
    CLKDIV = 0x0000;    // FRC post-scaler (1:1), USB postscaler (1:1), CPU postscaler (1:1)
  #else
    #ifdef GO_SLOW
       OSCCON = 0x3302;    // Enable secondary oscillator, use HS oscillator
       CLKDIV = 0x0080;    // (not needed - FRC post-scaler (1:1)), USB postscaler (4:1), CPU postscaler (1:1)
    #else
      OSCCON = 0x3302;    // Enable secondary oscillator, use HS oscillator
      CLKDIV = 0x0000;    // (not needed - FRC post-scaler (1:1)), USB postscaler (1:1), CPU postscaler (1:1)
    #endif
  #endif
  RCON = 0;

   
  ResetDevice(); // OLED initialisieren 

  while (1)
  {
    int i, j;

    // Set color to BLACK
    SetColor(BLACK);

    // Clear screen
    ClearDevice();

    // Set color to WHITE
    SetColor(WHITE);

    for(i = 10; i < 54; i++)
    {
      for(j = 10; j < 122; j++)
      {
        PutPixel(i,y);
      }
    } 
  }       
}

Autor: Josef M. (youssefcool)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Manuel,
danke für deine Hilfe.
PutPixel(i,y); // du meinst hier j und nicht y
ich habe den Programm getestet und hat funktioniert. Ich hätte aber gern 
ein unabhängiges Programm Code von den Demo Programm haben zu können. 
mit dem ich lernen kann, wie ich diesen OLED Display steuern kann.

Gruß Josef

Autor: Josef M. (youssefcool)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wie z.b. die Ausgabe auf dem OLED Display von dem Text: "Hello World"

Autor: Manuel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Josef

Um auf dem OLED "Hello World" auszugeben muss du dich Entscheiden ob du 
die "Microchip Graphics Library" nutzen willst oder nicht.

http://www.microchip.com/stellent/idcplg?IdcServic...

http://www.microchip.com/stellent/idcplg?IdcServic...

Falls du ohne Graphics Library arbeiten willst brauchst du nur die 
Dateien gfxepmp.c und SH1101A_SSD1303.c aus dem Demo. Darin ist die 
Grundsätzliche Ansteuerung des OLED enthalten. Als erstes musst du die 
Funktion ResetDevice() aufrufen. In dieser Funktion wird die 
Initialisierung durchgeführt. Danach kann die Funktion PutPixel() 
verwendet werden. Um nun "Hello World" zu schreiben musst du jeden 
erforderlichen Pixel selber ansteuern. Denn ein Textmodus gibt es nicht. 
Alles was auf dem Display dargestellt wird basiert auf der Funktion 
PutPixel(). Wie du siehst ist das sehr aufwendig.

Falls du die Graphics Library nutzen willst lese unter dem Link nach wie 
sie eingesetzt werden kann. Ausserdem ist der "Microchip Graphics 
Display Designer" interessant. Damit kannst du Displayoberflächen im 
MPLAB zeichnen.

http://www.microchip.com/stellent/idcplg?IdcServic...

Gruss Manuel

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.