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



Teraz jest 27 gru 2024, o 08:18


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 17 mar 2014, o 19:19 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 16
Pomógł: 0

Witam wpadłem dziś na pomysł rozpoczęcia zabawy forumowej.
Może trochę rozruszam towarzystwo.
Coś na wzór z działu łamigłówek.

Jako że jest to forum o programowaniu to tego będzie dotyczyć zabawa.
Zagadka ma polegać na jakimś założeniu które musi spełnić uczestnik.
Napisaniu kodu.
Od prostych ustawienie jakiegoś timera po trudniejsze (nie wiem na razie jakie coś wymyślicie :lol: ).
Każdy podaje swoje rozwiązanie a zwycięzca wymyśla kolejną zagadkę.
Szczegółowo opisuje zadanie.
Były to taki sposób na odkurzenie swojej wiedzy dla starych wyjadaczy a i nowi by coś z tego wynieśli.

Zadania organizacyjne:
Jest tu jeden szkopuł bo potrzebna by była osoba do wyłonienia prawidłowej odpowiedzi.
Ograniczyć się do jednego procesora czy do całości avr?
W skład zadania były by włączone komponenty z płytki testowej(wyświetlacz,buzzer.itp)
Na razie podaje wam pomysł do dyskusji co o tym myślicie.
Jeśli macie jakieś pomysły na rozszerzenie tego to bardzo proszę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2014, o 19:37 
Offline
Moderator
Avatar użytkownika

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

Popieram w całej rozciągłości ;)

_________________
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: 17 mar 2014, o 23:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

Ciekawa inicjatywa, więc co na początek? Zacząłeś to dajesz z tematem ;)

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 09:44 

Pomógł: 0

Może zacząć od czegoś prostego, np. posortowanie tablicy charów ;).
Np. wklepujemy do tablicy char przypadkowe "litery", następnie trzeba je w kolejności alfabetycznej posortować i wyświetlić, albo wysłać po Uarcie.

Dla uproszczenia przyjmujemy tylko małe litery, bez zajączków.
Podpowiem, że za pomocą wartości int/hex możemy stwierdzić pozycję danej litery w alfabecie.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2014, o 18:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Poniżej przedstawiam prościutki programik, który losuje 30 małych liter, sortuje je wg kolejności alfabetycznej i wyświetla te nieposortowane jak i posortowane w terminalu. Po wciśnięciu dowolnego klawisza na klawiaturze cykl się powtarza.

Litery losowane są za pomocą funkcji rand() a sortowane za pomocą jednego z wariantów sortowania bąbelkowego.

Do wyświetlania wyników pracy programu najlepiej używać programu Putty lub innego terminala obsługującego komendy VT100.
W programie użyłem biblioteki MK_TERMINAL, w której dodałem jedną funkcję kasującą wybraną całą linię w terminalu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a do komunikacji UART użyłem biblioteki MYUART. W tej bibliotece dodałem proste odbieranie jednego znaku w przerwaniu USART_RXC
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Obydwie biblioteki można znaleźć na Mirka blogu.

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

Program testowany był na zestawie ATB 1.04 z Atmegą32. Kwarc 11059200Hz.

W załączniku znajdują się pliki bibliotek MK_TERMINAL i MYUART.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO