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



Teraz jest 14 gru 2024, o 06:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 68 ]  Przejdź na stronę 1, 2, 3  Następna strona
Autor Wiadomość
PostNapisane: 29 paź 2012, o 20:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Proszę o pomoc w Napisaniu programu pod tytułem "Mrugające diody LED "



Ostatnio edytowano 3 lis 2012, o 20:24 przez B7ackJoker, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 29 paź 2012, o 20:41 

Pomógł: 0

Pojechał kolega po bandzie ;)....



Góra
  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 29 paź 2012, o 20:44 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 paź 2012
Posty: 17
Lokalizacja: Bytom
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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 29 paź 2012, o 21:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

A ja powiem tak .............. a timer leży i się kurzy ............



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 30 paź 2012, o 00:03 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 paź 2012
Posty: 17
Lokalizacja: Bytom
Pomógł: 0

Może i się kurzy :D Tylko kolega jest bardzo początkujący i na razie musi sobie to poćwiczyć, a pomalutku do przodu ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 30 paź 2012, o 20:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Dziękuję za Kod . :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 31 paź 2012, o 15:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Ok . :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 31 paź 2012, o 22:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

Dla początkującego na zachętę oraz dla pobudzenia kreatywności wrzucę kilka swoich kodów, które popełnił także początkujący.

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


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


Kolejny, tu już mrygałem na całego:

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


Tu pouczający program. Polecam przeczytać dokładnie komenty:

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


Następny, też "zaawansowany" program świecący:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Teraz konkluzja:

Zwróć uwagę na numerację i nazwy kolejnych listingów. Są takie same, a wszystkie dotyczyły pierwszego ćwiczenia z książki - świecenia diodą :shock: . Numeracja kończy się na 25a, ale zapewniam, że napisałem ich wiele więcej. Niektóre pisałem i poprawiałem jeden na drugim bez zapisywania. Proponuję taką samą zabawę. Dzięki temu opanowałem podstawy, wypracowałem sobie pewien schemat pisania kodu, kolejność pewnych bloków programu, składnię pewnych komend. Oczywiście są to podstawowe rzeczy, ale doświadczenia nabyte tą drogą między innymi przyczyniły się do tego, że nauka C pochłonęła mnie na całego. Nie bez znaczenia pozostaje zwycięstwo w ostatnim konkursie, które bardzo motywuje do dalszej pracy.
Przyjemnej nauki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 31 paź 2012, o 22:59 
Offline
Moderator
Avatar użytkownika

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

worner napisał(a):
Proponuję taką samą zabawę. Dzięki temu opanowałem podstawy, wypracowałem sobie pewien schemat pisania kodu, kolejność pewnych bloków programu, składnię pewnych komend. Oczywiście są to podstawowe rzeczy, ale doświadczenia nabyte tą drogą między innymi przyczyniły się do tego, że nauka C pochłonęła mnie na całego. .


Kurczę jak ważne są takie ćwiczenia własne - do tych podstawowych z książki. Bo niestety spotykam się nieraz z tym, że ktoś w zasadzie nawet tylko przeczyta w książce na temat jakiegoś ćwiczenia - i nie potrenuje różnych własnych przypadków i zabiera się gdzieś za kolejne gdzieś daleko w kolejce - a potem okazuje się że właśnie brak mu tych ćwiczeń na podstawach. Te przykłady, które tu kolega wyżej podał są wzorcowe wręcz - jeśli chodzi o własne prace domowe - bo widać że od razu przy tej okazji m.in ćwiczył przesunięcia bitowe i wiele innych ciekawych zagadnień języka C .... o to chodzi, o to chodzi "grat job worner" ;)

_________________
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  
 Tytuł: Re: Prośba
PostNapisane: 31 paź 2012, o 23:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

Tak, Mirku masz 100 % rację! Takie doświadczenia są bardzo ważne, zwłaszcza, że język C sam w sobie nie jest łatwy do opanowania. Zauważam tu też jedną prawidłowość: młodszym jakoś szybciej idzie ta nauka, ja im zazdroszczę tego tempa i niestety muszę o wiele więcej czasu poświęcać na rzekomo proste rzeczy. Stąd te eksperymenty.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 1 lis 2012, o 19:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Kod:
/*
 * main.c
 *
 *  Created on: 01-11-2012
 *      Author: Kamil
 */
#include<avr/io.h>
#include<util/delay.h
int main(voit)
{
   DDRA=255;//cały port jako wejcie
   while(1)
   {
      PORTA=255;//wszystkie 8 diod zapalone
      _delay_ms(100);//opóźnienie o 100 mili sekund
      PORTA=0;//Wszystkie 8 diod zgaszone
      _delay_ms(100);//opóźnienie o 100 mili sekund
   }
}

