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



Teraz jest 7 sty 2025, o 01:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 31 mar 2013, o 14:32 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

Witam. chcę zacząć przygodę z programowaniem w C.

Zaopatrzyłem się w książkę od Mirka cz.1 oraz Język C Nowoczesne Programowanie, K.N. Kinga.
Powiedzcie mi jeśli jestem zielony, to na razie wystarczą mi te książki???
Posiadam już programator i płytkę rozwojową.

Dodatkowo mam pytanie do prostego programu obsługującego 5 klawiszy, w którym każdy klawisz obsługuje 1 przekaźnik/diodę (on/off)
jak powinien wyglądać ten program, czy kopiować go 5 razy wg programu Mirka z diodą LED czy jest jakiś inny sposób.

Z góry dzięki za wszystkie podpowiedzi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 14:48 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27338
Lokalizacja: Szczecin
Pomógł: 1041

Myślę że warto abyś zaczął od tych prostych ćwiczeń - po kolei i dojdziesz do wszystkiego. Spróbuj tak - napisz swój pierwszy program na 1 może 2 klawisze - jeśli będzie jakiś kłopot - to wklej tu swój kod i napisz co sprawia ci problem - wtedy będzie ci łatwiej pomóc ....

bo przecież całego programu od początku nie ma tu może sensu pisać - wzór i przykłady programów masz przecież na płycie DVD dołączonej do niebieskiej książki ;) .... a druga książka to na pewno SUPER uzupełnienie odnośnie samego czystego języka C gdy coś będzie niejasne .... no ale masz jeszcze to forum zawsze aby dopytać ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 15:51 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

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


Takie coś wypłodziłem. Równoczesne miganie 3 diodami, czyli zmienianie stanu, teraz nie wiem jak ugryźć zmienianie stanu KLAWISZAMI 1,2 i 3.


czy ten przycisk SYNTAX Gryzie ??? wszyscy go tak unikają jak nie wiem czego .... SunRiver



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 16:51 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

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


do nastepnych IFów dodajesz tylko "else".(piszesz else if)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 17:47 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

Dziękuję bardzo matisek1233 za poradę, a SunRiver, przepraszam ale jestem tu nowy, już tego nie będę robił.
Teraz muszę ogarniać LCD żeby pokazywał aktualnie wciskany przycisk, coś w stylu: Światło ON/Światło OFF.

pozdrawiam

------------------------ [ Dodano po: 13 minutach ]

Dostałem taki error

../main.c:57: error: 'else' without a previous 'if'
make: *** [main.o] Error 1

tyczy się to tego kodu:

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



Ktoś wyjaśni, ale bez bicia:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 18:09 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27338
Lokalizacja: Szczecin
Pomógł: 1041

a dlaczego miałoby być z biciem ? (a kto u nas bije? ... po prostu Sunik już nieraz się załamuje poprawiając na syntax - bo jakoś prawie 99% początkujących na forum to robi tzn code - zamiast syntax) ;) zobacz wstawiłeś nagle ni z gruszki ni z pietruszki słówko else przed IF'em wewnątrz kolejnej pętli while ---> linia 11 w twoim listingu ;) ... wykasuj ten else bo chyba widzisz teraz że jest on tu nie to że niepotrzebny - nie może go tu być po prostu bo do czego ma się odnosić ? masz IF'a wyżej do niego ? NIE masz - bo wyżej jest pętla while.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 18:26 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

Ojjj bez urazy ja to traktuję nadal z humorem , ale jeśli poczułeś się przyjacielu urażony to przepraszam , bo nie miałem tego czynić w zamiarze jak też niema w stwierdzeniu pytającym żadnej agresji :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 18:29 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

No spoko. Po prostu, jestem nowy, chcę nauczyć się programować i szukam u was pomocy i porad. Bo na "elce" nie ma zbyt rozgarniętych osób.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 18:31 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27338
Lokalizacja: Szczecin
Pomógł: 1041

SunRiver napisał(a):
Ojjj bez urazy ja to traktuję nadal z humorem , ale jeśli poczułeś się przyjacielu urażony to przepraszam , bo nie miałem tego czynić w zamiarze jak też niema w stwierdzeniu pytającym żadnej agresji :)


Po prostu musisz pożyć chwilę z nami na forum, żeby zobaczyć - że Sun to człek którego trudno z równowagi wyprowadzić, a przy okazji posiada specyficzne poczucie humoru ;) ... fajne oczywiście.

------------------------ [ Dodano po: 2 minutach ]

eriksson napisał(a):
...Bo na "elce" nie ma zbyt rozgarniętych osób.


Ja myślę, że nawet i tak nie ma co się wyrażać o innych forach .... po prostu szanujmy siebie i wszystkich nawzajem. Tam też są rozgarnięte osoby ale ostatnio jakoś po prostu rzadziej zaglądają może - bo i atmosfera tam panująca mało sprzyja po prostu ....

tutaj myślę że damy radę - a wszyscy jesteśmy początkujący więc jakoś to idzie ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 18:49 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

To jak powinno zapisać się w sposób "else if" aby sterować 5 klawiszami, bo rozumiem, że to skróci nasz kod?

------------------------ [ Dodano po: 8 minutach ]

Kurczę nie wiem co jest grane. Ale pewnie to moja wina, nie reaguje mi drugi klawisz(nie zapala się dioda).



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: 31 mar 2013, o 18:59 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

nieskroci ale inaczej bedzie sie wykonywal. jak masz wszedzie ify to sprawdza je po kolei kazdy... jak masz z else to jak natrafi na warunek ktory moze wykonac to wykona go i dalej niebedzie sprawdzal (jakos tak)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 19:01 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

ok już doszedłem do tego:)

powinno wyglądać tak:

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


Ale chciałbym się dowiedzieć jak robić to z ELSE IF.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 19:04 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

to tylko przed drogi if dajesz else:

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 19:10 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

Ahaaa. No super. Dziękuję za pomoc "Świeżakowi":)
No gdyby nie wasza pomoc znowu bym się wkurzył i odłożył to:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 19:11 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

no wiesz... jest na forum mozliwosc klikniecia przycisku "pomógł"... byłbym wdzieczny

------------------------ [ Dodano po: kilkunastu sekundach ]

:D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 19:14 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

Proszę:) dzięki bardzo. Dobrze, że tutaj znalazłem pomoc:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2013, o 19:15 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

eriksson napisał(a):
Proszę:) dzięki bardzo. Dobrze, że tutaj znalazłem pomoc:)

Po to tu wszyscy jestesmy: zeby pomagac



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2013, o 00:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

Dla większej przejrzystości kodu, w szczególności if`ów, polecałbym zdefiniować sobie na początku takie cosie :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A potem fajnie sobie je wywoływać w if`ach :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



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: 18 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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