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, 01: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, 02: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, 01: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, 02: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, 01: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, 01: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, 01: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, 01: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 110 x
lcd_led_matrix__lcd_h.txt
(899 bajtů) Staženo 133 x
lcd_led_matrix__lcd.txt
(6.32 KiB) Staženo 119 x
main_h.txt
(1021 bajtů) Staženo 99 x
main.txt
(18.32 KiB) Staženo 109 x

Uživatelský avatar
endthe
Příspěvky: 56
Registrován: 07 bře 2009, 01: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
(490 bajtů) Staženo 110 x

Odpovědět

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