Czy teraz dobrze ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 1 lis 2012, o 19:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

już poprawiłem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 1 lis 2012, o 19:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 72
Pomógł: 5

Cześć, fajnie by było gdybyś poczytał też o przesunięciach bitowych. Zdecydowanie poprawiło by to czytelność kodu.

Oczywiście to tylko taka sugestia, zrobisz jak będziesz chciał ale wydaje mi się ,że na dłuższą metę to jest potrzebne, a przynajmniej bardzo przydatne. :)



Ostatnio edytowano 1 lis 2012, o 19:59 przez banita 17, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 1 lis 2012, o 19:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Kod:
/*
 * main.c
 *
 *  Created on: 01-11-2012
 *      Author: Kamil
 */
#include<avr/io.h>
#include<util/delay.h>
int main(void)
{
   DDRA=255;//cały port jako wejcie
   while(1)
   {
      PORTA=255;//wszystkie 8 diod zapalone
      _delay_ms(100);//opóźnienie o 100 mili sekund
      PORTA=0;//Wszystkie 8 diod zgaszone
      _delay_ms(100);//opóźnienie o 100 mili sekund
   }
}





:)

------------------------ [ Dodano po: 5 minutach ]

Banita , Ja piszę programy od 3 dni i mam 14 lat . Dopiero zavzynam naukę :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 1 lis 2012, o 20:34 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
DDRA=255;//cały port jako wyjcie
;)

_________________
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  
 Tytuł: Re: Prośba
PostNapisane: 1 lis 2012, o 20:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Słuszna uwaga Pnie Mirku :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 2 lis 2012, o 14:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

banita 17 napisał(a):
Cześć, fajnie by było gdybyś poczytał też o przesunięciach bitowych. Zdecydowanie poprawiło by to czytelność kodu.



Jak napisał, dopiero zaczyna, więc na początek wymagania nie mogą być zbyt wygórowane.
Poza tym kolego B7ackJoker, czytaj to co piszesz, nie tylko w kodzie, ale na forum. To po drugie.
Po trzecie powiedz, czym masz możliwość ćwiczenia swoich kodów na jakimś układzie? Czy jedziesz tylko teorię?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 2 lis 2012, o 16:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Za niedługo będę budował płytkę i na niej będę sprawdzał , czy wszystko działa .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 2 lis 2012, o 21:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

No to bardzo dobrze, bo uczenie się na sucho C to trochę masochistyczne zadanie. Zwłaszcza w odniesieniu do AVR.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 2 lis 2012, o 21:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Wiem :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 3 lis 2012, o 12:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Uzupełnię tylko przykłady wornera i dodam króciutko też od siebie :):

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


Obrazek

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Ostatnio edytowano 3 lis 2012, o 21:05 przez NIEBO!, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 3 lis 2012, o 12:43 
Offline
Moderator
Avatar użytkownika

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

No to jeszcze inne podejście do uproszczonego Knight Rajdera ;)

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


Obrazek

_________________
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  
 Tytuł: Re: Prośba
PostNapisane: 3 lis 2012, o 13:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

Jak widać, każdy ma "swojego" Knight Ridera :)
Czekamy teraz, aż kolega nam coś swojego zademonstruje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 3 lis 2012, o 15:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Ok . To Ja przeczytam książkę i spróbuje napisać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 3 lis 2012, o 17:31 
Offline
Użytkownik

Dołączył(a): 03 lis 2012
Posty: 42
Pomógł: 0

Witam wszystkich
Jestem tutaj nowy , nie tylko na forum , ale również w umiejętnościach programowania i używania „ C ” .
Na wstępie chciałbym podziękować koledze „B7ackJoker” za pierwszy post w którym wykazał się wielką odwagą poruszając temat mrugających diodek. W świece „rekinów” programowania.
Na innych forach byłoby to nie możliwe.
Dzięki za te wszystkie przykłady które zamieściliście powyżej , są one bardzo wartościowe jeżeli chodzi o początki nauki .
Mam nadzieję że mnie również potraktujecie jak kolegę „B7ackJoker-a”.
Książkę „Mikrokontrolery AVR Język C” posiadam od kilku dni.
Środowisko Eclipse też jest dla mnie świrze.
Mam również prośbę o napisanie kilku przykładów migających diodek .
Pozwoli to nie tylko mi ,ale i innym na zrozumienie i zasady posługiwania się językiem „ C” dla mikrokontrolerów .
Wszystkie wasze przykłady są ekstra , ale mają jedną wspólną cechę.
Wszyscy posługują się wyłącznie jednym portem C,D,B itp.

