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



Teraz jest 11 kwi 2026, o 16:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 7 maja 2016, o 18:34 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Witam.
Mam taką rozkminę. W jaki sposób mogę ustawić pół portu na raz z ustawionych bitów w tablicy ? Chodzi dokładnie o to, że mam np. taką tablicę:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Chciałbym, aby piny np. portu A przyjęły wartości zapisanej w postaci dziesiętnej, ale tylko w połowie. Tzn. piny PA7, PA6, PA5 i PA4 zostają tak jak były, a pozostałe do najmłodszego zmieniają swoją wartość niezależnie od tego czy liczba zapisana dziesiętnie wkracza na 4 starsze bity, zostają one tak jak są wpisane.
Mam nadzieje, że rozumiecie o co mi chodzi.

Pozdrawiam,
Damian



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2016, o 18:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Myślę że masz na myśli maskowanie,
ale o co chodzi dokładniej to nie za bardzo rozumiem.:(
Myślę że nikt nie załapał, bo brak podpowiedzi od innych.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2016, o 18:55 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Chodzi o maskowanie. Może trochę chaotyczne to opisałem, przepraszam. Przykładowo mam zmienną, która ma taki stan bitów np. 11010111. Port A ma aktualne ustawienie np takie. 01011010. Chcę, aby do portu A do 4 najmłodszych bitów zostały wpisane również tylko 4 najmłodsze bity zmiennej. Czyli port A ma wyglądać tak: 01010111.

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



Ostatnio edytowano 7 maja 2016, o 18:59 przez drewpol, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2016, o 18:58 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 123
Pomógł: 0

Robisz maskowanie portu A (port A ma wartość np. 10111010) maska and
11110000

10111010
11110000

=10110000

i otrzymujesz wartość bitów jakie chcesz zachować
potem bierzesz liczbę z tablicy np 10 czyli 00001010
i robisz sumę z wynikiem jaki otrzymałeś po maskowaniu

10110000
00001010
=10111010

do portu wpisujesz wynik operacji czyli
10111010

_________________
http://mojekonstrukcje.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2016, o 20:06 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 288
Lokalizacja: Gdańsk
Pomógł: 13

proszę:
https://www.youtube.com/watch?v=zittec1MM5w



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