mikrocontroller.net

Forum: Projekte & Code Menü für R8C/13


Autor: Jan Hermann (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich bin dabei eine Haussteuerung zu entwickeln!
Das ganze soll über ein Menü zu Bedienen sein.
Die erste Menülage habe ich bereits programmiert!
Allerdings habe ich Probleme mit den Untermenüs.
Ich bekomme das einfach nicht hin!

kann mir jemand helfen?

// (c) Jan Hermann
//--------------------------------------------------------------------
#include "main.h"

long t;


unsigned int  TestInt = 0;
#define ARRAYGROESSE 10
unsigned char Array[ARRAYGROESSE] = {1,2,3,4,5,6,7,8,9,10};


void Menu(unsigned char key)
 {
  static unsigned int  arr = 0;
  static unsigned char MaxMenue = 19,MenuePunkt=0;
  unsigned char text[19];


  if(key & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = 
MaxMenue; LCD_Clear; }
  if(key & KEY2) { MenuePunkt++; LCD_Clear; }
  if((key & KEY1) && (key & KEY2)) MenuePunkt = 0;
  sprintf(text,"[%i]",MenuePunkt);
  LCD_Writexy(16,0,text);
  switch(MenuePunkt)
   {
    case 0:
         LCD_Writexy(0,0,"Haussteuerung");
         LCD_Writexy(0,1,"(C) Jan Hermann");
     LCD_Writexy(0,2,"1.2008");

       break;
    case 1:
         LCD_Writexy(0,0,"System-Uhr");
         sprintf(text,"%3i:%002i:",Minute,Sekunde);
       LCD_Writexy(0,1,text);
     sprintf(text,"%002i:%2i:",Sekunde,Minute);
     LCD_Writexy(1,2,text);
         if(key & KEY3) if(Minute) Minute--;
         if(key & KEY4) Minute++;
         if(key & KEY5) Sekunde = 0;

         break;
    case 2:
          LCD_Writexy(0,0,"Einstellungen");
          LCD_Writexy(0,1,"Grundstruktur");
      if(key & KEY5)
       {
       }
       break;

    case 3:
           LCD_Writexy(0,0,"Deckenlichter");

Ein Auszug aus dem Quelltext.
Der ganze Code steht im Anhang!

mfg  Jan Hermann

Autor: Jan Hermann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sorry falsches Forum!

Habe es bereits in das richtige verlegt!!

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.