f
Warning: Cannot modify header information - headers already sent by (output started at /home/anderian/ftp/www_forum/db/mysql4.php:1) in /home/anderian/ftp/www_forum/includes/sessions.php on line 548

Warning: Cannot modify header information - headers already sent by (output started at /home/anderian/ftp/www_forum/db/mysql4.php:1) in /home/anderian/ftp/www_forum/includes/sessions.php on line 549

Warning: Cannot modify header information - headers already sent by (output started at /home/anderian/ftp/www_forum/db/mysql4.php:1) in /home/anderian/ftp/www_forum/includes/page_header.php on line 343
And-Tech :: Zobacz temat - Problem z prostym programem w C

Strona korzysta z plików cookie w celu realizacji usług zgodnie z Politykš prywatnoœci.

Możesz okreœlić warunki przechowywania lub dostępu do cookie w Twojej przeglšdarce lub konfiguracji usługi.

And-Tech Strona Główna And-Tech
Forum firmy And-Tech

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj  AlbumAlbum  DownloadDownload

Poprzedni temat «» Następny temat
Problem z prostym programem w C
Autor Wiadomość
woser

Dołączył: 14 Gru 2010
Posty: 2
Wysłany: Wto Gru 14, 2010 4:32 pm   Problem z prostym programem w C

Kod:

void menu1(void)
{
 LCD_clear();
 LCD_putstr_P(PSTR("TTTTTT1"));
 LCD_xy(3,1);
 LCD_putstr_P(PSTR("1"));
    
}
void menu2(void)
{
 LCD_clear();
 LCD_putstr_P(PSTR("TTTTTT2"));
 LCD_xy(1,1);
 LCD_putstr_P(PSTR("2"));
}

int main(void)
{
 int i=0;
int podmenu=0;
  LCD_init();
 
  DDRA  = 0x00;
  PORTA = 0x03;
  LCD_xy(0,0);
  LCD_putstr_P(PSTR("HELLO"));
  LCD_xy(0,1);
  LCD_putstr_P(PSTR("............."));
 
  delayms(3000);
  LCD_clear();
  LCD_xy(4,0);
  LCD_putstr_P(PSTR("<<MENU>>"));
  while(1)
  {   
    if((PINA & 0x01))
    {
     
      i++;
      /* opóżnienie aż drgania na stykach ustaną */
       delayms(80);
       while((PINA & 0x01)) {}
       delayms(80);
      /* oczekiwanie na zwolnienie przycisku */
    }
    if((PINA & 0x02))
    {
     
      podmenu++;
      /* opóżnienie aż drgania na stykach ustaną */
       delayms(80);
       while((PINA & 0x01)) {}
       delayms(80);
      /* oczekiwanie na zwolnienie przycisku */
    }
   
   
    switch(i)
    {
        case 1:
        {
              LCD_clear();
              LCD_xy(4,0);
              LCD_putint(podmenu,10);
            break;
        }
        case 2: menu2(); break;
       
        default :
                    {LCD_clear(); LCD_xy(4,0); LCD_putstr_P(PSTR("<<MENU>>")); i=0;}
    }
}
}



Co w tym programie jest nie tak :( do portu A mam podpiete dwa przyciski ale bardzo dziwnie inkrementuje mi opcje podmenu :roll:
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group