Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 4 mar 2026, o 08:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 12 lis 2016, o 19:12 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Miało to byc proste zadanie po którym miałem przejść do kolejnej części BB ale wyszło jak zawsze :mrgreen:.
Załorzenie: po naciśnięciu przycisku i zwolnieniu diody led zapalają się kolejno a na koniec wszystkie
świecą 6s i kończy się program.
Program wyjściowy :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A to mój bigos :roll:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Prosze o pomoc .

POZDRAWIAM.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2016, o 20:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Bigos trzeba długo gotować. Ja pogotowałem go jeszcze chwilkę i proszę:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Przeanalizuj sobie w jaki sposób ją doprawiłem ( jedna flaga i jedna funkcja, by delay działał prawidłowo dla 6s.)
Mam nadzieję, że nie będzie ta potrawa dla ciebie ciężko strawna. W razie czkawki - pytaj. ;)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2016, o 01:01 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Przeanalizowałem kod i dodałem komentarze niewiem czy dobrze.
Nie pomyślałem o tym że morzna dodać flagi bo się z tym jeszcze nie spotkałem ale z kodu widać że jest to rzecz oczywista.
Spróbuje dodać drugi klawisz który będzie odwracał kolajność świecenia led i mam nadzieję że z tego nie wyjdzie
grochówka :roll:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Pozd.



Ostatnio edytowano 13 lis 2016, o 12:34 przez Daro68, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2016, o 02:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

NIE WIEM, czy ostatni komentarz dodałeś w odpowiedniej linijce przez pomyłkę, bo funkcja delay nie służy przecież do obsługi drgań styków.
Jasne, że MOŻNA, a czasami nawet jest taka potrzeba, by używać flag.
SPRÓBUJ czasami zwracać uwagę na błędy ortograficzne, bo trochę ich dużo jak na jeden post. Mi to osobiście nie przeszkadza, ale trochę kłuje w oczy. ;)
Ta linijka:
#define LED_ON PORTC &= ~(PORTA)
jest niepotrzebna. Zastanów się co ona właściwie robi?
Makrodefinicja LED_ON zostanie rozwinięta do postaci: PORTC = PORTC & ~(PORTA), prawda?

Po komentarzach widzę, że rozumiesz jak to ten program działa.
Poprawiłem trochę te komentarze, kilka dodałem... może ci się przyda? Porównaj je ze swoimi. Nie myl deklaracji z definicją funkcji. ;)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2016, o 00:46 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Dzięki za uwagę za błędy kiedyś dostawałem "2" a teraz nazywają to inaczej a do tego mam problem z jednym okiem
i odpuściłem sobie słownik ortograficzny.
Przechodząc do rzeczy chcę dodać drugi przycisk nr.2 który wyłączał świecenie led .
Nie wiem czy idę dobrą drogą proszę o podpowieć:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Diękuje za pomoc i pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2016, o 01:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Szczerze to nie wiem od czego zacząć, ponieważ w tym kodzie, który zamieściłeś jest dużo błędów. Nie ma szans, by program ten ci się skompilował, nie mówiąc już o jego działaniu w/g twoich założeń.
Myślę, że warto odesłać ciebie do części teoretycznej niebieskiej książki, przeczytaj jeszcze raz koniecznie zagadnienia takie jak:
1. deklaracja i definicja zmiennych/funkcji, czym one się różnią
2. jak działają funkcje
3. instrukcje warunkowe if, else, else if

Mam nadzieję kolego, że się nie obrazisz, ale musisz dobrze zrozumieć podstawy języka C, bez tego ani rusz! ;)
Najlepiej przeczytaj całość jeszcze raz, zaznacz sobie fragmenty, które mówią o tych zagadnieniach, które ci napisałem w punktach, a później przeczytaj te fragmenty ponownie. ;)

Na podstawie twojego kodu, po małych przeróbkach, można to napisać, na przykład tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Myślę, że pomoże ci to zrozumieć jakie popełniłeś błędy. Nie chciałbym ci ich wytykać, sam je szybko znajdziesz. ;)
P.S. Specjalnie usunąłem wszystkie komentarze. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2016, o 00:15 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Dlaczego miałbym się obrażać na kogoś kto miał cierpliwość wiele kwestii mi wyjaśnić
to by była niewdzięczność , zdaję sobie sprawę z moje niewiedzy .
Co się tyczy powrotu do „BB” to taki miałem zamiar po uporaniu się z tym kodem chciałem przerobić kolejny rozdział ale sugestia kolegi aby trochę się cofnąć jest dobrą radą .
Miałbym tylko prośbę na odpisanie czy w ogólnym zarysie kodu szyłem w dobrym kierunku .

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2016, o 17:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Daro68 napisał(a):
czy w ogólnym zarysie kodu szyłem w dobrym kierunku

No niestety na szyciu to ja się już w ogóle nie znam, tak więc...ten tego ten... tutaj no nie pomogę. ;)
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO