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



Teraz jest 16 mar 2026, o 18:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: Mały problem
PostNapisane: 28 sty 2015, o 12:17 
Offline
Użytkownik

Dołączył(a): 17 lis 2014
Posty: 30
Pomógł: 0

Witam, mógłby mi ktoś wskazać dlaczego w tych konkretnych linijkach wyskakuje mi błąd.
w pierwszej Multiple markers at this line
- statement with no effect
- Statement has no effect '(1<<PB1)|
(1<<PD7)'

a w drugiej

Statement has no effect '(0<<PB1)|(1<<PD6)'

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


nie są to błędy krytyczne tylko te robaczki w eclipsie ;P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 12:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

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

Przetłumaczę:
Jeżeli średnia2 jest mniejsza LUB równa 260 to wtedy przesuń zero<<PB1 razy (czyli o 1 bit w lewo) OR jede o PD6 w lewo
Ale do czego ma to te bity ustawić? jakaś zmienna czy co?

I podobnie linijkę wyżej

Brakuje jakiejś informacji gdzie ma wynik działania tego --> (0<<PB1)|(1<<PD6) <-- albo tego drugiego być przypisany

------------------------ [ Dodano po: 7 mgnieniach wiosny ]

Poza tym czemu mieszasz PBx z PDx? PB6 czy PD6 są sobie równe ale może to mieć wpływ na czytelność programu

------------------------ [ Dodano po: zjedzeniu kromki chleba ]

Może powinno to 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.


Albo jakoś podobnie

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 12:32 
Offline
Użytkownik

Dołączył(a): 17 lis 2014
Posty: 30
Pomógł: 0

Znaczy się jeśli średnia mniejsza od 950 to ustaw stan wysoki na pinie PB1 i PD7,
jak wcześniej chciałem żeby ustawiło tylko na PB1 to bez problemu działało, tylko dopiero jak dodałem PDx to pokazywało już błąd,
tzn jak chcę żeby wykonał jedno zadanie to wykonuje po sprawdzeniu warunku dopiero jak chcę aby wykonał dwa to już pokazuje błąd.
i nie jestem pewny czy (0<<PD7) ustawia stan niski na pinie, bo wiem że (1<<PD7) ustawia stan wysoki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 12:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Przede wszystkim musisz powiedziec kompilatorowi GDZIE chcesz ustawić ten pin
Więc Twój program powinien 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.

gdyż do ustawiania stanu niskiego używa się komendy
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 ustawiania wysokiego

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

gdzie
p - literka PORTu
x - numer PINu

Musisz to rozbić na dwie osobne instrukcje. No chyba, że wiesz, że nic złego się nie stanie jeśli inne piny wyzerujesz lub wyjedynkujesz
Wtedy możesz wpisać na sztywno
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


lub

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

gdzie:
x - literka PORTu
z - stan PINu (0 lub 1)

------------------------ [ Dodano po: zbyt długim czasie oczekiwania na odpowiedź ]

Łapiesz swój błąd?

------------------------ [ Dodano po: zrozumieniu, że brak Ci podstaw ]

Obejrzyj sobie Mirkowy poradnik na ten temat.


Autor postu otrzymał pochwałę

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 15:00 
Offline
Użytkownik

Dołączył(a): 17 lis 2014
Posty: 30
Pomógł: 0

z tego co widzę to musiałem po prostu drugą instrukcję przenieść linijkę niżej ;)
i rozumiem już jak wygląda stawienie stanu niskiego oraz maskowanie.

Dzięki wielkie. piwko poleciało.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 18:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

WoodPaker, ale tutaj to już przesadziłeś ;)

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


Zero nic nie zmieni, tam musi być jedynka...

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 18:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

A to z rozpędu :)
Kopiowałem co napisał venciak
Mea culpa, mea culpa, mea maxima culpa
Na szczęście poniżej wytłumaczyłem jak się ustawia PINy odpowiednio
ufff

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



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

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