Witam ,
Mam pewien problem nie rozumie dlaczego poniższy kod nie działa prawidłowo:
Gdy w while(V) znajduje się obsługa LCD to nie działa przetwarzanie ADC w całym programie. Jeśli natomiast usunę :
LCD_Clear() oraz LCD_WriteText("otwieranie");
ADC działa normalnie w całym programie. Co Ciekawe w tym kawałku kodu nie wywołuje przetwarzania ani nic z nim związanego.
Dobrze jest również wtedy jeśli bym usunął:
LCD_Clear() oraz LCD_WriteText("zamykanie");
po prostu nie może być jednocześnie w while(v) i while(ok) , obsługa LCD. Ale nie rozumie dlaczego i jak w takim razie wyświetlać w danym momencie to co chcę?
Przycisk "Pisownia" został użyty.
Post był raportowany.
Popraw błędy i interpunkcję. Użyj przycisku PISOWNIA -->REGULAMIN pkt 15.
Początek zdania? Zaczynamy wielką literą.
Następnym razem będzie UPOMNIENIE. [hefid]
Mam pewien problem nie rozumie dlaczego poniższy kod nie działa prawidłowo:
while(!esc) //jesli nacisniete ESC to wychodzi
{
LCD_Clear();
LCD_WriteText("ok-zamknij");
LCD_GoTo(0,1);
LCD_WriteText("v-otworz");
_delay_ms(100);
while(ok)
{
_delay_ms(400);
zamykanie_on;
LCD_Clear();
LCD_WriteText("zamykanie");
}
while(v)
{
otwieranie_on;
LCD_Clear();
LCD_WriteText("otwieranie");
_delay_ms(100);
}
zamykanie_off;
otwieranie_off;
}
break;
}Gdy w while(V) znajduje się obsługa LCD to nie działa przetwarzanie ADC w całym programie. Jeśli natomiast usunę :
LCD_Clear() oraz LCD_WriteText("otwieranie");
ADC działa normalnie w całym programie. Co Ciekawe w tym kawałku kodu nie wywołuje przetwarzania ani nic z nim związanego.
Dobrze jest również wtedy jeśli bym usunął:
LCD_Clear() oraz LCD_WriteText("zamykanie");
po prostu nie może być jednocześnie w while(v) i while(ok) , obsługa LCD. Ale nie rozumie dlaczego i jak w takim razie wyświetlać w danym momencie to co chcę?
Przycisk "Pisownia" został użyty.
Post był raportowany.
Popraw błędy i interpunkcję. Użyj przycisku PISOWNIA -->REGULAMIN pkt 15.
Początek zdania? Zaczynamy wielką literą.
Następnym razem będzie UPOMNIENIE. [hefid]