Manualni rizeni PWM

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
datel12
Příspěvky: 25
Registrován: 12 úno 2009, 00:00
Bydliště: Plzeň

#16 Příspěvek 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.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#17 Příspěvek 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".
Uživatelský avatar
datel12
Příspěvky: 25
Registrován: 12 úno 2009, 00:00
Bydliště: Plzeň

#18 Příspěvek 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.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#19 Příspěvek 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í?
Uživatelský avatar
datel12
Příspěvky: 25
Registrován: 12 úno 2009, 00:00
Bydliště: Plzeň

#20 Příspěvek 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í :-)
Uživatelský avatar
endthe
Příspěvky: 56
Registrován: 07 bře 2009, 00:00
Bydliště: Brno
Kontaktovat uživatele:

#21 Příspěvek od endthe »

uz doreseno dekuji
Uživatelský avatar
datel12
Příspěvky: 25
Registrován: 12 úno 2009, 00:00
Bydliště: Plzeň

#22 Příspěvek od datel12 »

endthe píše:uz doreseno dekuji


bylo by možné to sem hodit? pro inpiraci.
Uživatelský avatar
endthe
Příspěvky: 56
Registrován: 07 bře 2009, 00:00
Bydliště: Brno
Kontaktovat uživatele:

#23 Příspěvek 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
Přílohy
delay_1ms_u16.txt
(310 bajtů) Staženo 166 x
lcd_led_matrix__lcd_h.txt
(899 bajtů) Staženo 184 x
lcd_led_matrix__lcd.txt
(6.32 KiB) Staženo 161 x
main_h.txt
(1021 bajtů) Staženo 149 x
main.txt
(18.32 KiB) Staženo 156 x
Uživatelský avatar
endthe
Příspěvky: 56
Registrován: 07 bře 2009, 00:00
Bydliště: Brno
Kontaktovat uživatele:

#24 Příspěvek od endthe »

jeste se mi tam nevesel jeden soubor tak je zde
Přílohy
delay_1ms_u16_h.txt
(454 bajtů) Staženo 155 x
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“