przesunięcia bitowe

Znaleziono około 700 wyników dla: przesunięcia bitowe
  • 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ń: 2311
  • 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ń: 822
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Arduino C - Konwersja temperatury DS18B20 na ludzką postać

    ... tylko powiedzcie mi jak można zrobić operacje Np. [syntax=c]ulamek = ( (temp & 0x0F) + ( (temp & 0x0F)<< 2 ) ) >> 3;[/syntax]

    Mikrokontrolery AVR   27 Mar 2015 09:17 Odpowiedzi: 8    Wyświetleń: 1764
  • REKLAMA
  • Dlaczego przesunięcie bitowe w AVR zwraca nieoczekiwany wynik?

    Napisz z jakiego kompilatora korzystasz i na jakim poziomie optymalizacji kodu wynikowego. Jeśli chodzi o standardy C to ISO99 mówi o ujemnym przesunięciu bitowym " the behavior is undefined" i właśnie dlatego lepiej unikać takich operacji. Jeśli koniecznie musisz być przygotowany na ujemne przesunięcia może utwórz własną funkcję: [syntax=c] uint8_t...

    Mikrokontrolery AVR   24 Lip 2011 14:37 Odpowiedzi: 18    Wyświetleń: 2675
  • REKLAMA
  • JAVA - Początki z Javą - przesunięcia bitowe

    dlaczego a=255, a nie 256 i b=2 ? Najpierw rozpiszmy dodatnią część liczb całkowitych. W Javie "int" może mieć wartości od -(2^31-1) do (2^31-1) czyli: od -2147483647 do 2147483647. Nie będę wyjaśniać jak zapisuje się liczby ujemne bo to się mija z celem na tym etapie. Zapiszmy więc dodatnią część liczb całkowitych: 111 1111 1111 1111 1111 1111 1111...

    Programowanie Początkujący   17 Paź 2013 16:15 Odpowiedzi: 6    Wyświetleń: 13503
  • BASCOM AVR - jak wykonać przesunięcie bitów w prawo?

    Unsigned Char to 8 bitów czyli Bajt a nie Word, to po pierwsze. Przesunięcia bitowe robi się za pomocą Shift [variable], 8*, Right ale tutaj to chyba nie ma zastosowania. To po drugie. * ilość bitów oczywiście do wyboru. ..a po trzecie wystarczy tak: [syntax=vbnet]sub Wraddr(byval x as integer, Byval y as Word) Local Dim Xh As Byte , Xl As Byte Xh =...

    Mikrokontrolery AVR   22 Sie 2016 12:33 Odpowiedzi: 4    Wyświetleń: 1827
  • Efekt świetlny (nieustraszony) bascom attiny2313 błąd w kodz

    Tu masz troszkę prościej, z użyciem operacji przesunięcia bitowego (krótszy kod, łatwiejsza zmiana prędkości linijki led) Dim Led As Byte Dim Kier As Bit Config Portb = Output 'wszystkie porty b jako wyjścia' Portb = &B00000000 'wszystkie porty b w stanie niskim Config Portd = Output 'wszystkie porty d jako wyjscia Portd = &B0000000 'wszystkie porty...

    Mikrokontrolery AVR   05 Cze 2010 17:05 Odpowiedzi: 5    Wyświetleń: 2509
  • REKLAMA
  • [ATmega] ATmega32 USART RS232 - Nieprawidłowa transmisja znaków, przesunięcia bitowe

    Chyba to połączenie którego użyłeś nie jest dobre, napisałeś że prosto z USB - RS232 Profilica podpiąłeś do portów procka. Pamiętaj że no może na takiej przejściówce i jest 5V ale spójrz jak jest to od strony RS232 jak są zakodowane sygnały. Procek Ci nie zdekoduje ujemnych napięć może tu leży twój problem. Jakiś max 232 by się przydał lub podobne rozwiązanie....

    Mikrokontrolery AVR   13 Kwi 2012 23:06 Odpowiedzi: 15    Wyświetleń: 6365
  • Interaktywna zabawka dla dzieci

    http://obrazki.elektroda.pl/4825749900_1... Witam Chciałbym przedstawić konstrukcję urządzenia, które wykonałem nieco ponad rok temu na drugie urodziny starszego synka. Niedługo kończy trzy latka a nadal lubi czasem tym się pobawić jak i jego młodszy braciszek również potrafi spędzić nieco czasu bawiąc się tą zabawką. Urządzenie zbudowane...

    DIY Konstrukcje   13 Lis 2023 12:06 Odpowiedzi: 26    Wyświetleń: 27342
  • Przesunięcia bitowe AVR – różnica między sumowaniem bitów a maskowaniem PIND i ADRES_MASK

    W symulacji AvrStudio to mi tez dziala, a jak wgram program do uC to pierwszy sposob dziala,a z przesunieciem bitowym nie dziala...To jest dopiero ciekawe...A wioskuje po tym, ze mam urzadzenie na magistrali I2C, gdzie za pomoca 3 zworek moge zmieniac adres i widze kiedy układ dziala, a kiedy nie .

    Mikrokontrolery   18 Sie 2006 18:29 Odpowiedzi: 2    Wyświetleń: 1275
  • Jakie bity dopełniają przesunięcia bitowe &lt;&lt; i &gt;&gt; w AVR?

    tylko i wyłącznie 0.

    Mikrokontrolery   18 Sie 2008 01:12 Odpowiedzi: 15    Wyświetleń: 1487
  • REKLAMA
  • [AVR][AVR-GCC]Przesunięcia bitowe powyżej 16-bitów

    Próbowałem też rzutować - również źle A konkretnie jak? Tak próbowałeś: [syntax=c] time.data |= (1ULL<<58);[/syntax] ?

    Mikrokontrolery AVR   10 Sty 2021 01:01 Odpowiedzi: 4    Wyświetleń: 402
  • [ATMEGA][BASCOM]Obsługa kolorowych wyświetlaczy TFT.

    Wysłałem filmik na youtube for (i=0;i++<1000;) line(rand()%640,rand(... ok 200 średniej długości (400p) linii/s (nie wiem jak szybka jest funkcja rand() ) 2. Koncentryczne okręgi - ta matryca ma tylko 3 składowe co daje 7 kolorów +tło jednak wizualnie kolorów...

    Mikrokontrolery AVR   20 Sie 2010 22:47 Odpowiedzi: 30    Wyświetleń: 16536
  • Jak uniknąć przepełnienia przy przesunięciach bitowych w C?

    SendSpi(17UL << 11);

    Mikrokontrolery AVR   20 Lip 2011 18:06 Odpowiedzi: 3    Wyświetleń: 1266
  • Wyrzucamy algorytm Gutmanna do kosza - czyli o skuteczności niszczenia informacji

    https://obrazki.elektroda.pl/7268233500_... Ten artykuł powstał w odpowiedzi na propozycję kolegi (at)Techekspert i jest rozwinięciem mojej prezentacji przedstawionej na konferencji The H(at)ck Summit w dniu 20 października 2023 r. Samą prezentację możesz pobrać stąd: Wyrzucamy algorytm Gutmanna do kosza Podstawowe informacje o niszczeniu...

    Artykuły   02 Lis 2023 14:34 Odpowiedzi: 57    Wyświetleń: 7380
  • Dlaczego użyto OR przy przesunięciu bitowym w kodzie z diodami LED?

    Kiedy przesuwasz bitowo jakąś wartość, np 0001(binarnie), to na ostatnim bicie pojawia się zero, czyli 0001 << 1 = 0010. W ten sposób, zakładając, że miałbyś na początku włączoną jedną diodę, po naciśnięciu przycisku zapaliłaby się kolejna, a tamta zgasła. Dlatego dajesz OR, który zapala Ci ostatni bit - czyli za każdym razem zapalone diody są...

    Mikrokontrolery Początkujący   08 Sty 2012 00:50 Odpowiedzi: 3    Wyświetleń: 2111
  • Błąd zegara AVT-5522: wyświetla złą godzinę 10. i 30. dnia miesiąca.

    10% albo i więcej. Projekt wydaje się pisany przez początkującego, w "ui.c" mamy np. takie liczby magiczne: [syntax=c]const char digits[14] = {63, 5, 155, 143, 165, 174, 190, 39, 191, 175, 63, 128, 64, 0};[/syntax] oczywiście w bitach oznaczone są zapalone LEDy w wyświetlaczu 7-segmentowym. Tutaj się zwykle stosuje przesunięcia bitowe i definicje i...

    Mikrokontrolery   25 Gru 2024 20:35 Odpowiedzi: 152    Wyświetleń: 5895
  • Dlaczego w AVR adresowanie pamięci programu wymaga przesunięcia bitowego?

    Co do tego całego przesunięcia o 1 w lewo to, żebyś wiedział lepiej o co chodzi, to przytoczę taką sytuację: .db 'PLOT' .db 'KON' W pamięci to wygląda tak (pamięć jest adresowana za pomocą WORD, słowa) adres w WORD zawartosc adres bajtowy 001 'PL' 2 002 'OT' 4 003 'KO' 6 004 'N\0' 8 Jak sam widzisz, żeby uzyskać adres bajtowy należy to pomnożyć razy...

    Mikrokontrolery   10 Mar 2008 21:48 Odpowiedzi: 9    Wyświetleń: 2240
  • Opinia o pracy z narzędziem AI w siedmiu punktach - jakie jest Wasze zdanie?

    co to robi: int foo(uint32_t a) { a = a ^ (a >> 16); a = a ^ (a >> 8); a = a ^ (a >> 4); a = a ^ (a >> 2); a = a ^ (a >> 1); return a & 1; } Wstępna ocena dostępnych informacji Przedstawiony kod to funkcja `foo`, która przyjmuje jako argument 32-bitową liczbę bez znaku `a` (`uint32_t`). Funkcja wykonuje szereg operacji bitowych na tej liczbie i zwraca...

    Tematy tygodnia   13 Paź 2025 18:41 Odpowiedzi: 69    Wyświetleń: 2943
  • Tutorial PIC18F2550 + SDCC - Część 6 - Sterownik wyświetlacza LED MM5450

    https://obrazki.elektroda.pl/9290552300_... Witajcie moi drodzy. Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części poznamy sterownik wyświetlacza LED MM5450, połączymy go z PIC18F2550 i napiszemy od 0 implementację ich komunikacji. Docelowo użyjemy MM5450 do wysterowania wyświetlacza LED 5 na...

    Artykuły   11 Wrz 2022 15:51 Odpowiedzi: 4    Wyświetleń: 2550
  • [C] Jak po przesunięciu bitowym w lewo dodać 1 po prawej?

    Może coś takiego? Nie wiem czy będzie działać więc sprawdź. [syntax=c] for (u8 i=0; i<7; i++) { row_buffer[7] = ((row_buffer[7]<< 1)|0x01); Delay_ms(30); } [/syntax]

    Programowanie Początkujący   27 Sie 2013 21:31 Odpowiedzi: 4    Wyświetleń: 1080
  • Program konwertujący liczbę HEX na BIN oraz DEC - asembler i8086

    Szkoda, że nikt (ze studentów) nie wpadł na to, że wystarczy jedna funkcja, by przedstawić wczytaną wartość w dowolnym systemie pozycyjnym. Chodziło tu o uzmysłowienie sobie ("odkrycie"), że wartość liczby nie jest trwale związana z jej reprezentacją i nie ma znaczenia to, jak liczba jest fizycznie reprezentowana w pamięci komputera. Dlatego było tak...

    Programowanie Początkujący   05 Sty 2023 20:54 Odpowiedzi: 10    Wyświetleń: 1086
  • Atmega 32 - Jak wpisać zmienne do 32-bitowego bufora w określonej kolejności?

    Przesunięcia bitowe są prostsze

    Mikrokontrolery AVR   12 Kwi 2015 12:23 Odpowiedzi: 2    Wyświetleń: 660
  • Wemos D1 "Arduino" i DHT11 - prosta stacja pogody z wykresami na stronie WWW

    Napisz parsowanie w Javascript obiektu DataView gdzie pierwsze 10 bitów to wartość A, następne 12 bitów to wartość B, a następne 18 bitów to C. Zaproponuj sposoby jak mogę to przetwarzać i rozbić wartości na osobne zmienne Witaj ponownie! Parsowanie skomplikowanego formatu danych z obiektu `DataView` wymaga szczególnego podejścia, ponieważ będziemy...

    Artykuły   12 Kwi 2024 11:41 Odpowiedzi: 17    Wyświetleń: 4248
  • [C/C++] Jak przesunąć elementy tablicy znaków w C++? Cześć

    Cześć, mam przykładową tablicę znaków: [syntax=c] char tab[6] = {'1', '2', '3', '4', '5', '6'}; std::cout << tab[0] << std::endl; // wyswietla 1 [/syntax] czy można na takiej tablicy zastosować operacje przesunięcia bitowego? Jeśli tak, to w jaki sposób to zrobić? Chciałbym, żeby pierwszym elementem tablicy po zastosowaniu przesunięcia bitowego...

    Programowanie Początkujący   12 Cze 2017 20:14 Odpowiedzi: 9    Wyświetleń: 2637
  • 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ń: 492
  • Błąd funkcji 'fopen' przy zapisie do pliku txt w Eclipse, C: nierozpoznana referencja

    Daj sobie powiedzieć, że masz problem z językiem - to nie wina bibliotek, bo z pewnością u (niektórych/większości) innych ludzi chodzą Jakoś z programowaniem w innych środowiskach, w języku C++ nie miałem problemu. W tych projektach mam problem, gdy funkcje zaczynają odnosić się do rzeczy specyficznych tylko dla mikrokontrolerów, gdy pojawiają się...

    Mikrokontrolery Początkujący   22 Gru 2020 22:48 Odpowiedzi: 33    Wyświetleń: 3258
  • Jak zbudować obwód przesunięcia bitów w lewo dla 4-bitowego rejestru?

    Słabo wiedzę ten procesor jeżeli pytania są na takim poziomie. Może jakaś literatura o architekturze procesora/komputera najlepiej taka z lat 70/80-tych XXw bo tam rozwiązywano takie problemy. Oczywiście można próbować stworzyć opis ALU zadając pytania na forum ale chyba podręcznik nie jest celem dla forum. Co do problemu Jeżeli rejestr ma oddzielne...

    Początkujący Elektronicy   01 Sty 2025 17:43 Odpowiedzi: 4    Wyświetleń: 120
  • C++. Możenie i dzielenie bez * i /. Jak wykonać ?

    Czy nie ma szybszych alglorytmów? Oczywiście, że są. Wykorzystaj algorytm mnożenia i dzielenia pisemnego. Dzięki temu znacznie ograniczysz ilość dodawań czy odejmowań. Na przykład 1234 * 5678 zrobione metodą powyższą to 1234 dodawania (zakładam, że program jest chytry i sprawdza na początek która liczba jest mniejsza i ją bierze jako licznik pętli)....

    Programowanie Początkujący   11 Gru 2008 15:28 Odpowiedzi: 7    Wyświetleń: 14664
  • Jak zoptymalizować kod ASM generowany przez kompilator dla Cortex-M0?

    Ja tam nie widzę problemu. Problemem jest zamieszczony kod Kolegi, który nawet nie powinien się skompilować - np przesunięcia bitowe na wskaznikach. No i przy okazji chyba niezbyt kolega rozumie te unie i wskażniki generalnie.

    Mikrokontrolery ARM   15 Lis 2017 22:15 Odpowiedzi: 26    Wyświetleń: 1920
  • Kalkulator TTL z trybem diagnostycznym

    Moim zdaniem, mimo obecnie produkowanych komputerów, setki jak nie tysiące razy szybszych od tego AGC, to biorąc pod uwagę ile lat już upłynęło od programu Apollo, wcale aż tak bardzo nie posunęliśmy się technologicznie do przodu. Chyba już nigdy takiego progresu w tak krótkim czasie nie było w historii rozwoju elektronicznych maszyn liczących. Stagnacja...

    DIY Konstrukcje   02 Lip 2024 22:25 Odpowiedzi: 241    Wyświetleń: 37578
  • [lua] BME280 - Jak prawidłowo odczytać temperaturę z rejestrów 0xFA-0xFC?

    Znam to kombinowanie jak koń pod górę.. ;) Zazwyczaj jak chce się zrobić taki zabieg to jedna linijka ale w Lua to może być wyzwanie więc powodzenia :) Możesz tez to obejść i przesunięcia bitowe potraktować jako mnożenie bądź dzielenie przez 2*n czyli np.: <<3 jest równoważne pomnożeniu wyniku przez 8

    ESP8266 i ESP32   21 Lut 2019 12:44 Odpowiedzi: 49    Wyświetleń: 4590
  • Diagnozer joysticków (np. do Pegasusa) na Atmega 8

    http://obrazki.elektroda.pl/4926270100_1... Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały,...

    DIY Konstrukcje   17 Lis 2015 21:57 Odpowiedzi: 4    Wyświetleń: 6666
  • Różnica w zapisie kodu: char stan=101 vs. operacje bitowe w C/C++

    Powyższy zapis wcale nie nadaje zmiennej stan wartości 101, jak zapewne zakładasz, lecz wartość 5. Operator << to operator przesunięcia bitowego, a nie dziesiętnego.

    Raspberry Pi i inne SBC   05 Wrz 2015 18:23 Odpowiedzi: 5    Wyświetleń: 1215
  • Analiza kodu mikroasemblera: dodawanie, przesunięcia, pętla, flagi przeniesienia

    A dzięki za odzew :) Przysiedziałem ciut i zrozumiałem o co w tym programie chodzi. Ja mam poprawić te przesunięcia bitowe sll i sl.25 aby były w pętli RPCT zamiast LOOP. Czytałem helpa, ale do bani jest ten kawałek o składni polecenia RPCT, może kolega ma jakiś pomysł?

    Programowanie Początkujący   14 Paź 2010 20:42 Odpowiedzi: 5    Wyświetleń: 1424
  • Plik bin, Java - Jak wyciągnąć wartość liczbową z pliku bin.

    Stosując przesunięcia bitowe stworzyć liczbe 4 bajtową [syntax=java] byte n1=0x14; byte n2=0; byte n3=0; byte n4=0; int x= (n1 << 24) | (n2 << 16) | (n3 << 8) | n4 << 0; System.out.println(x); [/syntax]

    Automatyka Przemysłowa   10 Lis 2016 13:22 Odpowiedzi: 2    Wyświetleń: 1176
  • Instrukcje rotacji i przesunięcia bitów w języku C – odpowiedniki Bascom Rotate/Shift

    " >> " i " << " to są operacje przesunięcia, a przepisu na rotate w C nie znam... ;) Proponuję programik wykorzystujący przesunięcia bitowe do efektów z 8 LED : http://www.elektroda.pl/rtvforum/viewtop... Pozdrawiam, Light'I

    Mikrokontrolery   22 Kwi 2005 11:03 Odpowiedzi: 2    Wyświetleń: 1110
  • Jak zapisać PORTA z atmega16 do pola bitowego w C?

    eeeh no bo zapomniałem przed każdą nazwą bitu dodać uint8_t czyli ma być uint8_t z0:1 uint8_t z1:1 itd - spróbuj Dodano po 1 Ma to działać tak, że po podłączeniu 5v do PA0 zapali się dioda podłączona do PC7, a jeśli nie to zapali się dioda podłączona do PC6. Eeeee - no to na prawdę nie wiem po co ci te pola bitowe ;) - toż to przesada na maxa - chociaż...

    Mikrokontrolery AVR   27 Lip 2011 17:30 Odpowiedzi: 23    Wyświetleń: 1845
  • Odczyt DS18B20 z Atmega16 - brak MSB, tylko LSB się zmienia

    uwaga techniczna - przy dzieleniu przez potęgę dwójki, lepiej jest robić przesunięcia bitowe, gdyż zajmują wiele wiele mniej operacji. http://www.atmel.com/dyn/resources/prod_... tutaj możesz zobaczyć na pierwszej stronie ile co zajmuje operacji. Przesunięcie bitowe to jedna instrukcja... :)

    Mikrokontrolery AVR   24 Sie 2010 21:00 Odpowiedzi: 59    Wyświetleń: 5059
  • Jak zamienić kod asemblera z AT89Cxxxx na AVR? Jakie rejestry użyć?

    Przecież tu się nic skomplikowanego nie dzieje w tych wstawkach asemblerowych - sklejanie par półbajtów w całe bajty. Nie możesz tego przepisać w "zwykłym" bascomie? Chyba bascom wspiera operacje logiczne, przesunięcia bitowe i przypisania? :) Pozdrawiam, Dr.Vee

    Mikrokontrolery   22 Kwi 2010 08:41 Odpowiedzi: 10    Wyświetleń: 1343
  • AVR - Wyjaśnienie operacji bitowych na rejestrach DDRD i PORTD krok po kroku

    Cześć, mam pytanie jeżeli chodzi o rejestry oraz taki zapis [syntax=cpp]DDRD |= (1<<PD1)[/syntax] Rejestr DDRD jest 8 bitowy i rozumiem, że na początku wygląda tak: 0000 0000 używamy operacji sumy bitowej. Nie rozumiem tylko zapisu przesunięcia bitowego w lewo (1<<PD1). PD1 jest jedno bitowe i ustawione na początku na 0 ? Przesuwamy 0000...

    Mikrokontrolery AVR   02 Mar 2015 20:06 Odpowiedzi: 4    Wyświetleń: 1785
  • [ASM] Jak przeliczyć napięcie z ADC0 na temperaturę w asemblerze dla ATmega8?

    Dzielenie przez 10 możemy zastąpić przez przesunięcia bitowe w prawo. Od kiedy? Jak juz koniecznie dzielic przez 10 stosujac przesuniacia 2 prawo to może tak? Oczywiscie zakladając wymagana dokładnośc X=a/8-a/32+a/128-a/512+............

    Mikrokontrolery AVR   31 Maj 2011 12:14 Odpowiedzi: 5    Wyświetleń: 3314
  • Atmega 16 - Implementacja przerwań INT0 i INT1 w programie C

    Kolega wyżej już wyjaśnił ja dodam jeszcze, że tego typu prostych błędów jest więcej: http://mikrokontrolery.blogspot.com/2011... Druga uwaga, to zdecyduj się - albo stosuj makro _BV(), albo przesunięcia bitowe (1<<x). Ja sugeruję tę drugą wersję.

    Mikrokontrolery AVR   07 Lis 2013 19:27 Odpowiedzi: 3    Wyświetleń: 2898
  • 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ń: 1218
  • [EM78P153S/ASM] - Przesunięcie bitowe - dziwne zachowanie

    Przecież ten uC ma timer - wyśietlanie w pętli z opóźnieniami to zbrodnia. Tak mam TCC, ale wykorzystuję go do animacji. Właśnie w jego przerwaniu robię te wszystkie przesunięcia bitowe itd. Uznałem, że tak będzie prościej, jeżeli część funkcji wstawić w przerwanie, a resztę w pętli głównej. Kod wyświetlania jest skomplikowany, ale inaczej nie dało...

    Mikrokontrolery Pozostałe   19 Gru 2013 22:27 Odpowiedzi: 6    Wyświetleń: 4074
  • AVR Studio vs Assembler - bezpieczeństwo kodu, bootloadera i konwersja USB/RS232

    (at)spec220 A jak jest w tym środowisku którego używasz z obsługą peryferiów mikrokontrolera? Czy wszystkie timery, USARTy, I2C, SPI, ADC, DAC, są obsługiwane? czy można ustawić każdy tryb pracy, na który pozwala hardware, czy tylko te popularne? Jak z komunikacją, powiedzmy że chcesz zrealizować DMX512, Modbus RTU, albo LIN, czy masz do tego gotowy...

    Projektowanie i Tworzenie Po godzinach   21 Lut 2022 19:32 Odpowiedzi: 78    Wyświetleń: 3366
  • Podzial liczby 16-bit na dwie 8-bit przy wysylaniu po Rs232

    Najprościej byte a=liczba&0xff; byte b=liczba>>8; składasz liczba=(b<<8)+a; >>/<< to bitowe przesunięcia w prawo/lewo a & to funkcja AND

    Programowanie   26 Mar 2006 20:12 Odpowiedzi: 2    Wyświetleń: 4391
  • C - Jak poprawnie zamienić pierwsze i ostatnie 4 bity w char?

    mam problem z przesunięciami bitowymi i nie wiem jak sobie z tym już poradzić. prosta funkcja, zamienia pierwsze cztery bity z ostatnimi czterema. edit: pomyłka

    Programowanie Początkujący   18 Lip 2013 10:08 Odpowiedzi: 2    Wyświetleń: 1674
  • [C] Jak zdefiniować nazwy pinów Atmega16 dla wyświetlacza 7-segmentowego?

    Można zastosować: a) przesunięcia bitowe (klasyczne lub oparte na makrze _BV();) b) makra sbi(PORTn,x); (ustawia 1 na Pn.x) oraz cbi(PORTn,x); (ustawia 0 na Pn.x) Polecam przeczytać w internecie jakiś kurs C, nie wie skąd kolega się uczy tego C, ale jakoś chyba niezadobrze tam te kwestie tłumaczą ;-)

    Mikrokontrolery AVR   24 Cze 2011 20:27 Odpowiedzi: 22    Wyświetleń: 2453
  • Optymalizacja kodu AVR w języku C - problem z pamięcią przy obliczeniach

    Oczywiście że się policzy szybciej, bo przesunięcia bitowe uC wykonuje chyba w jednym cyklu o ile się nie mylę. Tylko że autor pisze coś o zajętości pamięci a nie o szybkości wykonywania więc myślę że jego problem leży gdzie inndziej niż w pokazanym kawałku kodu gdyż po skompilowaniu i optymalizacji przez kompilator kod nie powinien zajmować zbyt dużo...

    Mikrokontrolery AVR   21 Wrz 2008 16:06 Odpowiedzi: 14    Wyświetleń: 2151