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



Teraz jest 30 lis 2024, o 22:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 23 paź 2013, o 20:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Witam !

Jest to mój pierwszy taki samodzielny projekt ( prawie , użycie bibliotek Pana Mirka do LCD, i tez jeszcze pożyczyłem pewne makra do swojej :)), wiec z chęcią przyjmę wszelką krytykę.
Pewien czas temu wpadł mi do rąk ciekawy moduł peryferyjny z oferty sklepu kamami ( przepraszam za reklamę) a dokładnie KAmodMEMS1 służący do opisywania pozycji. Działa on w prosty sposób a mianowicie od tego w jakiej pozycji się znajduje ustawia 1 na odpowiednich wyjściach tj. ( SGN, LC i PC) przypisujac kazdemu odpowiednia wartość po czym sumując ją możemy otrzymac pozycje w której znajduje się moduł. A więc wszystko prosto działa, ale chciałem bardziej sobie przyspieszyć prace z nim i postanowiłem napisać sobie małą bibliotekę którą będę go obsługiwał.

To mamy plik nagłówkowy (mems1.h):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


No i prosty programik do obserwacji naszych wyników :)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I parę zdjęć działającego układu:

ObrazekObrazekObrazek

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2013, o 20:40 
Offline
Użytkownik
Avatar użytkownika

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

FC30 jest bardzo fajnym scalaczkiem , w sumie kodzik ci wyszedł ok można co nieco poprawić i uprościć, ale ważne że spełnia twoje oczekiwania i prawidłowo obsługuje memsa ..

gratulacje ...

_________________
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: 23 paź 2013, o 20:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Dziękuję :) uczę się dokładnie z Bluebooka od jakiś 2 miesięcy tak regularnie wiec dopiero zaczynam przygodę ze scalakami i za bardzo nie umiem pisać "optymalnych" kodów . A możesz mi powiedzieć jak byś go uprościł ?

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2013, o 17:51 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Nie ma to jak samemu coś odpalić. Wprowadzając poprawki nauczysz się jeszcze więcej.
Nie używaj lcd_cls wtedy program będzie mógł szybciej chodzić, a wyświetlacz nie będzie migał. Jak napisy różnią się długością to dodaj spacje.
Napisy umieść w pamięci programu.
Instrukcję switch można zastąpić jedną linijką jeśli napisy wrzucisz do tablicy. Tu jest opis jak zrobić to poprawnie.

_________________
Dragonus Cracovus: Biomagia



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

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