Pierwsza prośba.
Jak Będzie to wyglądało przy wykorzystaniu kilku portów.?
Mi do tej pory udało się tylko coś takiego z wykorzystaniem portu B i D Attiny 2313.
przykład po niżej. (też działa).

Druga prośba .
Jak połączyć w jeden program kilka takich przykładów by przy wykorzystaniu jednego , lub kilku przycisków zmieniać migotanie . Najlepiej przy wykorzystaniu kilku plików a nie w jednym main.c .
Ja rozumie, że można to zrobić w jednym pliku main.c bo są to małe pliki.
Mi zależy na tym, bym mógł przeanalizować to na małych plikach . Co pozwoli łatwiej zrozumieć to „zjawisko”.


Trzecia prośba.
Czy któryś z kolegów mógłby zamieści kilka przykładów z wykorzystaniem tablic jedno i dwu wymiarowych dla mrugania diodkami.

Wszystkie te przykłady ,oraz ich analiza zawartości będzie na pewno przydatna
w dalszej lekturze książki.

z góry dziękuje i pozdrawiam wszystkich.

_________________
http://www.3d-tech-print.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 3 lis 2012, o 20:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 paź 2012
Posty: 31
Pomógł: 0

Dziękuję za pochwałę :) A co do Diod mrugających po kliknięciu jakiegoś danego klawisza , to da się załatwić :) Moje gg : 43797219 Napisz jak masz jakiś problem . Też jestem tutaj nowy jak i nowy w środowisku języka " C " Więc możemy się pouczyć razem :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Prośba
PostNapisane: 3 lis 2012, o 20:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2012
Posty: 778
Pomógł: 9

@Krzysiek
Nie wkleiłeś swojego przykładu z wykorzystaniem dwóch portów :)


Ja znalazłem kod który napisałem dawno temu dla kolegi, wszystko działa ale na stówę można to napisać jeszcze krócej i lepiej, ale dla mnie to jest czytelne :)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



A i jeszcze jedno do Krzyska jak masz książkę to zajrzyj do spisu treści lub na stronę 177 i tam ci się wszystko wyjaśni z micro switchem :)
Przecież na te pytania co zadałeś są odpowiedzi w książce nr.1 :)



Ostatnio edytowano 3 lis 2012, o 20:34 przez osa1313, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2012, o 20:32 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 paź 2012
Posty: 17
Lokalizacja: Bytom
Pomógł: 0

@ Krzysiek

Tutaj masz na przykładzie tablic
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: 3 lis 2012, o 20:33 
Offline
Użytkownik
Avatar użytkownika

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

chłopaki wyjadacze i selektywni mrygacze (głównie Antystatyczny) :)
napisz proszę tutaj dla nowego kolegi softa do mrygania wszystkimi portami jakie są w atmedze 32 do dyspozycji niech sobie lata dookoła megi wesoła dioda :)

_________________
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: 4 lis 2012, o 01:33 
Offline
Użytkownik

Dołączył(a): 03 lis 2012
Posty: 42
Pomógł: 0

Panowie dzięki za te odpowiedzi
Te wszystkie przykłady które były przez was podane wcześniej bardzo mi się przydały do zrozumienia języka „C” tzn. operacje na bitach , zastosowanie instrukcji korzystanie z tablic itp. traktuje to wszystko jako rozwinięcie książki.
Ponawiam prośbę o przykłady połączenia kilku takich programów np. wklejonych wyżej
przez was i wywoływaniu ich jednym lub kilkoma przyciskami w odrębnym pliku nain.c.
oraz tablic ciąg dalszy.
prosiłbym o przykład taki:
trzy tablice np. czteroelementowe . Każda tablica reprezentuje jednoczesne ustawienie wyjść mikroprocesora. Następnie wywołanie jednocześnie całej tablicy
przykład:

tab1[] ={LED_ON, LED_OFF, LED_OFF, LED_ON}
(naciśnięcie przycisku przekierowanie na drugą tablice)

tab2[] ={ LED_OFF, LED_ON, LED_ON, LED_OFF }
(naciśnięcie przycisku przekierowanie na trzecią tablice)

tab3[]= { LED_OFF, LED_OFF, LED_ON, LED_ON }
(naciśnięcie przycisku przekierowanie na pierwszą tablice)


wklejam to co wymodziłem parę dni temu.
Działa tak samo jak przykład z tablicami kolegi „Pachu80” ,dzięki za przykład.
tylko ja się więcej „napisałem”.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
http://www.3d-tech-print.com



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: 68 ]  Przejdź na stronę 1, 2, 3  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO