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



Teraz jest 12 lut 2025, o 11:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 13 paź 2012, o 18:17 
Offline
Moderator
Avatar użytkownika

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

Takie luźne uwagi - bo jak widzę tyle IF()'ów to zawsze aż mi się serce kroi - no można dużo krócej....

Ale przede wszystkim to aż szkoda struktury tworzyć jeśli w niej ma być TYLKO jedna zmienna ..... to nawet troszkę chyba nieteges ;) - nie sądzisz? tym bardziej że za chwilę robisz coś takiego

volatile LED led1,led2,led3,led4,led5,led6,led7,led8;

a można byłoby

Kod:
volatile LED led[8];


a tak na prawdę to wystarczyłoby zamiast struktury

Kod:
uint16_t led[8];


(przy okazji w takiej sytuacji nie musi być volatile)

a potem w przerwaniu:

Kod:
if( led[0] ) led1[0]--;
if( led[1] ) led1[1]--;
itd.....


a zamiast typu IFów

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


a pewnie jak pomyśleć więcej to jeszcze bardziej można skró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: 13 paź 2012, o 18:42 
Offline
Moderator
Avatar użytkownika

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

No dlatego chciałem pokazać też inną drogę.

A jeśli chodzi o struktury to jak mówisz - jeśli jeszcze coś tam dodasz to już jest sens tylko pamiętaj że można właśnie też stworzyć tablicę struktur - i to jest fajne w C ;) zamiast tylu tych zmiennych led1, led2 itp

bo od razu można to indeksować

_________________
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: 13 paź 2012, o 20:51 
Offline
Moderator
Avatar użytkownika

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

No to taki jeszcze jeden skrót mi przyszedł do głowy (zakładając że masz albo tablicę timerów albo tablicę struktur z timerami - żebyś zobaczył jak indeksowanie upraszcza kod:

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

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 5 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