operacja bitowy

Znaleziono około 1778 wyników dla: operacja bitowy
  • [bascom] Operacje bitowe na zmiennych, operator and

    Przecież 63 And 19 to właśnie jest 19. Wszystko działa tak jak należy. Błąd jest, ale w tym manualu który podałeś.

    Mikrokontrolery AVR   04 Paź 2009 13:58 Odpowiedzi: 2    Wyświetleń: 3594
  • [AVR] Nieprawidłowe operandy operacji bitowej (o co może cho

    no i przeciez masz zadeklarowana tablice jako dwuwymiarowa, a operajci poddajesz tylko jako jednowymiarowa innymi slowy dokonujesz operacji typu (unsigneg long*)&(unsigned long) co daje oczywiscie blad, bo operatory bitowe nie sa zdefiniowane dla wskaznikow 4\/3!!

    Mikrokontrolery AVR   14 Wrz 2008 13:51 Odpowiedzi: 3    Wyświetleń: 1056
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [c++]Zadanie symylacja operacji bitowych na portach mikrokontrolera

    Takie operacje znajdziesz w każdym kursie programowania mikrokontrolerów w C. Robi się to tak:[syntax=cpp]switch(op) { case 1: port |= 1<<bit; break; case 2: port &= ~(1<<bit); break; case 3: port ^= 1<<bit; break; }[/syntax]

    Programowanie Początkujący   01 Kwi 2012 18:20 Odpowiedzi: 3    Wyświetleń: 1074
  • Poprawność składania bitów w dwa bajty - operacje bitowe

    Rozwijając to co pisał snnaap o nadpisywaniu, dla pewności lepiej wszystkie wartości maskować/warunkować, wtedy nie ma żadnych nieprzyjemności, jeśli zapomni się o dozwolonych wartościach. Dodatkowo, coś mi nie pasuje przy wysyłaniu danych po SPI. Zakładając, że funkcja wysyła bajt, to w pierwszej linii wysyłasz młodszy bajt słowa, a za drugim razem...

    Mikrokontrolery AVR   08 Mar 2012 18:36 Odpowiedzi: 4    Wyświetleń: 2183
  • [AVR] [AVR][C] - Niezgodność kolejności operacji bitowych na AT90CAN128

    Zastosuj jawne rzutowanie : [syntax=c]tmp = ( (unsigned char) ~PINB >> 4);[/syntax] W CManiaku sprawdź sobie taki program: [syntax=c]#include <stdio.h> int main(void){ unsigned char a,b; a = 0x11; b = ( (unsigned char) ~a >> 4); printf("%x", b); return 0; }[/syntax]

    Mikrokontrolery AVR   30 Paź 2012 20:29 Odpowiedzi: 6    Wyświetleń: 1536
  • REKLAMA
  • Interpretacja operacji bitowych w programie C do sterowania silnikiem krokowym

    http://pl.wikibooks.org/wiki/C/Operatory Prosze

    Mikrokontrolery AVR   06 Gru 2009 20:36 Odpowiedzi: 1    Wyświetleń: 726
  • Jak zmienić parametr D na C w bajcie 0x1B za pomocą operacji bitowych?

    To czego jeszcze nie wiesz? Zrób unię = bajt + struktura pól bitowych i do każdego parametru odwołujesz się przez pola struktury, a jeżeli ten bajt dostajesz lub potrzebujesz wysłać do innego urządzenia, to odwołujesz się do bajtu. Proste i skuteczne. Bardziej interesujące może być pytanie co Ty chcesz zrobić z tymi danymi. Być może sam sobie stworzyłeś...

    Mikrokontrolery   04 Mar 2016 13:53 Odpowiedzi: 10    Wyświetleń: 1149
  • Tworzenie zmiennych w autoexec.bat na openbeken i operacje bitowe

    [youtube]https://www.youtube.com/watch?v...

    Smart Home IoT   31 Gru 2023 02:18 Odpowiedzi: 1    Wyświetleń: 486
  • [atmega8/16] ATmega8/16 – jak realizować operacje 32-bitowe na 8/16-bitowym mikrokontrolerze?

    Ustawiona predkosc zegara w symulatorze jest bez znaczenia, wazne jest ile taktow operacja zajmie, a to latwo sprawdzic, bo w AVR Studio jest stosowny licznik. Potem wiedzac ile czasu zajmuje jeden takt mozna wyliczyc czas. Operacje na liczbach 32-bitowych sa szybkie, na float to raczej tragedia.

    Mikrokontrolery AVR   23 Lut 2010 21:23 Odpowiedzi: 8    Wyświetleń: 1907
  • REKLAMA
  • Typowe zadania LD i FBD na rozmowie kwalifikacyjnej dla automatyka – czego się spodziewać?

    operacje bitowe zastosowanie zboczy rozumienie setowania bit "zawsze1" timery wszelkiego rodzaju zasada działania stacyjek do obsługi napędów/zaworów/siłowników

    Automatyka Przemysłowa   28 Cze 2015 08:56 Odpowiedzi: 5    Wyświetleń: 2904
  • Jak w Borland C++ zamienić plik binarny na int krok po kroku?

    for - pętla, tak jak napisałeś bit= (buf>>j)&1; Operacje bitowe: ">>" przesuniecie w prawo,"&" operacja AND-owania. Poczytaj o operatorach w c i będziesz wiedzial

    Programowanie   29 Maj 2007 11:47 Odpowiedzi: 6    Wyświetleń: 2111
  • Jak zaimplementować dzielnik częstotliwości na ATmega32 w języku C?

    No brawo, po 16 postach zrobiłeś w końcu to co napisałem ci w poście nr 2 :) Natomiast na przyszłość - zainteresuj się operacjami bitowymi, pozwoli ci to w sposób dowolny modyfikować stan poszczególnych pinów IO.

    Mikrokontrolery AVR   23 Lip 2011 10:28 Odpowiedzi: 20    Wyświetleń: 2795
  • C++ - Odczyt danych z portu LPT inp(889) i identyfikacja pinów

    To można osiągnąć przez odpowiednie operacje bitowe, przykład: [syntax=cpp]if(x & 1 << 2) {[/syntax] Prawda, jeśli drugi (licząc od 0) bit zmiennej x jest równy 1.

    Programowanie   02 Lis 2013 00:58 Odpowiedzi: 4    Wyświetleń: 1155
  • Wartość zmiennej ZMIENNA po operacjach bitowych AND i OR?

    Witam, Jaka będzie wartość zmiennej "ZMIENNA" po tych dwóch operacjach bitowych: Zakładając, że początkowa wartość zmiennej "ZMIENNA" wynosi "0000 0000". 1. ZMIENNA &= (0x0F | 0x03); 2. ZMIENNA &= (0x0F | 0x02);

    Programowanie Początkujący   30 Paź 2013 23:26 Odpowiedzi: 2    Wyświetleń: 975
  • [c] Konwersja bajtu z hex na dwa czterobitowe słowa w C dla Atmega

    ...if((liczba & 0b10000000)==1) to wiesz że najbardziej znaczacy bit jest ustawiony... A cóż to za herezje, kolega nam tu wypisuje :?: hessuss Poczytaj o operacjach bitowych typu AND, OR, XOR(EOR), bo bez tego, daleko nie zajedziesz :-P

    Mikrokontrolery AVR   30 Maj 2009 17:31 Odpowiedzi: 9    Wyświetleń: 4399
  • [C] Sterowanie silnikami krokowymi przez Atmega32 z portu LPT - odczyt stanów

    Wspomniane "pomnóż logicznie przez 0xF" znaczy tyle co "wykonaj operację bitowego AND z 0xF". Wartość 0xF to ustawione cztery najmłodsze bity, jej efektem będzie to, że na tych bitach z odczytanej wartości nic się nie zmieni, a pozostałe zawsze będą zerami.

    Mikrokontrolery AVR   22 Kwi 2013 23:51 Odpowiedzi: 13    Wyświetleń: 2331
  • Atmega8 - Silnik bipolarny z MTD2003, problem z kierunkiem obrotów

    Trzeba wtedy trochę pomanipulować operacjami bitowymi: [syntax=c] PORTC = (PORTC & 0b11110000) | (1 << PC0) | (1 << PC3); [/syntax] ta komenda po kolei: bierze aktualny stan portu C kasuje bity 0..3 (tzw. maskowanie) ustawia bity 0, 3 zapisuje wynik działania do PORTC Operacja jest rozbijana na więcej instrukcji ASM, ale w efekcie nie...

    Mikrokontrolery AVR   30 Gru 2014 13:35 Odpowiedzi: 11    Wyświetleń: 1314
  • AVR - Wyjaśnienie operacji bitowych na rejestrach DDRD i PORTD krok po kroku

    PD1 wynosi 1 (bity są zadeklarowane jako numer bitu od 0 do 7) 1 przesunięte o 1 daje 0000 0010 suma logiczna ustawi ci 1 bit rejestru

    Mikrokontrolery AVR   02 Mar 2015 20:06 Odpowiedzi: 4    Wyświetleń: 1761
  • Spadek napięcia przy sterowaniu robotem z 3 sensorów odbiciowych i L298N

    Prawie dobrze. Jeżeli chcesz skasować pojedynczy bit to:[syntax=c]REJESTR &= ~(1<<BIT);[/syntax] natomiast przy ustawianiu pojedynczego bitu:[syntax=c]REJESTR |= (1<<BIT);[/syntax] A tak ogólnie to warto poćwiczyć operacje bitowe, żeby mieć je w małym palcu :) bo przy programowaniu mikrokontrolerów przydają się na każdym kroku.

    Mikrokontrolery AVR   12 Gru 2015 20:34 Odpowiedzi: 5    Wyświetleń: 1005
  • Atmega8 - Język "C" sprawdzanie stanu na pinie

    (at)madiz08 Rozpisz sobie operacje bitowe, chociażby na jednym bajcie i wszystko stanie się jasne. Operacja AND 0 zawsze da 0, a AND 0xff zwróci niezmienioną wartość. Czyli wniosek z tego taki, że jeśli chcesz testować konkretny bit to go maskujesz przy pomocy AND, np. PINC & 2 - czyli interesuje cię bit nr 1 (licząc bity od zera), w efekcie dostaniesz...

    Mikrokontrolery Początkujący   23 Lip 2015 17:07 Odpowiedzi: 4    Wyświetleń: 1341
  • PIC16F883 - Jak zapalić diodę po naciśnięciu uSWITCH?

    (at)PDT... Rozumiem, iż jesteś fanem pisania w ASM. Czy ma to sens w obecnych czasach? Piszę w bardzo wielu językach programowania. Często w sprzętowych problemach mieszam C/asm. A czasy nie mają tu nic do rzeczy: w moim rozwiązaniu istotna część obsługi zamyka się w 9 rozkazach. Przy operacjach bitowo zorientowanych zwykle zapis w asm jest też bardziej...

    Mikrokontrolery PIC   08 Sie 2013 12:38 Odpowiedzi: 30    Wyświetleń: 5373
  • Czy poprawnie obliczam offset bit-banding dla ARM? Adresacja rejestrów i bitów.

    Może wbiję kij w mrowisko: Po co właściwie Ci ten bitbanding? Programuję Cortexy na codzień i nie zauważam praktycznej potrzeby użycia BB. Nie to, żeby w ogóle jej nie było, ale jest ona tak marginalna, że nie opłaca się w to bawić. Tam, gdzie są potrzebne operacje bitowe, są one zaimplementowane w sprzęcie lepiej i bez potrzeby użycia BB i szybciej...

    Mikrokontrolery ARM   15 Cze 2017 19:42 Odpowiedzi: 14    Wyświetleń: 1857
  • AVR - Zrozumienie operacji bitowych z przesunięciem w C dla AVR

    Jak rozumiem zgodnie z teorią języka C dla AVR Prawie dobrze, ale zamiast 00010000 otrzymasz 00100000, choć końcowy wynik będzie dokładnie taki jak Twój czyli 0xF0, ale to przypadek. A teraz drugi przypadek, gdzie zamiast przesuwać jedynkę o 5 miejsc w lewo, przesuwasz w lewo liczbę 0x10 szesnastkowo (czyli liczbę 16 dziesiętnie lub 0x00010000 dwójkowo)...

    Programowanie Początkujący   13 Mar 2014 21:39 Odpowiedzi: 2    Wyświetleń: 1206
  • Jak sterować wyjściami PCF8574A w BASCOM przy użyciu operacji bitowych?

    Czy spotkał się ktoś z takim problemem. Chciałbym skorzystać z układu PCF8574A jako niezależnych wyjść i tu pojawia się problem. Z tego co rozumiem wyjściami steruje się wysyłając do układu liczbę np 36 co odpowiada binarnie 00100100 (załączony pory 3 i 6). Czy w bascomie można to jakoś rozwiązać np. przez 00100100+00000011=00100111 lub odwrotnie 00100111*11111100=00100100...

    Mikrokontrolery   22 Lut 2009 13:32 Odpowiedzi: 2    Wyświetleń: 1125
  • Dlaczego brak operacji EXOR w bitowych operacjach logicznych uP?

    >A ile cykli zegarowych przypada na jeden cykl maszynowy? 4 cykle >A prztwarzanie potokowe - podstawowa cecha procesorów RISC? ma dwupoziomowy pipeline (tak piszą w dokumentacji) >A te zawieranie adresów w słowie to jak w nich wprowadzono? >Rozszerzająć słowo do dziwnych rozmiarów 12, 14 bitów... Architektura Harvard, z poziomu programisty...

    Mikrokontrolery   14 Cze 2003 12:55 Odpowiedzi: 20    Wyświetleń: 2439
  • C - jak działa warunek if(!(PINC & 0x01)) przy obsłudze przycisków?

    Przy operacjach bitowych dobrze czasem pomagać sobie przesunięciami Np. 1 << 0 oznacza bit 0 (wartość 1 - szesnastkowo 0x01) 1 << 1 oznacza bit 1 (wartość 2 - szesnastkowo 0x02) 1 << 2 oznacza bit 2 (wartość 4 - szesnastkowo 0x04) .. 1 << 31 oznacza bit 31 (wartość 2147483648 czyli szesnastkowo 0x80000000) Zamiast kombinować...

    Mikrokontrolery Początkujący   21 Sie 2013 20:10 Odpowiedzi: 28    Wyświetleń: 3255
  • Konwersja signed/unsigned w VHDL - wynik operacji na zmiennych 32-bitowych

    Wtedy jest traktowana jako liczba bez znaku, a nie konwertowana na bez liczbę znaku. Konwersja a traktowanie to co innego. Pozatym konwersja nie była by możliwa skoro liczba jest ujemna. Możliwe jest jedynie policzenie modułu (wartości bezwzględnej).

    Programowalne układy logiczne   15 Lip 2013 19:29 Odpowiedzi: 6    Wyświetleń: 2142
  • [ATmega16] ATmega16 SPI sterowanie AD8400 – brak reakcji potencjometru na wysyłane dane

    Oprócz braku schematu (Linia CS podpięta na stałe do GND ?) zauważam, że dobrą praktyką jest używanie nawiasów dla poszczególnych argumentów operacji bitowych i nie używanie gołych liczb, tam gdzie występuje ich równoważnik w postaci definicji preprocesora.

    Mikrokontrolery   31 Lip 2012 12:39 Odpowiedzi: 22    Wyświetleń: 2089
  • Jak w Delphi przekonwertować znak ASCII na liczbę i wykonać operację bitową?

    O ile dobrze pamiętam (nie pisałem w Delphi już jakieś 1.5 roku) była do tego standardowa funkcja Ord(). Jako jej parametr podajesz 1 znak (char) a na wyjściu dostajesz bodajże Byte. :) Pozdrawiam

    Programowanie   25 Mar 2007 13:11 Odpowiedzi: 2    Wyświetleń: 1056
  • ATmega8 - sekwencyjne zapalanie diod LED w zależności od stanu SW0

    Witam 1. Proszę w google wpisać słowo klucz "AVR operacje bitowe" ( >> << & ^ ~) 2. Dobrze użyć #define do opisania co to jest LED0, LED1, jeśli zmieni się miejsce przyłączenia diody to później trzeba będzie pilnować każdego odwołania do takiej diody. 3. Nie ma potrzeby zmieniać stanu wszystkich 8 bitów portu D, wystarczy przesunąć ten...

    Mikrokontrolery AVR   21 Kwi 2010 07:54 Odpowiedzi: 8    Wyświetleń: 2162
  • Jak zacząć naukę programowania mikrokontrolerów bez znajomości języka C?

    Jeśli programowałeś w Pascalu to z przejściem na c sobie poradzisz. Tylko nie zapomnij o różnicy między = a == ! Na tym pascalowcy się często wywalają. :] I nie zapomnij o kompilacji z „-Wall” (czyli wyświetlaniem wszystkich ostrzeżeń. przydają się). Kilka prostych programów programów na PCta i po paru kwadransach/godzinach/dniach możesz...

    Mikrokontrolery AVR   03 Cze 2010 15:55 Odpowiedzi: 9    Wyświetleń: 1305
  • Optymalizacja kodu C++ w Keil: operacje bitowe w jednej linii bez warunków i pętli

    GPIOC->BSRR = 0x0001 ustawia pin C0 na '1' GPIOC->BSRR = 0x0100 ustawia pin C0 na '0' Chyba raczej nie-bardzo... 4\/3!!

    Mikrokontrolery ARM   15 Gru 2011 15:09 Odpowiedzi: 8    Wyświetleń: 1686
  • Różnica w zapisie kodu: char stan=101 vs. operacje bitowe w C/C++

    Nie, nie zostana spełnione ;) Zeby rozjasnic to kod: [syntax=c] stan+=1<<2; stan+=0<<1; stan+=1<<0; [/syntax] Jest rownowazny: [syntax=c] stan+=1 * 2 * 2; //2 ^2 stan+=0 * 2; // 2^1 stan+=1 * 1; // 2^0 [/syntax][/code]

    Raspberry Pi i inne SBC   05 Wrz 2015 18:23 Odpowiedzi: 5    Wyświetleń: 1212
  • Uproszczenie obliczeń proporcjonalności dwóch zmiennych

    Chodzi o pomnożenie próbki przez liczbę x z zakresu 0-255 i potem przesunięcie o 8 bitów w prawo, żeby uzyskać próbkę o współczynniku x/255, tak? Dokładnie. Mnożenie ma niewielki narzut (procesor ma instrukcję MUL), a dzielenie przez 256 to po prostu obcięcie najmniej znaczącego bajtu. Stałą? Przecież volume_coefficient to zmienna. Owszem, ale nie...

    Mikrokontrolery AVR   21 Sie 2020 19:14 Odpowiedzi: 15    Wyświetleń: 780
  • C++: Jak utworzyć tablicę 55 nieparzystych liczb i przesunąć ją o 3 miejsca?

    Jeśli już chcesz sprawdzać parzystość liczby, to musisz to po prostu zrobić w pętli, której warunkiem wyjścia będzie nieparzysta liczba. Ty sprawdzasz raz i losujesz drugi raz i na tym koniec. A jeśli nie, to można po prostu zastosować ogólny wzór na liczbę nieparzystą jako 2x-1 , dostosowując teraz do tego tylko zakres losowania (zmniejszony i połowę...

    Programowanie Początkujący   16 Lis 2014 23:51 Odpowiedzi: 9    Wyświetleń: 2124
  • Instrukcja obsługi narzędzi do Siemens S5 pod DOS w języku polskim

    No, ale Kolega pytał o S5, a nie S7. Jakie procesory masz na obiekcie? I która wersję Stepa? Oczywiście, rozumiem, że maszyny mają co najmniej 7 lat. Jeżeli są młodsze, to ktoś, kto włożył w nie S5 a nie S7 delikatnie mówiąc upadł na głowę... S5 jest systemem rodem z początku lat 80-tych ub. wieku i wtedy był systemem bardzo nowoczesnym i funkcjonalnym....

    Automatyka Przemysłowa   30 Wrz 2010 09:39 Odpowiedzi: 32    Wyświetleń: 26001
  • [AVR] itoa - konwersja liczby na binarną, tylko 8 bitów w tablicy

    itoa służy do konwersji zmiennych o typie int, do typu long służy ltoa. A poza tym po co ci taka konwersja? Przecież liczby natywnie są przechowywane w postaci binarnej, więc łatwiej zastosować operacje maskowania bitowego, a nie długotrwałe i pamięciożerne konwersje.

    Mikrokontrolery AVR   08 Maj 2011 11:13 Odpowiedzi: 1    Wyświetleń: 2784
  • [c] Jak użyć funkcji pow() do obliczenia wartości binarnej w C?

    W ten sposób i po sprawie: [syntax=c] for (i=0, i<n, i++){ wynik *=2; wynik +=pow((double)(tab[i]-'0'), (double)(i)); } [/syntax] Tak na serio to twoja funkcja może być o wiele krótsza - i nieco bardziej sensowna - gdybyś skorzystał z typu unsigned long long (lub też _u64 lub unsigned __int64) zamiast double (poczytaj sobie o strukturze liczb zmiennoprzecinkowych...

    Programowanie Początkujący   27 Lut 2012 11:32 Odpowiedzi: 7    Wyświetleń: 1178
  • [C] Rozdzielanie liczby HEX na zmienne RGB w AVR C - błąd w kodzie

    To nie zadziała. unsigned int na AVR jest 16-bitowe, a ty próbujesz przechowywać w nim 24-bitowe wartości. Musisz to zmienić np. na unsigned long. A pojedyńcze bajty wyłuskasz z tego za pomocą operacji przesunięć bitowych, albo za pomocą unii: union RGB { unsigned long kolor; struct kolor { uint8_8 r; uint8_t g; uint 8_t b; }; };

    Mikrokontrolery AVR   12 Maj 2010 14:49 Odpowiedzi: 5    Wyświetleń: 2306
  • [AT89C2051] [AT89C2051][C] Konwersja TL0 i TH0 na unsigned int dla zliczania impulsów T0

    TH0 i TL0 to rejestry 8-bitowe - przy czym TH0 to starszy, a TL0 młodszy bajt licznika T0... zatem, aby prawidłowo wpisać je do zmiennej typu unsigned int, należy najpierw TH0 przesunąć o 8 bitów w lewo, a następnie operacją bitową (OR) dodać młodszą część licznika. Załóżmy, że: (odstępy zrobiłem dla lepszej czytelności) TH0 = 0b 1000 1000 TL0 = 0b...

    Mikrokontrolery   07 Cze 2009 00:54 Odpowiedzi: 3    Wyświetleń: 1980
  • Operacje bitowe na liczbach szesnastkowych w C, np. 0x01<<1, 0xA3<<2

    Mam liczbę szesnastkową powiedzmy 0x01 jak się wykonuje natych liczbach operacje bitowe w języku C np. 0x01<<1 albo 0xA3<<2 ?? z góry dzieki. Pozdrawiam

    Początkujący Elektronicy   09 Sty 2007 01:18 Odpowiedzi: 2    Wyświetleń: 938
  • Sterownik Tech AG Lux (Defro) - Protokół komunikacyjny

    (at)szczukot korzystałem z algorytmu CRC podanego w tym wątku, ale po przepisaniu na c++ nie działał mi poprawnie, tak samo żaden inny z neta. Ale minionej nocy wszystko się wyjaśniło i już działa. Trzeba przekazywać tablicę o typie zgodnym z tym, na którym pracuje algorytm, czyli potrzebna jest 16 a nie 8 bitowa tablica (uint16_t zamiast char). Problemem...

    Systemy Grzewcze Użytkowy   08 Maj 2025 16:46 Odpowiedzi: 357    Wyświetleń: 129003
  • Kod w C do obsługi cyfrowego potencjometru DS1267s firmy DALLAS

    Wykorzystując operacje przesunięć bitowych (>> lub <<) ale nie tak jak to zrobiłeś, bo w twoim przypadku zmienna dane jest przesuwana o wartość PD2 bitów w lewo, a następnie wykonywana jest operacja sumy logicznej z wartością PORTD. Ten fragment powinien mniej więcej wyglądać tak: Dodano po 44 Oczywiście to czy przesuwasz w lewo czy prawo...

    Mikrokontrolery   16 Lis 2011 17:36 Odpowiedzi: 4    Wyświetleń: 846
  • Inicjalizacja Unii STM32CubeIde: Deklaracja, Oczekiwane Wartości i Rzeczywiste Wyniki

    Co do pól bitowych to mam Je odbierać i wysyłać więc nie mam wyboru. To nie jest prawda. Odbierane i wysyłane są bajty, odczyt i zapis zazwyczaj realizuje się poprzez maskowanie wartości i przesunięcia (czyli operacje bitowe a nie pola bitowe) Chciałem ułatwić rzycie osobie która nie jest programistą w składanie ramki do wysłania. Po to się tworzy...

    Mikrokontrolery ARM   07 Maj 2023 13:44 Odpowiedzi: 9    Wyświetleń: 486
  • STM32F76x SPI+DMA nie mogę uruchomić transmisji na magistrali

    Ustaw wszystkie bity FTH w rejestrach FCR, zarówno dla RX jak i dla TX. To jest pierwsza rzecz którą zauważyłem w Twoim kodzie, która u mnie jest zrobiona inaczej. Natomiast druga - kluczowa - też już była wspomniana: Postraj się używać definicji zawartych w pliku opisowym danego układu. Wpisywania i odczytywanie tych zer i jedyne z przesunięciami przyprawia...

    Mikrokontrolery   12 Lut 2020 20:03 Odpowiedzi: 17    Wyświetleń: 912
  • [atmega162] Jak wyłączyć CKDIV8 w Atmega162 i poprawnie skonfigurować UART?

    1. Nie zapominaj o nawiasach przy operacjach bitowych. 2. Stan PB3 nie rzutuje, jest wymuszane wyjście włączeniem TX - ta sama strona datasheet. 3. Dla ATmega162 w MCUCR nie ma bitu PUD, jest w SFIOR. 4. Zamiast "=" używaj odpowiedniej operacji bitowej("|=" przy ustawianiu lub "&=" przy gaszeniu).

    Mikrokontrolery AVR   08 Cze 2012 12:57 Odpowiedzi: 17    Wyświetleń: 2439
  • Jak ustawić piny w rejestrze 74HC595 bez zmiany stanu pozostałych pinów?

    Założyłeś nowy temat, chociaż zagadnienie nadal dotyczy poprzedniego. [syntax=C] uint8_t tab[8] = {rejestr1.bit0, rejestr1.bit1, rejestr1.bit2,rejestr1.bit3, rejestr1.bit4,rejestr1.bit5,rejestr1.bit... [/syntax] Takie rozwiązanie nigdy nie zadziała, ponieważ tworzysz tablicę 8 bajtów, do każdego z nich przypisujesz jeden bit ze struktury...

    Mikrokontrolery AVR   13 Lis 2016 22:53 Odpowiedzi: 24    Wyświetleń: 1509
  • Frustracja. Jaki mikrokontroler dla laika (krytycznie o msp430)?

    To że systemy operacyjne, bibioteki i API odcisnęły na Tobie piętno- to jeszcze nic. Wyobraź sobie że masz komputer z wykasowanym BIOS. To jest właśnie mały mikroprocesor. Ile tysięcy stron dokumentacji musiał byś przeczytać aby taki komputer uruchomić. A tu- tylko 600. Jeszcze jedno- w podręcznikach do C na "prawdziwe" komputery dość po macoszemu opisują...

    Mikrokontrolery Początkujący   01 Sie 2012 16:06 Odpowiedzi: 21    Wyświetleń: 4035
  • [Atmega328P][C] - Obsługa przycisków z wykorzystaniem timerów

    Zauważ, że operując na liczbach 16-bitowych wszystkie operacje są wykonywane modulo 2^16. Stąd też operacja 65543+50 jest poprawna i da poprawny wynik - po obcięciu nieistniejącego 16 bitu wyniku. Stąd też możesz zrobić normalne porównanie.

    Mikrokontrolery AVR   16 Sie 2012 11:12 Odpowiedzi: 15    Wyświetleń: 1656
  • LPC2104: Diody nie działają z PWM5 na pinie 21 - co sprawdzić?

    Niestety nie mam pomysłu co z tym zrobić :( Nauczyć się o operacjach bitowych.

    Mikrokontrolery   11 Lut 2017 19:27 Odpowiedzi: 5    Wyświetleń: 570
  • Jak skopiować pojedynczy bit z jednej zmiennej do innej w C (np. Y.3 do X.5)?

    Poczytaj o operacjach bitowych.

    Mikrokontrolery AVR   06 Lut 2011 18:44 Odpowiedzi: 11    Wyświetleń: 2692
  • [C++] Jak odczytać plik binarny 5120B i uzyskać dostęp do poszczególnych bitów?

    Operacjami bitowymi - mnożenie logiczne przez maskę się przyda.

    Programowanie   24 Paź 2008 11:43 Odpowiedzi: 15    Wyświetleń: 9463
  • Jak zamienić pozycje bitów w bajcie dla LCD podłączonego do AVR?

    nie ma :D tylko ify i operacje bitowe.

    Mikrokontrolery   02 Sie 2011 19:05 Odpowiedzi: 15    Wyświetleń: 1905
  • C++: Najlepsze metody operacji na bitach w Windows?

    Przesunięcia bitowe będą najszybsze.

    Programowanie Początkujący   02 Paź 2011 13:12 Odpowiedzi: 10    Wyświetleń: 2230
  • Jak odczytać dane z wielu PCF8574 na Arduino Nano?

    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...

    Arduino   18 Sty 2020 19:55 Odpowiedzi: 15    Wyświetleń: 990
  • ATTiny2313 - Konfiguracja Timer0 w C do migania diodą LED bez użycia Delay

    Na razie największy problem dla mnie to operacje bitowe Ćwicz! Tu jest błąd:[syntax=c]LED1_ON PORTB &= (1<<LED1_PIN)[/syntax]

    Mikrokontrolery Początkujący   05 Lis 2015 15:45 Odpowiedzi: 47    Wyświetleń: 3003
  • [ARM][C] Dlaczego stosowanie pól bitowych powoduje błędy?

    Mnie się wydaje, że jeśli nie działa na polach bitowych a działa na operacjach bitowych, to tylko do czasu... Pokaż kod assemblera wygenerowany w tych dwóch przypadkach. Niemniej jednak wg mnie problem to typowa kwestia R-M-S, w którą po drodze wcina się przerwanie lub inne wątki (jeśli korzystasz z jakiegoś systemu). 4\/3!!

    Mikrokontrolery ARM   29 Maj 2017 13:07 Odpowiedzi: 59    Wyświetleń: 7304
  • PHP - Pętla foreach w WooCommerce blokuje wyświetlanie koszyka

    Ten SizeOf to mógłby chyba być przed pętlą. Poza tym w PHP AND to operacja bitowa - logiczna to &&.

    Programowanie   05 Lis 2015 02:01 Odpowiedzi: 3    Wyświetleń: 579
  • atmega32 i wyświetlacz s1d15705 - problem z ustawieniem sekwencji bitów na LCD

    pokaż makra do "ustawiania stanu", robi się to tak ustawienie "1": PORTD |= (1<<PD0); ustawienie "0" PORTD &= ~(1<<PD0); poczytaj o operacjach bitowych.

    Mikrokontrolery Początkujący   12 Sty 2012 13:03 Odpowiedzi: 3    Wyświetleń: 1548
  • Jak poprawić odbiór sygnału 38kHz z odbiornikiem TSSP4038?

    Takie rzeczy to tylko sprzętowo na timerze w trybie PWM. Twoje założenie o tym, że pętla wykona się w 1..2 us jest niezbyt realistyczne - przyjmując w uproszczeniu, że ATmega wykonuje jedną 8-bitową operację na cykl, Twoja pętla wymaga przynajmniej kilkudziesięciu takich operacji, więc jej czas wykonania wyniesie min. kilkanaście us. A poza tym - nie...

    Mikrokontrolery AVR   17 Mar 2014 14:15 Odpowiedzi: 2    Wyświetleń: 1083
  • STM32F100RB - Jak poprawnie dzielić liczby ujemne z uint16_t?

    No tak, ale to nie jest "operacja na bitach" (w znaczeniu że modyfikacja konkretnych i odizolowanych bitów), tylko "operacja bitowa na całej zmiennej". Takie uproszczenie zastosowałem [; 4\/3!!

    Mikrokontrolery ARM   29 Sie 2013 13:34 Odpowiedzi: 12    Wyświetleń: 2010
  • Kolejność bitów w słowie statusowym Step 7 - jak odczytać BR, STA, RLO?

    FC to informacja, czy aktualne RLO jest do użycia, czy nie. Inaczej czy wynik operacji - bitowy - można użyć dalej, czy inna operacja nie wpłynęła na jego wartość i obecnie RLO należy wygenerować na nowo.

    Automatyka Przemysłowa   02 Maj 2013 14:51 Odpowiedzi: 3    Wyświetleń: 1152
  • [BK7231N] Demontaż i flashowanie Tomzn TOMPD-63 WIFI (nie mylić z TOMPD-63LW)

    Teraz wszystko wydaje się ok :) https://obrazki.elektroda.pl/3673521600_... Nawet ciąg znaków dpID 19 jest wyświetlany poprawnie Mogę przeczytać wszystko za pomocą JavaScript. Jak ma uzyskać to samo z MQTT? EDYCJA: O flagach - nie sądzę, że wydrukowanie na stronie internetowej jakiegoś longintu lub 2 longintów dla statusu flagi przynosi...

    Smart Home Urządzenia   22 Maj 2025 11:52 Odpowiedzi: 152    Wyświetleń: 17460
  • Jak zrealizować operacje arytmetyczne 16-bitowe na procesorze 89c51?

    W necie jest mnóstwo gotowych bibliotek do tego, dobrze poszukaj... A prościej to napisz program w C, deklarujesz unsigned int i resztą się martwi kompilator;-)

    Mikrokontrolery   15 Maj 2003 15:48 Odpowiedzi: 5    Wyświetleń: 1611
  • Mikrokomputer COBRA 1

    Ktos pytał wczesniej o przestrzen adresową? Z80 posiada dzielona przestrzen adresową na układy IO oraz pamiec. Co w 8080, bo z tego powstał Z-80, nie jest najszczęśliwszym rozwiązaniem. Ten sam bąd był powielony w 8086 i następcach (80286, 386, itd). Dlaczego piszę nieajnszczęśliwsze? W sumie pomysł dobry, bo zwiększa się przestrzeń adresową. Niestety...

    DIY Konstrukcje   03 Lip 2025 00:26 Odpowiedzi: 1994    Wyświetleń: 276363
  • [C]Wpisywanie liczb 16-bitowych do zmiennej 64-bitowej.

    int o ile mi wiadomo nie jest zmienną 16-bitową, tylko 32-bitową więc nie wystarczy. Oj, proponuję trochę nauki algebry boola i operacji bitowych. A co do operacji - debugger też przy każdej linijce pokazuje tylko pierwszą wartość?

    Programowanie   26 Gru 2010 12:29 Odpowiedzi: 8    Wyświetleń: 1721
  • Attiny13 - 3-bitowy licznik - nie działa zgodnie z oczekiwaniami

    A to diody lub kondensatory mogą zbytnio obciążać linie programatora - stąd operacja jest niemożliwa. A mój kod obejmuje przecież wszystko. Rozpisz sobie to wszystko powoli i po kolei - operacja po operacji - zrozumiesz zasadę MASKOWANIA BITÓW.

    Mikrokontrolery Początkujący   12 Wrz 2013 20:00 Odpowiedzi: 8    Wyświetleń: 2304
  • [avr][C] - gdy wszystkie sprzętowe interfejsy są zajęte (biblioteka)

    Przy jakiej optymalizacji? -O2 w gcc 4.9.2, ale pytanie się trochę mija z celem, bo akurat dla tego fragmenty kodu wszytko powyżej -O0 dałoby to samo. Dużo andów i orów albo sts i lds'ów, zależy czy polecimy poprzez castowanie/unie czy przez operacje bitowe.

    Mikrokontrolery AVR   17 Lis 2016 19:49 Odpowiedzi: 8    Wyświetleń: 1011
  • [Atmega 8/16] [C]Nie moge uruchomic układu (pole siłowe?)

    -nobile- jak będziesz miał chwilę poczytaj [url=http://pl.wikibooks.org/wiki/C/Oper... bitowe.

    Mikrokontrolery AVR   25 Lut 2010 22:39 Odpowiedzi: 46    Wyświetleń: 6789
  • Jak odczytać 8 młodszych bitów z uint16_t do uint8_t w AVR GCC (Atmega 16)?

    Można ale będzie to operacja 16 bitowa w kodzie wynikowym i zajmie troche więcej czasu i instrukcji niż operacja 8 bitowa: var8 = (unsigned char)var16b;

    Mikrokontrolery AVR   28 Cze 2008 09:05 Odpowiedzi: 11    Wyświetleń: 1530
  • Jak podzielić liczbę 14-bitową na dwie 8-bitowe w zapisie dziesiętnym?

    ok, już wyjaśniam - operacje bitowe wykonują się dużo szybciej niż dzielenie, przykładzik: liczba AND 255 - zerujemy wszystkie bity oprócz ostatnich ośmiu które pozostają bez zmian. Jest to odpowiednik reszty z dzielenia przez 256. przesunięcie bitowe w prawo jest odpowiednikiem części całkowitej z dzielenia przez jakąś potęgę dwójki - przesunięcie...

    Programowanie   07 Lip 2006 08:16 Odpowiedzi: 4    Wyświetleń: 1386
  • Porównanie mocy obliczeniowej i energooszczędności PIC vs AVR

    Dla mnie z kolei największą wadą PICów jest ich mała moc obliczeniowa AVR 16MIPS, PIC18 12MIPS - żadna różnica w praktyce. Dodatkowo PIC robi mnożenie 8x8->16 w 1 cyklu, AVR w dwóch:) W mojej opinii wszystkie 8-bitowce to złom w porównaniu do cacek z rdzeniem ARM Cortex-M0, M3 czy M4. Żadne tam cacko. Amd64 robi nawet operacje 128 bitowe (SSE3), w...

    Mikrokontrolery   08 Lip 2011 21:51 Odpowiedzi: 474    Wyświetleń: 45276
  • Czy znajomość 50 komend asemblera wystarczy do programowania i2c i 1wire?

    Tak wlasciwe wystarcza instrukcje transferow danych miedzy rejestrami, testowania i operacji bitowych oraz instrukcje skokow bezwzglednych i warunkowych. Do tego znajomosc rejestrow "mieszajacych" portami procesora i jestes w domu.

    Mikrokontrolery   09 Wrz 2004 01:06 Odpowiedzi: 7    Wyświetleń: 1200
  • Nieudana transmisja Atmega8 i RS232 z AVR Studio 5.1 - brak reakcji w 'putty'

    Poświęć czas na poznanie operacji bitowych, ponieważ kompletnie ich nie rozumiesz. W powyższym fragmencie kodu popełniasz bowiem dwa błędy na co słusznie zwraca Ci uwagę kol. mpier, a oparacja ta jest równoważna do: [syntax=c]DDRB = 0;[/syntax] Operatory bitowe: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   28 Gru 2021 18:00 Odpowiedzi: 56    Wyświetleń: 2196
  • LPC1114 - programuje się, ale nie wykonuje programu

    I to jest doskonałe podsumowanie na temat wpisywania "magicznych numerków" zamiast "ludzkich" operacji bitowych typu (1 << bit_od_uartu) | (1 << bit_od_spi). Jeśli będziesz tak robił dalej, to wróżę Ci jeszcze dużo podobnych tematów lub dużo straconego czasu. 4\/3!!

    Mikrokontrolery ARM   08 Lis 2011 19:57 Odpowiedzi: 14    Wyświetleń: 1767
  • [LPC2138][C/Keil] - Symulator swoje, MCU swoje (struktury z polami bitowymi)

    No właśnie zauważyłem, przechodząc krok po kroku, że rzeczywiście operacje są wykonywane na bajtach. Wszystko przebiega identycznie i w symulacji i w MCU, z tą różnicą, że zapis wyniku operacji w rejestrze docelowym powoduje iż w MCU oprócz włączonego bitu 0 rejestru MCR zapala się bit 8. W symulatorze, taka sytuacja nie ma miejsca. Czy problem ten...

    Mikrokontrolery ARM   14 Gru 2012 12:11 Odpowiedzi: 11    Wyświetleń: 2091
  • [C] Dostęp do bufora danych - raz bajty, raz słowa

    Wydajność trudno ocenić - to zależy jak sobie radzi konkretny kompilator. Dla sprytnego jest obojętne czy stosujesz unie czy operacje bitowe do ekstrakcji bajtów (np. gcc w większości przypadków generuje taki sam kod). Pozostaje kwestia wygody i czytelności.

    Mikrokontrolery   15 Mar 2012 23:57 Odpowiedzi: 14    Wyświetleń: 1515
  • LPC1769 NXP - Przetwornik ADC - dziwne zachowanie odczytu z przetwornika

    BlueDraco wie co pisze - nie musisz sprawdzac czy operacja bitowa & działa. sprawdz tez czy if (2 + 2 == 4) wejdzie - jak myslisz co sie pierwsze wykona dodawanie czy logiczne == ?

    Mikrokontrolery ARM   03 Gru 2015 00:34 Odpowiedzi: 32    Wyświetleń: 2319
  • Programowanie w ST - jak zrobić obsługę in/out mikrokontr.?

    akurat nie wiem jak to będzie pod xc100, ale pod TSX Premium/Micro Schneidera, przykładowe programiki w ST zaraz wygrzebię. Niestety nie znam adresowania pod xc. Dodano po 13 Prosty IF ze skokiem do procedury SR1 %M1 - marker 1 Auto, Motor 1, markery zapisane symbolicznie IF Auto THEN set %M1 ; reset Motor 1 ; ELSE SR1 (* komentarz *) ; END_IF...

    Mikrokontrolery   06 Gru 2008 17:59 Odpowiedzi: 12    Wyświetleń: 1783
  • Konfiguracja zegarów STM32F410RB - różne częstotliwości na GPIO przy HSI i HSE

    (at)kogiel przestań się wygłupiać (żeby nie napisać mniej przyjemnie) swoimi postami, tylko zrób jak Ci (at)Freddie Chopin radzi. Jeszcze się nie nauczyłeś podstawowych operacji bitowych (typu jak wyzerować bit), a spierasz się ze specjalistami. Jajko mądrzejsze od kury

    Mikrokontrolery Początkujący   21 Sty 2019 21:21 Odpowiedzi: 15    Wyświetleń: 1254
  • Jak podłączyć zewnętrzną pamięć do mikrokontrolera 8051? Linia danych, adresy, max rozmiar

    Bierze się to z tego, że procesor wykonuje operacje jedynie na liczbach 8-bitowych, a więc pamięć też musi być 8-bitowa, czyli musi mieć 8 linii danych (D0-D7). Możesz dać pamięć 16-bitową, ale wtedy linie danych D8-D15 nie będą używane, co jest oczywistym marnotrawstwem.

    Mikrokontrolery   03 Gru 2008 20:52 Odpowiedzi: 9    Wyświetleń: 2838
  • AVR+C - Kłopot ze zrozumieniem składni przy operacjach logicznych

    << i >> to przesuniecia bitowe. I tak po pierwsze np. PB0 to stała o wartości 0, PB6 to stała o wartości 6 itd. Przesuniecia bitowe działają tak: 0b00001100<<2 da nam 0b00110000 0b10000001<<1 da nam 0b00000010 0b01000001>>1 da nam 0b00100000 itd. Tworzy to zatem maski bitów które w połączeniu z negacjami i innymi operacjami...

    Mikrokontrolery Początkujący   19 Lip 2012 14:29 Odpowiedzi: 90    Wyświetleń: 8892
  • Atxmega256A3BU-AU - Nie działa inicializacja lcd ssd1289.[C]

    Uszkodził? Niesądzę. Weź pdf do ręki i sprawdź co jest nie tak. LCD masz podłączony w trybie 16-bitowym? Bo widzę, że dane wysyłasz na PORTA i PORTC, a reszta instrukcji wskazuje, że na PORTC masz też sygnały sterujące. Poza tym stosujesz np. typy int, co trochę kłóci się z operacjami bitowymi typu >>. Także w tym kodzie jest trochę miejsc do poprawy.

    Mikrokontrolery AVR   05 Wrz 2014 22:59 Odpowiedzi: 11    Wyświetleń: 2781
  • ATMEGA32 - komunikacja uart pomiędzy mikrokontrolerami

    Znasz przecież operacje bitowe: http://mikrokontrolery.blogspot.com/2011... skoro piny ustawiasz i zerujesz. Po prostu zdefiniuj sobie makra za pomocą #define określając, który bit, to który przycisk np. tak: przyciski za pomocą funkcji z biblioteki lub przerwań: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery   21 Sty 2015 10:06 Odpowiedzi: 13    Wyświetleń: 1515
  • [C] Ustawianie pojedynczych bitów portów na podstawie innych bitów bez if w WinAVR

    Wbrew pozorom użycie warunku którego chcesz uniknąć jest najbardziej optymalne. I jeśli przerzucasz się na c, przywyknij to operacji bitowych i z przesunięciami. Ewentualnie jak wspomniano można wykorzystać pola bitowe o ile rozumiesz pojęcie struktury i unii.

    Mikrokontrolery   03 Maj 2012 11:44 Odpowiedzi: 6    Wyświetleń: 1785
  • [lua] BME280 - Jak prawidłowo odczytać temperaturę z rejestrów 0xFA-0xFC?

    Zazwyczaj jak chce się zrobić taki zabieg to jedna linijka Możesz podać przykład w c jak połączyć 8 bitowe wartości w liczbę 24 bitową? W lua i Air200 teoretycznie niektóre operacje bitowe działają, ale jeszcze ich nie testowałem. [syntax=lua]adc_T = temp_msb(0xFA) temp_lsb(0xFB) temp_xlsb(0xFC)[/syntax]

    ESP8266 i ESP32   21 Lut 2019 12:44 Odpowiedzi: 49    Wyświetleń: 4362
  • Atmega16 - Wybór metody zmiany wartości bitu w C: cbi(), sbi(), _BV() czy (1<<bit)?

    -makra(?) cbi() i sbi() To są polecenia asemblera, często mówi się "wstawki assemblerowe" jeśli mam rację to które najlepiej wybrać(najszybciej działa), czy nie ma różnicy? bo jeśli nie to chyba po odpowiednim zdefiniowaniu najlepiej użyć makra register_bit. Skoro uczysz się języka C, to warto uczyć się go dogłębnie, więc sugeruje używanie operacji...

    Mikrokontrolery Początkujący   01 Sie 2014 22:38 Odpowiedzi: 3    Wyświetleń: 2328
  • [a168][c]dlaczego procek może nie chcieć pisać do eepromu?

    Poszukam. No dobra, ale kod macie, nie ma w nim co optymalizować a to zwykłe operacje bitowe - jak się nie zmieścić? Znaczy sprawdzę w wolnej chwili co on tam zrobił ale to szok ciężki dla mnie - tyle czytam że przy właczonych optymalizacjach są jazdy, a tu w drugą stronę...

    Mikrokontrolery AVR   21 Cze 2010 21:11 Odpowiedzi: 19    Wyświetleń: 1316
  • [ARM][C/Keil] Struktura z polami bitowymi w odniesieniu do rejestru...

    Czy możliwe jest, utworzenie struktury odnoszącej się do jednego z rejestrów mikrokontrolera, tak aby można było przy wykorzystaniu pól bitowych, odczytywać poszczególne części tego rejestru? A może trzeba w tym celu użyć unii? Mam rejestr danych konwersji przetwornika ADC ( AD0GDR - 0xE0034004 ) który oprócz informacji o wyniku konwersji ADC, zawiera...

    Mikrokontrolery ARM   23 Mar 2012 23:00 Odpowiedzi: 26    Wyświetleń: 3279
  • [WinAVR] [WinAVR][C] Program zlicza bez wciśnięcia przycisku, dlaczego?

    do zmiennych takich jak PORTx, PINx,DDRx podchodzi się w sposób bitowy (atomowy) Tak dla ścisłości atomowy IMHO nie oznacza dostępu bitowego. Mówimy o jakiejś operacji, że jest atomic (atomowa) jeśli jest niepodzielna, nieprzerywalna.

    Mikrokontrolery AVR   16 Lis 2010 15:18 Odpowiedzi: 9    Wyświetleń: 1171
  • Jak zacząć naukę mikroprocesorów? Python czy C na początek?

    czy c na kompie różni się mocno od tego c na mikrokontrolery? W praktyce najważniejszą różnicą jest to, że na mikrokontrolerach bardzo często używa się operacji bitowych, np. ustawiania i zerowania poszczególnych bitów w zmiennej lub sprawdzania ich stanu, co na pecetach nie występuje tak często.

    Nauka Szkolnictwo   18 Gru 2012 03:42 Odpowiedzi: 5    Wyświetleń: 1194
  • avr atmega32[c] - odliczanie sekundy ,zliczenie 15625 przerwan ?

    To pokaż kod a nie swoje niezrozumiałe myśli. Ja dalej nie rozumiem o co Ci chodzi. if(++sek == 60) podobno można zrobić and-em szyciej. Czekam na rozwiązanie Temat jest trywialny, a dyskusja pokazuje że Kolegom nie chce się uczyć C, operacji bitowych, oraz czytać DS-ów. I to tyle.

    Mikrokontrolery AVR   25 Sty 2017 11:12 Odpowiedzi: 62    Wyświetleń: 4170
  • Jak zanegować pierwsze 3 bity bajtu Q w S7-1200 po wciśnięciu przycisku?

    Operacją mnożenia bitowego przez wartość : 00011111, jeśli mowa o najstarszych bitach.

    Automatyka Sterowanie PLC   07 Kwi 2019 20:32 Odpowiedzi: 3    Wyświetleń: 708
  • [ATMEGA8][C] Woltomierz - rosnący błąd pomiarowy

    Nie, bo wynik będzie zależał od tego, co już jest wpisane do rejestru ADMUX. Poczytaj o operacjach bitowych w C. Najlepiej zrobić tak: ADMUX = (ADMUX & 0xf0) | nr_kanalu; Pierwsza część równania, aby nie zmieniać ustawień napięcia odniesienia. Prawidłowo, zamiast 0xf0 należałoby skonstruować maskę z odpowiednich definicji bitów, ale nie chce...

    Mikrokontrolery AVR   14 Lip 2010 12:54 Odpowiedzi: 31    Wyświetleń: 6351
  • Zmienne globalne wykorzystywane przez przerwania i inne.

    Zmienna lub operacje na takiej zmiennej muszą być atomowe. Chyba zaczyna się ujawniać wyższość procesorów o możliwie długim słowie danych - nawet operacje 32 bitowe będą atomowe.

    Mikrokontrolery Początkujący   28 Kwi 2021 13:48 Odpowiedzi: 47    Wyświetleń: 2841
  • [C++] - Jak wykonać operację splotu na 24-bitowej bitmapie?

    Hey ! Mam problem z wykonaniem zadania na zajęcia z programowania. Jestem świeżym studentem i ale w związku z moją małą wiedzą na ten temat jest ciężko. Mam wykonać operacje splotu na 24-bitowej bitmapie i zapisać obraz wynikowy na dysku. Mam wykorzystać maskę o wartościach: 0 -1 0 -1 5 -1 0 -1 0 Wczytuje plik: unsigned char* odczytajDaneObrazu(ifstream&,...

    Programowanie   09 Sty 2015 14:08 Odpowiedzi: 1    Wyświetleń: 711
  • [vhdl] Jak wyodrębnić mantysę i wykładnik z liczby REAL w VHDL?

    nie znam się na VHDL-u, ale przypuszczam, że potrafi on robić operacje bitowe na zmiennym (co nie jest oczywiste, bo C tego nie potrafi na typie zmiennoprzecinkowym). Wystarczy zamaskować odpowiednie bity liczby i przesunąć o odpowiednią liczbę pozycji w prawo. W ten sposób można uzyskać wszystkie "składowe" liczby zmiennoprzecinkowej.

    Mikrokontrolery   15 Gru 2004 23:11 Odpowiedzi: 5    Wyświetleń: 2114
  • AVR C - Optymalizacja dostępu do rejestrów PORT przez struktury lub unie

    Właśnie o tym wspomniałem, pisząc 'operacje bitowe bezpośrednio na rejestrach'. Jednak tutaj chodzi mi o użycie typów strukturalnych działających bezpośrednio na rejestrach portów. W podanym przykładzie taka metoda nie jest konieczna - wprowadziłem ją tylko dla sprawdzenia czy to tak można , z myślą o późniejszym wykorzystaniu wtedy, kiedy byłaby naprawdę...

    Mikrokontrolery   27 Gru 2007 11:37 Odpowiedzi: 3    Wyświetleń: 2111
  • Sito Eratostenesa pracujące na pojedynczych bitach

    Dokładnie tak. Ustawiasz, zerujesz i testujesz za pomocą operacji bitowych. Użyj nowego typu danych (struktura ze wskaźnikiem na tablicę i z jej długością) i napisz sobie funkcje init(), set(), clear(), test(). Możesz automatycznie realloc()-ować pamięć przy próbie dostępu do bitu, który nie mieści się w zakresie tablicy. Pozdrawiam, Dr.Vee

    Programowanie Początkujący   15 Sty 2010 18:05 Odpowiedzi: 5    Wyświetleń: 1275
  • MOS6502 + układy intela. Program zapisany na EPROM nie działa.

    To właśnie te - ludzie raportują, że są to CMOS z "lepszym" oznakowaniem. 65C816 jest zgodny elektrycznie i programowo z 65C02, z paroma ulepszeniami - w pierwszej połowie cyklu na szynie danych jest górny bajt adresu, brak niedokumentowanych instrukcji 65C02 oraz operacji bitowych (których nie było w 6502), za to mamy rozszerzania 16-bitowe. U mnie...

    Mikrokontrolery   18 Sie 2018 18:40 Odpowiedzi: 50    Wyświetleń: 1920