Stránka 2 z 2

Napsal: 03 dub 2009, 10:18
od datel12
přijde mi divná konstrukce

key = 0;
while (key == 0);

// display button name
while(1) {

if (key != 0) {

podle mě se to na ní zacyklí a program dále nepokračuje.

Napsal: 03 dub 2009, 10:46
od Andrea
datel12 píše:přijde mi divná konstrukce

key = 0;
while (key == 0);

// display button name
while(1) {

if (key != 0) {

podle mě se to na ní zacyklí a program dále nepokračuje.

Já to chápu tak, že program čeká na stisk klávesy, proměnná key se nastavuje i "odjinud".

Napsal: 03 dub 2009, 10:52
od datel12
Andrea píše:
datel12 píše:přijde mi divná konstrukce

key = 0;
while (key == 0);

// display button name
while(1) {

if (key != 0) {

podle mě se to na ní zacyklí a program dále nepokračuje.

Já to chápu tak, že program čeká na stisk klávesy, proměnná key se nastavuje i "odjinud".


Proměnná ky se hned v prvím řádku nastaví na 0 a nikde se v této rutině nemění. Takže podmínka if (key != 0) { není nikdy splněna.

Napsal: 03 dub 2009, 10:58
od Andrea
datel12 píše:Proměnná ky se hned v prvím řádku nastaví na 0 a nikde se v této rutině nemění. Takže podmínka if (key != 0) { není nikdy splněna.

Vždyť píšu, že se nastavuje odjinud, přerušení ti něco říkají?

Napsal: 03 dub 2009, 11:02
od datel12
Andrea píše:
datel12 píše:Proměnná ky se hned v prvím řádku nastaví na 0 a nikde se v této rutině nemění. Takže podmínka if (key != 0) { není nikdy splněna.

Vždyť píšu, že se nastavuje odjinud, přerušení ti něco říkají?


Jasně, už to chápu. Ono se to z toho fragmentu kódu těžko pozná, že se zde používá přerušení :-)

Napsal: 06 dub 2009, 09:57
od endthe
uz doreseno dekuji

Napsal: 06 dub 2009, 10:14
od datel12
endthe píše:uz doreseno dekuji


bylo by možné to sem hodit? pro inpiraci.

Napsal: 06 dub 2009, 10:33
od endthe
jasne

prilozim to do souboru

je to tam kompletne i s obsluhou LCD jen staci zmenit koncovky u *.txt na *.c a u *_h.txt na *.h

Napsal: 06 dub 2009, 10:33
od endthe
jeste se mi tam nevesel jeden soubor tak je zde