Poszczególne bity tego rejestru pozwalają ci "zamaskować" określone przerwania Wyjaśnienie terminu maska bitowa znajdziesz np na Wikipedii [url=http://en.wikipedia.org/wiki/Mask_%...
Maska TCP/IP dla sieci wewnętrznej nie może być 8 bitowa (255.0.0.0) tylko 24 bitowa (255.255.255.0). Maska 8 bitowa używana jest tylko dla loopback'a, czyli pętli zwrotnej. Twoje adresy na poszczególnych interfejsach sieci wewnętrznej to. Host1 eth0 Konfiguracja zgodna z zaleceniami providera eth1 10.0.0.1 255.255.255.0 Host 2 10.0.0.2 255.255.255.0...
Rzeczywiście maska jest błędna. Wogole takiej maski nie przyjmie jest bitowa dziura 11110010 w trzecim bajcie - wystarczy 255.255.255.0
Projektowo funkcje należy rozdzielić. SprawdzWszystkieRejestry i SprawdzJedenRejestr() Można podać jako numer, jako maska bitowa czy jeszcze kilka by wymyślił. Chyba w samym pomyśle jest bład. Jeśli chcesz wykryć zmianę (bo tak sie domyślam) na jednym rejestrze (na niektórych rejestrach) to koncepcja CRC nie jest adekwatna do tego. To jest do wykrywania...
Jedyne, których nie mogę zrozumieć, to flagi i dowództwo. Czy to tylko całkowita maska bitowa wszystkich aktywnych flag? Mój nie zapełnia się w aplikacji internetowej - a new_pins.h nie definiuje żadnych flag powyżej bitu 9? Ponadto aplikacja internetowa nie przechwytuje „polecenia”, ale jest wymieniona w pliku readme? Dodano po 14 Utworzono PR dla...
Adres swojego lapka ustawiłem na statyczny - 192.168.1.200, maska 24 bitowa a kamery wpinałem pojedyńczo więc raczej wykluczam konflikt IP.
A co tu jest do rozmieniać, maska 24 bitowa ograniczała ci podsieć dlatego komputer nie widział drukarki. Zmieniając adresację (dopisując statyczny adres IP) zmieniłeś na chwilę podsieć i drukarka była już widoczna dla twojego hosta w sieci wewnętrznej.
1) maska 32 bitowa (obecne w obu konfiguracjach) nie ma sensu. Bo wskazuje jako adres sieci pełne 32 bity adresu IP. 2) jesli ma to być oparte o protokół routingu - to równie bezcelowym jest nadawanie (wskazywanie) jako adresu interfejsu routera 0.0.0.0 gdyż oznaczało by to adres niedostepny w praktyce . I taki adres nie mógłby działać jako adres bramy...
Start: -nadawanie wartości stałym i bitom -zezwolenie na przerwania itp. (timer pierwszy ustawiony na odliczanie 1ms) Loop: -czy było przerwanie? jeśli nie, skacz do Main_loop jeśli było przerwanie: -zapomnij o przerwaniu zliczam 1000, przerwań (4 x po 250) w celu uzyskania 1s jezeli wciaz nie ma 1000, jump -> Main_loop, jeżeli jest już 1000 skaczę...
Hej, /24 czyli maska sieci jest 24 bitowa czyli maska ma 24 jedynki w zapisie binarnym 11111111.11111111.11111111.00000000 co sie przeklada na jej dziesietny zapis 255.255.255.0
W tym zadaniu nie ma nic o żadnej ścieżce na egzaminie. W treści jest tylko ustawienie godzin logowania pon-pt miedzy 7-17 użytkownikom "ksiegowy" i "kadrowy" i tyle. Maska musi być dokładnie 26 bitowa (255.255.255.192) bo dla maski 24 bitowej (255.255.255.0) to zakres adresów użytecznych wynosi 254.
bool is_pressed(volatile char *i_btn, char *i_port) Adres portu oczywiście jest adresem, ale maska bitowa - to tylko stała wartość, więc tu akurat lepiej byłoby dać: bool is_pressed(volatile char *i_btn, char i_port) No i dlaczego bool, a nie standardowe _Bool ? No dobra, czepiam się, ale w imię słusznej idei. ;)
Zgadza się - jest to maska bitowa wycinająca bit DONE. Nie ma operatora porównania, ale Ty napisałeś o operatorze iloczynu logicznego coś, co świadczy o tym, że mylisz go z operatorem porównania. Dodajmy, że nie miałbyś żadnego z tych problemów, gdybyś czytał wyniki poprzedniej konwersji i odpalał nową konwersję w przerwaniu timera.
jurek.adam: jeśli maska 24 bitowa to 192.168.100.x
A co konkretnie mi się pomieszało i czym różni się Twoje "powinno być" od tego, co ja podałem (poza zmianą nazwy "cyfra" na "cy")? KATODAPORTD &= pgm_read_byte (&cyfry - brakuje nawiasu kwadratowego KATODAPORTB &= pgm_read_byte (&cyfry - nawias zamknięty nie w tym miejscu. Przez co maska bitowa dokłada się do adresu Dodano po 6 Tym że "cy" zmaterializowalo...
Witaj! Zaczynajac od początku. Kable masz przetestowane, odpowiednie światełka w switchu się swiecą? Maska 24 bitowa /255.255.255.0/ ?Proponuje popingować z K1 na K2 i na odwrót. Pozdrawiam
Witam. Mój problem przedstawia się nastepująco: http://obrazki.elektroda.pl/1918329700_1... Teraz opiszę obrazek. Jest sieć składająca się z trzech routerów. Każdy z routerów jest ze sobą połączony oraz jest połączony z dwoma sieciami z określoną liczbą hostów (komputer, terminal, laptop, smartfon itp..). Do dyspozycji mam adres IP:...
GPIO_ODR_ODR15 to maska bitowa, a nie numer bitu - podejrzyj sam jaką ma wartość. 4\/3!!
Pozwolę sobie odpowiedzieć za Autora. Autor ustawia kierunek właśnie w zacytowanej przez Ciebie linijce. DMA_CCR5_DIR to maska bitowa bitu DIR w rejestrze CCR. Znajduje się w pliku nagłówkowym "stm32f10x.h" biblioteki. Problem pewnie już dawno rozwiązany, niestety Autor nie napisał co było przyczyną. Patrząc tak na szybko, wydaje mi się, że błąd jest...
nie zrobiles tego poprawnie, tylko bezsensownie. nie ma najmniejszej potrzeby 'wywolywac' startupa, bo on domyslnie jest wywolywany jako pierwsza funkcja po resecie - jest po prostu ustawiony w wektorze przerwan dla obslugi zdarzenia 'reset'. musisz tylko zadbac o to, zeby funkcja nazywala sie odpowiednio. nadawanie funkcjom atrybutów 'arm' czy 'thumb'...
Tak jak napisał kolega wyżej... Jeżeli potrzeba więcej niż jeden bit to przez maskę bitowa zmienna = portA & 0x1F
Dlatego przytoczyłem ten najistotniejszy fragment, i wytłuściłem. Żeby być świadomym, że taki problem istnieje: [url=http://infocenter.arm.com/help/inde... (BIT FIELD UNIONS GIVE STRANGE RESULTS) Przykładzik z ARM suppport, że jak się weżnie kod i przerzuci się, gdzie indziej, żeby później nie było płaczu(; EDIT....
Witam, Czytałem sporo tematów w internecie na temat adresacji IP oraz patrzyłem co na ten temat jest napisane w dwóch różnych książkach z SOiSK i szczerze mówiąc trochę się zakręciłem. W związku z tym mam kilka niejasności, więc proszę o wyjaśnienie/ potwierdzenie tego co napiszę. Będę bardzo wdzięczny za wyjaśnienia, ponieważ chcę to w końcu poprawnie...
Mam taki problem,wiem ten temat był już wałkowany,chodzi mi o połaczenie 2 komputerów w celu wymiany plików,jak to trzeba zrobic??Czy wystarczy kabel taki jak mam w domu od neta który idzie od access pointa do komputera?W sumie mam dwa kable router łączący access pointa,czy obydwa kable są proste??Z tego co wiem trzeba kabel z przeplotep UTP tak??Jesli...
W zasadzie wszystko co potrzeba napisałem... dalej zostają tylko obliczenia i odrobina myślenia. W ćwiczeniu 6 "jedynki" maski obejmują dwa pierwsze oktety adresu IP, więc te dwa oktety (w całości, nie trzeba nic przeliczać) stanowią adres sieci. Dwa pierwsze oktety obu adresów są takie same, więc należą do tej samej sieci (mają ten sam adres sieci)....
11 bitowa siec CIDR 10101100.01001011.01100 000 00000000/21 maska 1ki na perwszych 21 miejsach reszta zera 1szy ip np routera 10101100.01001011.01100 000 00000001
W takim przypadku musisz postępować drogą eliminacji i znaleźć przyczynę problemu. 0. Sprawdź fizyczną konfigurację sieci. Spróbuj przełączyć nieszczęsnego hosta do innego gniazda na switchu. Napisz jak skrosowałeś switche. Co jest podpięte do uplinków. Sprawdź sieć. Jeżeli operacja ta nie pomoże: 1. Zdefiniuj ręcznie TCP/IP na każdym hoście. Wpisz...
Witam, Mam problem z działaniem (a raczej z poprawnym zrozumieniem oraz konfiguracją) firewalla w Mikrotiku. Router jest skonfigurowany w następujący sposób: 1) adres IP Mikrotika jest bez zmian, tj. 192.168.88.1 2) utworzone zostały 2 VLANy - VLAN20 oraz VLAN50 3) utworzone zostały podsieci - 192.168.20.0/32 (przypisana do bridge1, do którego są przypisane...
Ok, dziękuję wszystkim za chęć pomocy, właśnie rozwiązałem problem i chcąc oszczędzić czas przyszłym potencjalnym osobom błądzącym w tym samym rejonie postaram się trochę przybliżyć temat: 1. Pierwszą rzeczą, jaką zrobiłem było napisanie programiku działającego na zasadzie obliczania, a następnie sprawdzania sum kontrolnych. W internecie były dostępne...
odnośnie tego 8051_projekt... to.. do jakich pinów podłączyć LCD ?? w pliku HARDWARE.h jest tylko tyle napisane odnośnie LCD //LCD - pin E #define LCD_E P1_0 //LCD - pin RS #define LCD_RS P1_1 cała zawartość tego pliku //definicja polaczen I/O //wartosc inicjujaca licznik T0 - odmierzanie okresow TimeBase (jednostka: takty zegara) //1 ms...
Np. testuj każdy przycisk osobno i zapalaj każdą diodę osobno wg stanu przycisku. Wcześniej zdefiniuj maski bitowe przycisków i diod. if (inputB & PRZYCISK1) PORTA |= LED1; else PORTA &= ~LED1;
Witam, Mam sterownik przemysłowy (takie urządzenie do sterowania w przemyśle) siemensa serii s7-1200. Sterownik ten posiada wbudowany server www. Działa to tak że tworzę strone w HTML i wgrywam ją na sterownik. Następnie poprzez wpisanie w przegladarce numeru IP tego sterownika dostaję się na tą stronę. Na takiej stronie mam możliwość sterowania urządzeniami...
Witam Mam prośbę do userów sieciowców o zweryfikowanie poprawności rozwiązania zadania - podziału na podsieci: Mając do dyspozycji blok: 172.16.16.0/20 Wyznacz podsieci o określonej liczbie hostów: 512 100 20 2 Rozw. 172.16.16.0/20 Maska 20 bitowa => 11111111 11111111 1111000 00000000 =>255.255.240.0 16 => 00010000 240 => 11110000 Po dodaniu: 00010000...
Z innego forum: Jako że nikt jeszcze nie opisał możliwości zmiany tapety na całym ekranie, co jak wiadomo w S60v3 było tylko możliwe tworząc nowy temat, postanowiłem opisać jak można szybko zmieniać tapety bez zmiany tematów. Nie jest to rozwiązanie idealne, ale i tak można uzyskać ciekawe efekty. Metoda ma ten minus że najlepiej widać to w tematach...
Troche skomplikowanie to wygląda - ale ja nie znam C++ :-) Rozumiem, ze to czesc wiekszej całości? Działa? Ja osobiście podziały bajtów (lub liczb wielobajtowych) realizuję (podobnie jak koledzy wyżej) przez maskowanie odp. fragmentów bajtów (lub większych wielobajtowych zmiennych) za pomocą masek bitowych + odpowiednie przesunięcia bitowe.
Wszystko zamieściłem w 1 pliku żeby było pod ręką. Nie wiem dlaczego przy wyświetlaniu cyfr 0 i 7 nie zaświeca mi się SEG_A, przy pozostałych cyfrach nie ma z tym problemu. Co do wyświetlania temperatury to powinno być już chyba dobrze, tylko jutro muszę to sprawdzić na LM35 bo na potencjometrze to co chwila skacze mi napięcie. [syntax=c]/* * main2.c...
Witam wszystkich po krótkiej przerwie! :) Jestem pod wielkim wrażeniem waszych wypowiedzi i nie spodziewał się takiej mnogości możliwości, co mnie niezmiernie ucieszyło :). Nie ukrywam, że najbardziej atrakcyjnymi dla mnie rozwiązaniami są te w miarę najprostsze. Tak pomyślałem, że może połączę dwie opcję w jedną. Otóż: 1. podział 12-bitowej liczby...
Nie wiem dokładnie jak to działa... Działa to tak: Przetwornik w LPC1768 na ustawione próbkowanie na wartość np. 100,0 kHz. Ustawiam ten odczyt w pętli for (;;), która wykonuje się 20 razy (oznacza to liczbę próbek). W rezultacie daje to okno częstotliwościowe równe 5,0 kHz, czyli że w tym oknie zmieści się dokładnie 1 okres przebiegu o częstotliwości...
Witam! ad 1 podpunkt; Jeśli jako wynik pobierasz zawartość rejestru po przesunięciu bądź przesunięciach to możesz przesuwać dowolną liczbę razy, a jeśli wynik składasz z wyjścia to conajmniej tyle razy z ilu bitów składa się zadeklarowana przez Ciebie zmienna. Poniżej podałem przykład funkcji obsługijącej rejestr: przesun32() ad 2 podpunkt: Tak, zadeklarowaną...
Skoro są wyzerowane, to widać powinny być, jakie to ma znaczenie? Skoro wpisujesz coś do tego rejestru to i tak musisz stan tych bitów ustalić... A sprawdzenie można zrobić tak jak w przypadku portów, tyle, że zamiast UCSZ1, które zawiera tylko numer bitu należy zastosować (1<<UCSZ1) lub _BV(UCSZ1), żeby zamienić nr bitu na maskę bitową.
Przeanalizowałem kod z przykładu pobranego ze strony NXP "Sample Code ADC" (kod niestety nie działa... ;/) i z dokumentacją napisałem kod, który zatrzymuje się w funkcji int ADC_GetData (uint8_t ChannelNumber) przed linijką [syntax=c]LPC_ADC->ADCR |= (1<<ChannelNumber);[/syntax] i nie wiem dlaczego tak to się zachowuje :?:. [syntax=c]#include...
Skoro sam napisałeś ten program, to czemu innych pytasz co oznaczają 0x7F i 0x80? Śmiem wątpić w twoje autorstwo, ale odpowiem: - 0x7F to maska bitowa, w której jedyny skasowany bit to bit 7. 0x80 to maska bitowa, w której jedyny ustawiony bit to bit 7. O pojęciu maski, bitu i bajtu nie będę pisał. - Maski te są wykorzystywane przy ustawianiu odpowiedniego...
Jeżeli między znakami masz jedną kolumnę odstępu, to na pierwszej stronie będą dwie, a nie jedna kolumna z drugiego znaku, no ale to szczegół ;) Nie wiem, jak masz zapisaną "czcionkę". Jak na moje oko, to może być po bajcie na każdą linię i takich linii 7, jedna po drugiej, potem następny znak itd. Nieużywane bity (te z prawej, znaki wyrównane sa do...
Moja pamięć ddr1 działa na częstotliwości 166 i 200 Mhz chcę kupić większą o częstotliwości 400 Mhz i nie wiem czy będzie działać? niewiem jaki mogę też wsadzic największy procesor? Dane techniczne: --------
nadal nic zainstalowałem tąłatke na bios i nic -.- przeinstalowałem starowniki od dziekowej i nic co to ma byc -.- ktoś ma jakis kolejny pomysł ;_; dam wam cały raport z everesta może cos wiecej wam to powie [syntax=text]--------[ EVEREST Home Edition (c) 2003-2005 Lavalys, Inc. ]---------------------------------------... Wersja EVEREST...
Witam, chciałbym zająć się grafiką w moim już leciwym komputerze Dell Gx270(to już któraś próba, lecz pierwsza na forum:D) i jako że mało co się znam na takich sprawach proszę Was o rade drodzy forumowicze:) Ciekawą rzeczą jest to że wejścia na płycie są już raczej prehistoryczne i karta musi być "Low profile" na AGP(taka obudowa). Fundusze zależne...
--------[ EVEREST Home Edition (c) 2003-2005 Lavalys, Inc. ]---------------------------------------... Wersja EVEREST v2.20.405/pl Strona domowa http://www.lavalys.com/ Typ raportu Kreator raportów Komputer nick Generator raportu osc.000 System operacyjny Windows 8 Consumer Preview Media Center Edition 6.2.8250 Data 2012-05-30 Czas...
[syntax=text]EVEREST Home Edition (c) 2003-2005 Lavalys, Wersja EVEREST v2.20.405/pl Strona domowa http://www.lavalys.com/ Typ raportu Kreator raportów Komputer DUDO-KOMPUTER Generator raportu Dudo System operacyjny Windows 7 Enterprise Media Center Edition 6.1.7601 Data 2012-12-13 Czas 14:47 -------- Podsumowanie ----------------------------------------...
http://obrazki.elektroda.net/78_12829238... Potrzebuje pomocy nie działa mi dźwięk wyżej widać zrzut z everesta Win Xp jak cos dodac to pisac proszę o pomoc i linki !! + dodaje zdjecie http://obrazki.elektroda.net/56_12829253... co jeszcze pokazac? nie pokazuje mi w tym programie jaką mam kartę.??!! wieć skad mam wiedzieć + dluugi...
Jakiś czas temu komputer służył mi do grania, jednak teraz już nie pogram sobie w najnowsze gry.Mam 600 zł na ulepszenie komputera. Co polecacie wymienić abym mógł się cieszyć graniem w najnowsze gry ?Oto mój setup: Komputer: System operacyjny Microsoft Windows XP Professional Dodatek service pack systemu operacyjnego Dodatek Service Pack 2 DirectX...
A co to takiego? # define LED_RED _BV(3) Makro _BV(x) zwraca wartość pinu a Ty chcesz zdefiniować jego numer. Wystarczy więc po prostu: #define LED_RED3 Podobnie w pozostałych przypadkach. Przecież zastosowanie tam _BV jest całkowicie poprawne. Potrzebuje maskę bitową do funkcji sterujących LEDami, a nie nr pinu.
EVEREST Home Edition © 2003-2005 Lavalys, Inc. ----------------------------------------... Wersja EVEREST v2.20.405/pl Strona domowa http://www.lavalys.com/ Typ raportu Kreator raportów Komputer DUTKO-BF9D1915D Generator raportu Paweł System operacyjny Microsoft Windows XP Home Edition 5.1.2600 (WinXP Retail)...
Oczywiście RCC_AHBENR_GPIOEEN nie mam A niby czemu? Nazwy bitów są zdefiniowane w pliku nagłówkowym i przepisywanie tego na nowo nie ma sensu ;) Nie mówię o korzystaniu z funkcji biblioteki! Tylko z pliku nagłówkowego mikrokontrolera. Bit IOPEEN to 21-szy bit w rejestrze RCC_AHBENR, stąd maska bitowa: 1<<21 = 2097152 = 0x200000. Swoją drogą zwróć...
Przy aktualnym nagłówku nie wystarczy (patrz MSDN biBitCount ). Można zastosować inny nagłówek (BITMAPV4HEADER, BITMAPV5HEADER) i zdefiniować w nim maski bitowe pasujące do RGB565 albo skonwertować dane do RGB555 (tutaj i tak są odczytywane programowo, więc nie będzie to wieki koszt).
Czytałem podręcznik XC8 C Compiler User's Guide, również punkty poświęcone strukturom i wskaźnikom, oraz polom bitowym i jakoś mnie to nie oświeciło w kwestii definiowania prototypu funkcji z aliasami definiowanymi gdzieś indziej, bo na tym polega mój problem. Bardziej przydatny byłby podręcznik C, a nie jakiejś konkretnej implementacji w postaci kompilatora....
Klasyczny błąd obsługi wyświetlacza plus kilka innych błędów, które popełniłeś w tym kodzie dają razem takei właśnie efekty. "Klasyczny błąd obsługi wyświetlacza" polega na tym, że przed wystawieniem obrazu cyfry nie wyłączasz poprzedniej. Powinno być tak: - wyłącz cyfrę - podaj segmenty dla nowej - włącz nową cyfrę Nie potrzbujesz też żadnych if-then-else...
setb p1.2 Radzę zapoznać się lepiej z architekturą 8051 - najlepiej z dokumentacji Philipsa (NXP): [url=http://www.nxp.com/acrobat_download... [url=http://www.nxp.com/acrobat_download... Guide + lista rozkazów [url=http://www.nxp.com/acrobat_download...
Nie wiem czy tak samo rozumiemy "kodować bitowo"? Mam na myśli tzn maskę bitową 8 bitów czy 4 bitów czyli 4 lub 2 pary 2 bitowych wartości, pozwala zapisać 4 x 4 lub 8 x 4 różnych wartości.
przy udostepnianiu pol. internetowego nawet nie trzeba podawac adresacji. XP ma w sobie w tym przypadku wbudowany server DHCP ktory rozda sam adresy. Wystarczy zeby klient podpiety pod ten XP mial wlaczony DHCP dla IPv4. Lub adresacje z zakresu 192.168.0.0\24 czyli np. adres 192.168.0.2 maska 24 bitowa.
void oznacza że funkcja nie zwraca żadnej wartości. Zmienna i to licznik pętli, tak jak w kodach wyżej, z każdym wykonaniem pętli jest zwiększana i dzięki temu kolejne cyfry rozwinięcia są zapisywane na kojelnych miejscach w tablicy. Wyrażenie 'break' kończy pętle, tu użyte jest gdy liczba jest mniejsza od 2 (wtedy nie trzeba jej specjalnie zamieniać...
Witam, Chciałbym napisać w języku C++ program dla ATmegi8, który w zależności od stanu rejestru PIN (np. w moim przykładzie PINC) oraz określonych masek bitowych generuje określone wyjście (na port B). Wydaje mi się, że najlepszym rozwiązaniem będzie zastosowanie instrukcji warunkowej switch case. Pseudokod: switch (PINC) { case 0x3E:...
The very first step jest modyfikacja pliku stm32_eth.h, plik ten zawiera definicje adresu rejestru statusowego zastosowanego PHY, oraz definicje masek bitowych zawierających informacje na temat położenie bitów prędkość oraz duplexu w tymże rejestrze. W przypadku ste100p jest to rejestr “XCVR Configuration Information and Interrupt Status Register”...
Po pierwsze, używaj aktualnych plików nagłówkowych, z rejestrem BSRR i bez BSRRH/BSRRL. Po drugie - co jest szybciej napisać: GPIO_BSRR_BR_15 czy 1u << 15 << 16 ? Moim zdaniem radosna twórczość w postaci tworzenia definicji zawierających długie nazwy z NUMERAMI bitów na końcu jest tylko zaciemnianiem programu (słynne Atmelowe 1 <<...
Jeśli w komputerze mam ustawiony adres IP automatyczny, Polecenie ipconfig wpisane do cmd wyświetli ci adres IP komputera plus adres bramy czyli routera. Przy masce 24 bitowej najlepiej ustawić adresy IP drukarek tak aby nie kolidowały z zakresem serwera DHCP ustawionego na routera. Przykład: 192.168.0.1 - adres IP routera. 192.168.0.2 do 192.168.0.100...
Witam Obojętnie w jakim języku piszesz możesz skorzystać z "maski bitowej": Jeśli na którymś miejscu chcesz ustawić 1 to należy tą liczbe potraktować operacją logiczną OR z liczbą która na ineresującym miejscu (-ach) będzie miała 1 a na pozostałych 0. Np. 1010 OR 0100 ________ 1110 Jeśli na którymś miejscu (-ach) chcesz ustawić 0 to należy tą liczbe...
Takie operacje na bitach w strukturach nazywane są polami bitowymi. Jeżeli chcesz gdzieś zmieścić wartość 10 bitową, to przecież możesz przechowywać tę wartość w zmiennej o wielkości 16 bitów. Co do używania struktur z polami bitowymi i rzutowania na nie innych wartości, to zwróć uwagę, że są to elementy wrażliwe na kolejność przechowywania bajtów w...
Zastanów się co się stanie, gdy zwiększasz wartość zapisaną w rejestrze PORTB na początku pętli nieskończonej: PORTB = 0b00001000 - mamy włączone podciąganie W czasie przyciskania: PORTB = 0b00001000 PORTB = 0b00001001 PORTB = 0b00001010 PORTB = 0b00001011 PORTB = 0b00001100 PORTB = 0b00001101 PORTB = 0b00001110 PORTB = 0b00001111 PORTB = 0b00010000...
ad.2. NAT-a używamy przy łączeniu się z siecią Internet dla oszczedności adresów publicznych oraz na styku niezależnych sieci prywatnych w przypadku pokrywania się adresacji. Stosowanie NAT-a w jednej sieci prywatnej to proszenie się o poważne problemy komunikacyjne i ogromne problemy z konfiguracją. ad.1. Zadresowałeś źle! Sieci sieci poszczególnych...
A co chcesz przesuwać? Co chcesz uzyskać w ten sposób? Maskę bitową?
Bardzo dziekuję za pomoc. Ostatecznie zastosowałem iloczyn i maski bitowe, wszystko działa jak chciałem!
Dziękuję koledze LordBlick, poprosiłem go o odblokowanie tematu, bo wydaje mi się, że mimo pozornej prostoty problemu warto się nad nim chwilę zastanowić. Zanim przejdę do odpowiedzi na post #3, powiem dwa słowa o makrodefinicjach. Wiele osób z nich chętnie korzysta, w pokazanym wyżej przykładzie zdecydowanie lepiej posługiwać się makrami LED_ON i LED_OFF...
Oj nie bądźcie tacy elektrodowi, bo już memy o tym są. To ja może tak: Podane adresy są adresami sieci. Pierwszy dostępny adres w sieci to adres sieci +1, drugi +2. W twoim przypadku w LAN 1 pierwszy adres 192.168.n.113, w LAN 2 10.n.128.1 (nie wiem od czego zalezy n) Maska podsieci jest przypisana do podsieci i oblicza się ją na podstawie liczby po...
ADC_CR2_CAL to stała maska bitowa. W ogóle teraz nie czekasz, bo Twoje "oczekiwania" wyglądają mniej-więcej tak: while (!1);
nie ma takiej możliwości, trzeba ręcznie wyciągać bity z bajtów (maski bitowe, logiczny and i or)
Zobacz na maski bitowe w makrach LED_0_ON i LED_0_OFF - są takie same. On kasuje bit 6, pozostałe nie zmieniając, z kolei off ustawia wszystkie bity z wyjątkiem b6. W efekcie nic się na porcie nie zmienia.
Co do pinu będocego wejściem to zastosuj podciąganie zewnętrzne jak na maskę bitową nie masz już czasu.
To pewne, że ten mikrotik ma 31 bitową maskę?
AVE... Odsyłasz do noty bo nie potrafisz napisać programu, który osiągnie max bez DMA. Czy tak ciężko przyznać, że nie masz racji? Jak napisać taki program napisałem w spoilerach. Jeśli nie możesz tego odczytać, to może powinieneś iść do okulisty? Co do GPIO to w przypadku PIC i XC8 nóżką manipulować można na kilka sposobów: 1. Można bawić się w maski...
To jest konwersja na ASCII, np. do wyświetlenia na LCD lub terminalu. Pytania, które zadajesz, nie dotyczą mikrokontrolerów, a podstaw języka C. p jest zmienną wskaźnikową, czyli adresową. *p ++ = x - to zapis x pod adres zawarty w p i zwiększenie tego adresu, tak, aby p wskazywała następny bajt bufora. Jedynka w apostrofach - to znak ASCII - cyfra...
W sumie podobne, tyle że w jednej linijce. Lepiej byłoby skopiować to jako tekst, byłoby czytelniejsze oraz zmieściłoby się więcej. Zawsze warto zarchiwizować te fabryczne ustawienia, gdyby np. za dużo tam pozmieniać. Ale i z tego co widać rejestr $3 masz ustawiony na 2, a u mnie jest 0. Ten rejestr służy do odwrócenia kierunku pracy silników krokowych....
[syntax=c]#define DD_RC5_TOGGLE 0x20[/syntax] DD_RC5_TOGGLE to nie zmienna tylko stała i służy jako maska bitowa. Umożliwia wyłuskanie konkretnego bitu z odczytanej ramki danych.
Maska kryje niezmienne bity w adresie ip, jakbys sobie to napisal w postaci bitowej to by bylo latwiej zrozumiec. Maska 255.255.255.0 to bitowo: 11111111.11111111.11111111.00000000 czyli jest jedna "podsiec" (256 adresow ip): 192.168.1.0 - 192.168.1.255 z kolei maska 255.255.255.192 daje nam: 11111111.11111111.11111111.11000000 wiec pule adresow damy...
Rozumiem ze to opiera sie na zasadzie, ze PRAWDA jest w kazdej sytuacji kiedy jest NIEFAŁSZ? Bo jeśli maski się spasuje na jakimś miejscu to wynikiem iloczynu bitowego moze byc 00001000 i wtedy jest PRAWDA, a w przypadku kiedy maska sie nie spasuje bedzie 00000000 i to jest FAŁSZ tak? Tradycyjne C nie ma typu boolean, więc tak. Warunek jest spełniony,...
Ta maska jest 24-bitowa.
W poprzedniej wypowiedzi dokonałem poprawek w przykładowym kodzie. Tak, to już jest kiedy Elektrodę traktuje się jako przerywnik przy pracy. Kwestią otwartą jest nadal testowanie wybranego bitu, lub bitów. 1. Jak to wykonywać poprawnie testowanie jednego bitu ? Zależy to od danej sytuacji. W trakcie testowania pojedynczego bitu w PINx z pominięciem...
W tej instrukcji podajesz numer bitu a nie maskę bitową, stąd też 0b10000100 jest bez sensu. BTW, popraw temat, bo już drugi raz u ciebie widzę ten błąd - co każe ci myśleć, że używasz AVR32?
ADI-mistrzu : Jasne że sie da. Wystarczy dać: bit1 = inb(0x378) & 0b00000001; - odczyta pierwszy bit bit2= inb(0x378) & 0b00000010; - odczyta drugi bit itd... Działa to na zasadzie maski bitowej.
Są różne podejścia, ja zamiast coś dodawać/odejmować wolałbym zastosować maskę bitową i funkcję AND. I jeszcze pytanie odnosnie przerwania transmisji czy lepiej robić jakiegoś sprzetowego wachdoga czy wykorzystać status mb,bo w przypadku przerwy transmisji wartości skopiowane zostają i wtedy trzebaby wprowadzić np.zera oraz jakiś alarm lub info odnośnie...
Nie uzywam zadnych masek. Wszystkie routery maja skonfigurowane porty WAN statycznie. Natomiast lan-y przydzielaja adresy przez dhcp. maska sieci jest integralnym składnikiem adresu ip i chcąc niechcąc musisz jakieś mieć wpisane np 255.255.255.0 lub inna podobna pytam się bo z tego co widzę każde z urządzeń jest w innej sieci klasowej, zapewne używasz...
300/50: 4 adresy (1 użytkowy) 121 zł netto 8 adresów (5 użytkowych) 131 zł netto 600/100: 4 adresy (1 użytkowy) 129 zł netto 8 adresów (5 użytkowych) 139 zł netto Coś tutaj się nie zgadza i konsultant coś może źle pisać ? Co do samych ilości adresów przy konkretnych - zacytowanych pulach - to owszem zgadza się co do kropki :) . - przy podsieci 4-adresowej...
Nie są znane wielomianowe algorytmy rozwiązujące ten problem. Używając programowania dynamicznego jest algorytm O(2^n * n^2). Zasada działania dynamika Jak sama nazwa wskazuje bedzięmy tą drogę konstruować z czasem działania algorytmu. Musimy mieć jakąś strukturkę, która będzie przechowywała informacje gdzie jesteśmy, długość trasy oraz co już odwiedziliśmy...
No i jeszcze warto rozważyć użycie pól bitowych w strukturze. Dzięki temu kod będzie bardziej przejrzysty, a wyliczanie masek bitowych przerzucimy na kompilator. Można też taką strukturę umieścić w pamięci dostęnej przez cbi/sbi, dzięki czemu zmiana flagi odbywać się będzie atomowo i uniknie się problemó opisanych przez kolegę BlueDraco.
mam podłaczonego laptopa przez WIFI z routerem, moj adres 192.168.aa.xx w puli tego routera jest rejestrator kamer o adresie 192.168.aa.yy Przecież to ta sama pula adresów przy masce 24 bitowej. Może dokładnie to opisz co to za router i jak ta sieć wygląda.
Pętla for w C działa tak, jak while. Zapis for (a; b; c) to to samo co: a; while (b) { ... c; } Zdefiniuj jako stałe preprocesora numery bitów LED i przycisków i używaj ich w kodzie - te maski bitowe nie są czytelne, a ich zmiana wymaga edycji wielu linii kodu.
albo jeszcze inaczej - da się prosto odczytać stan konkretnego pinu z tego ekspandera Oczywiście, że się da :) Po odczytaniu bajtu przykładasz do niego odpowiednią maskę bitową np.:[syntax=c] byte wynik = IOexpanderRead(address) & 0x01;[/syntax]Czyli wynik będzie równy 1, kiedy bit na pozycji 0 (liczone od prawej) przyjmie wartość 1. Bit ten odpowada...
Dlaczego używasz maski 29 bitowej? Adresy 192.168.x.x należą do puli adresów prywatnych... Pozdr!
Nie wiem, jakich argumentów oczekują funkcje SetDir, SetValue i ClearValue - numeru bitu czy maski bitowej, ale podejrzewam, że migania z częstotliwością rzędu 30..50 Hz raczej nie zauważysz - zwiększ liczbę obiegów pętli opóźniających do np. 10 milionów. Zadeklaruj i jako volatile, bo inaczej kompilator może zoptymalizować pętle przez ich usunięcie.
Wyjątkowo nieoptymalny sposób na sprawdzanie bitów. To powinno robić się maską bitową . Nie znam bascoma, ale w jedynym słusznym języku zapis wygląda tak: if (!(PINB&0xF)) PORTD&=~0x40; tłumaczenie na polski: jeśli PINB logicznie z-and-owany z F(h) da zero, wygaś szusty bit portu D... Sprawa bitowych masek była poruszana na forum już setki razy, więc...
Zacznijmy od tego, że w celu wpisania czegokolwiek do SPI3 NAJPIERW trzeba włączyć moduł w APB1ENR. Na rejestrach BRR i BSRR nie wykonuje się operacji logicznych, bo nie ma to żadnego sensu. Po prostu zapisz maskę bitową do BRR w celu wyzerowania bitu, a do BSRR w celu ustawienia na 1. Po co zerujesz bit DFF?
A po co chcesz takie rozwiązanie stosować, skoro można to zrobić lepiej? Ale jak już koniecznie chcesz czytać po 1 znaku, to zrób sobie tablicę charów i wczytuj do niej linijkę. Potem możesz z odpowiednich pól wybierać dane. A jak zrobić lepiej? Wczytać liczbę (w systemie binarnym, bo tak ją mamy zapisaną) i stosować maski bitowe.
ramka bitowa zmienna bitowa pamięć bitowa
włączać wyłączać laptop dewalt bateria system adblue peugeot
tester ogniw 18650 projekt układów elektronicznych
Dokumentacja techniczno-ruchowa DTR do prasy mimośrodowej LEN 25 C – Šmeral Trnava, MAGMET, parametry, schematy Silniczek A240411532112 – który pin to zasilanie, a który masa? Identyfikacja wyprowadzeń