Witam.
Napisałem sobie taki program, który wyświetla na wyśw 7segmentowym jakąś cyfrę.
wygląda to tak: (plik mian.c)
Plik led.h
No i wszystko działa, a wg. mnie działać nie powinno.
Po podłączeniu zasilania, na wyśw. mam cyfrę 0.
Jeśli kliknę na klawiaturze komputera cyfrę np. 5 to od razu na wyświetlaczu 7seg pojawia mi się cyfra 5.
Sprecyzuje może co wg. mnie działać nie powinno.
Otóż mamy pętlę:
W niej wg. mnie cały czas uc pobiera dane, które są wysyłane przez RS232, więc zgadzam się, jeśli kliknę przycisk 5 to na wyświetlaczu 7seg przez bardzo krótki okres czasu powinna zaświecić się cyfra 5, ale potem znowu jak będzie przechodziła pętla od nowa, to przecież nasz RS232 nie będzie już nic odbierał(bo nie będę miał naciśniętego na klawiaturze PC klawisza 5) więc funkcja USART_Receive() powinna cały czas zwracać 0 (bo nie ma nic naciśniętego na klawiaturze)
co w pętli powinno wyglądać tak:
W wyniku czego powinniśmy na wyświetlaczu 7seg dostać coś dziwnego a nie tą cyfrę którą kliknęliśmy
Reasumując czy jeśli zrobimy taką pętlę
i nic nie będziemy wysłać przez RS'a)
To czy po każdym "przeleceniu" pętli w zmiennej wyniki będzie nam się zapisywała cyfra 0, czy nie?
Napisałem sobie taki program, który wyświetla na wyśw 7segmentowym jakąś cyfrę.
wygląda to tak: (plik mian.c)
Kod: C / C++
Plik led.h
Kod: C / C++
No i wszystko działa, a wg. mnie działać nie powinno.
Po podłączeniu zasilania, na wyśw. mam cyfrę 0.
Jeśli kliknę na klawiaturze komputera cyfrę np. 5 to od razu na wyświetlaczu 7seg pojawia mi się cyfra 5.
Sprecyzuje może co wg. mnie działać nie powinno.
Otóż mamy pętlę:
Kod: C / C++
W niej wg. mnie cały czas uc pobiera dane, które są wysyłane przez RS232, więc zgadzam się, jeśli kliknę przycisk 5 to na wyświetlaczu 7seg przez bardzo krótki okres czasu powinna zaświecić się cyfra 5, ale potem znowu jak będzie przechodziła pętla od nowa, to przecież nasz RS232 nie będzie już nic odbierał(bo nie będę miał naciśniętego na klawiaturze PC klawisza 5) więc funkcja USART_Receive() powinna cały czas zwracać 0 (bo nie ma nic naciśniętego na klawiaturze)
co w pętli powinno wyglądać tak:
Kod: C / C++
W wyniku czego powinniśmy na wyświetlaczu 7seg dostać coś dziwnego a nie tą cyfrę którą kliknęliśmy
Reasumując czy jeśli zrobimy taką pętlę
Kod: C / C++
To czy po każdym "przeleceniu" pętli w zmiennej wyniki będzie nam się zapisywała cyfra 0, czy nie?