przesunięcia bitowe

Znaleziono około 929 wyników dla: przesunięcia bitowe
  • [AVR][AVR-GCC]Przesunięcia bitowe powyżej 16-bitów

    Jakiego typu jest time.data? Rozumiesz warning który Ci pokazał kompilator?

    Mikrokontrolery AVR   10 Sty 2021 01:01 Odpowiedzi: 4    Wyświetleń: 396
  • [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ń: 1074
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 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ń: 2093
  • 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ń: 2666
  • 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ń: 2221
  • REKLAMA
  • [ARM7] Jak wykonać cykliczne przesunięcie bitowe w assemblerze?

    http://infocenter.arm.com/help/index.jsp i klikasz, aż się doklikasz do instrukcji asm... ;) http://infocenter.arm.com/help/topic/com...

    Mikrokontrolery ARM   09 Sie 2011 12:55 Odpowiedzi: 4    Wyświetleń: 1627
  • Jak przyspieszyć przesunięcie bitowe o zmienną na AVR ATmega32?

    A to jeszcze lepiej - wzór na zastąpienie prawostronnej jedynki zerem: x = x & (x - 1); co można też zapisać tak: x &= x - 1;

    Mikrokontrolery   14 Lis 2008 15:45 Odpowiedzi: 7    Wyświetleń: 1685
  • C18: Przesunięcie bitowe liczby ujemnej w lewo z dopełnieniem jedynkami

    Samo przesuniecie jest ok, tylko, że 4 starsze bity zostały dopełnione zerami, a chciałbym żeby były jedynkami, jak to zrobić? Nie da się zrobić (po przesunięciu) sumy logicznej z czterema jedynkami na najstarszych pozycjach?

    Mikrokontrolery PIC   02 Gru 2011 17:22 Odpowiedzi: 13    Wyświetleń: 3722
  • REKLAMA
  • Jak przesunąć bity w liczniku do początku po naciśnięciu przycisku?

    Możesz użyć przesunięć bitowych shl i shr. Poczytaj: http://pl.wikipedia.org/wiki/Przesuni%C4... i tutaj: http://doctor.programuj.com/operatory-bi... Nie napisałeś nawet w czym kodujesz! Pozdrawiam!

    Mikrokontrolery AVR   19 Cze 2010 16:20 Odpowiedzi: 6    Wyświetleń: 2694
  • 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ń: 13398
  • 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ń: 105
  • REKLAMA
  • [Attiny25] [Attiny25][C] Program nie reaguje na przycisk, dioda stale świeci

    Zacznijmy od tego, że: Przycisk podpięty do INT0 (PB2) i do +5V. Jaki według Ciebie jest poziom na wejściu INT0, gdy przycisk nie jest naciśnięty? Zmienna status także powinna być volatile. Drobiazg: cli() i sei() w przerwaniu są zbędne, ponieważ: The I-bit is cleared by hardware after an interrupt has occurred, and is set by the RETI instruction to...

    Mikrokontrolery Początkujący   03 Lis 2013 22:46 Odpowiedzi: 8    Wyświetleń: 1347
  • [GCC] Przesunięcie bitowe powyżej 14 bitów - nieoczekiwany kod asemblera

    Dodaj do jedynki ul i powinno działać: 1ul<<i Domyślny rozmiar zmiennych to zapewne 16-bitów i do tego jeszcze standard mówi o zmiennych ze znakiem, więc twoja liczba (1<<cokolwiek) nie może być większa niż 32767. Jedynka na ostatniej pozycji oznacza liczbę ujemną, więc kompilator dokonuje dopasowania 16-bitowej liczby ujemnej do 32-bitowej...

    Mikrokontrolery   03 Kwi 2009 14:03 Odpowiedzi: 2    Wyświetleń: 1097
  • 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ń: 1743
  • Jak przekonwertować liczbę szesnastkową na dwa znaki ASCII w Modbus ASCII?

    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.

    Mikrokontrolery AVR   28 Lis 2011 00:34 Odpowiedzi: 10    Wyświetleń: 2437
  • Mikrokontroler Atmega8 nie reaguje na sygnał RC5 przez podczerwień

    poczytaj o przesunięciu bitowym... zamiast wpisywać do tablicy możesz zadeklarować jakiegoś integera przesuwać o 1 bit i dodawać kolejne odczytane bity, w ten sposób będziesz miał liczbę całkowitą reprezentującą odebrany kod a zamiast wielu if możesz użyć case trochę to uprości.

    Mikrokontrolery   05 Wrz 2009 09:45 Odpowiedzi: 8    Wyświetleń: 3486
  • Prosty układ z diodą -pytanie odnośnie rozdzielenia portów D.

    Polecam Książkę Pana Mirka http://atnel.pl/wydawnictwo Właśnie wczoraj skończyłem czytać o języku C po 2 razie kiedy to przeczytałem już wiele rzeczy mi się rozjaśniło. Polecam poczytać dowiesz się ze można to robić w bardziej jasny sposób stosując operatory logiczne oraz przesunięcia bitowe. Pozdrawiam ;) w szczególności Pana Mirka :D

    Mikrokontrolery AVR   18 Maj 2012 16:16 Odpowiedzi: 9    Wyświetleń: 1957
  • Dostęp do bitu określonego przez zmienną w Step7.

    Może mało eleganckie rozwiązanie, ale: 1. Skopiować zmienną Kontrola_produktu do zmiennej tymczasowej. 2. Użyć rozkazu przesunięcia bitowego w prawo na zmiennej tymczasowej. Przesunięcie o N bitów, gdzie N to zmienna Miejsce_kontroli. Wynik zapisać do zmiennej tymczasowej 3. Użyć rozkazu iloczynu bitowego z 2 zmiennych: zmiennej tymczasowej i liczby...

    Automatyka Przemysłowa   19 Lip 2011 10:58 Odpowiedzi: 6    Wyświetleń: 2288
  • Atmega48 i wyświetlacz HD44780 (QC1603A) – brak tekstu mimo poprawnego kontrastu

    ... co wynika z tego, że gdybyś używał nazw pinów (a nie numerów) oraz przesunięć bitowych, to błędu byś nie popełnił: [syntax=c]#define E (1<<PB1)[/syntax] Nie definiuj F_CPU w kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery Początkujący   21 Kwi 2013 21:21 Odpowiedzi: 3    Wyświetleń: 1689
  • Zasady przesunięć bitowych arytmetycznych i logicznych z przykładem

    Logiczne i arytmetyczne w prawo działają tak samo (wsuwają z prawej zero, a bit z lewej idzie w kosmos). Logiczne w lewo wsuwa z lewej bit zerowy, a skrajny prawy bit leci w kosmos. Arytmetyczne w lewsu z lewej wsuwa kopie najstarszago bitu, a z bit prawy leci w kosmos. Odwrotnie. Arytmetyczne w prawo sluzy do dzielenia signed numbers, a logiczne w...

    Programowanie   04 Maj 2006 21:35 Odpowiedzi: 10    Wyświetleń: 12151
  • Jak uniknąć przepełnienia przy przesunięciach bitowych w C?

    Na AVR'ach typ int ma 2 bajty, a wszystkie literały liczbowe domyślnie są typu int. 34816 pewnie normalnie powinno by powodować warning, gdyż komu chciało by się pisać 34816U żeby zaznaczyć, że literał ten ma być int'em bez znaku? Ten warning mogli jawnie wyrzucić, jednak w przypadku operacji 17*2048, jeśli obie liczby traktować jako int ze znakiem,...

    Mikrokontrolery AVR   20 Lip 2011 18:06 Odpowiedzi: 3    Wyświetleń: 1263
  • ATMega32A - Niedokładne zliczanie impulsów do T1 bramkowane przez T0

    1. Nie używaj przypisań typu Rejestr=liczba. Używaj przesunięć bitowych i nazw bitów w rejestrach. 2. Ponadto co napisał (at)dondu - pamiętaj, że zliczając impulsy ze sporymi częstotliwościami musisz wziąć pod uwagę ilość instrukcji maszynowych, które procesor wykona od momentu zgłoszenia przerwania do zaprzestania zliczania impulsów/zapisania wyników.

    Mikrokontrolery AVR   06 Lip 2013 10:45 Odpowiedzi: 13    Wyświetleń: 1662
  • 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] 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ń: 2300
  • 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ń: 1818
  • C++ - g++ błąd w destruktorze przy użyciu wskaźnika this i operatora --

    LISTA& operator --(); // deklaracja operatora dekrementacji przedrostkowej. LISTA& operator --(int); //deklaracja operatora dekrementacji przyrostkowej. --(*this); // użycie operatora dekrementacji przedrostkowej. (*this)--; // użycie operatora dekrementacji przyrostkowej. To C++ Builder i Visual C++ postanowili zastąpić jedną formę drugą w przypadku...

    Programowanie   18 Cze 2015 10:28 Odpowiedzi: 1    Wyświetleń: 516
  • 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ń: 2219
  • Atmega8 - Silnik bipolarny z MTD2003, problem z kierunkiem obrotów

    Vitling , przeczytaj ten artykuł [url=http://mikrokontrolery.blogspot.com... i zerowanie bitów, powinien Ci pomóc w zrozumieniu przesunięć bitowych. Zerknij też na [url=http://mikrokontrolery.blogspot.com... mikrokontrolerow...

    Mikrokontrolery AVR   30 Gru 2014 13:35 Odpowiedzi: 11    Wyświetleń: 1296
  • [atmega8] Dlaczego w funkcji WyswietlHex użyto przesunięcia bitowego o 12 miejsc?

    W takim razie mam pytanie raczej z programowania w C, a nie AVRów. Czy tak wygląda przesunięcie zmiennej var o wartości 1 o 12 miejsc w prawo, taki jest wynik działania? 0000 0000 0000 0001 >> 12 jest równa 0000 0000 0000 0000 Czytałem trochę o operatorach w Symfonii i może będzie to głupie pytanie ale nie rozumiem dlaczego mimo wszystko wartość 1 pozostaje...

    Mikrokontrolery AVR   20 Wrz 2008 22:54 Odpowiedzi: 4    Wyświetleń: 1301
  • [C++] Przeładowanie operatora << dla wyświetlania rezystancji zastępczej

    ja się tam nie znam ... ale nikt nie odpowiada więc wtrącę moje dwa grosze.... stosując operator<<(rezystor) kompilator spodziewa się, ze będzie to wykorzystywane do operacji na bitach. Ty natomiast używasz to do wrzucenia wyniku w strumień. musisz przeciążyć operator strumienia a nie przesunięcia bitowego: (...) friend ostream & operator<<...

    Początkujący Elektronicy   08 Sty 2013 00:09 Odpowiedzi: 2    Wyświetleń: 1524
  • [ATmega] ATmega32 USART RS232 - Nieprawidłowa transmisja znaków, przesunięcia bitowe

    ten KOD bez błędów raczej i kompiluje się [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #define p0 0x01 #define p1 0x02 #define p2 0x04 #define p3 0x08 #define p4 0x10 #define p5 0x20 #define p6 0x30 //#define F_CPU 1000000 // tu definiujesz wartość uzywanego kwarcu void InitUSART( unsigned long int baud...

    Mikrokontrolery AVR   13 Kwi 2012 23:06 Odpowiedzi: 15    Wyświetleń: 6347
  • Przetwornica obniżająca napięcie, brak napięcia na wyjściu.

    Trochę chaotycznie napisany program: 1. skoro używasz przesunięć bitowych, to używaj je konsekwentnie. bo sprawdzenie, czy prawidłowo ustawiasz ADMUX zmusza do szukania. co oznacza 0xE9 itp. Przy zmianie kanału zmieniaj tylko bity ADMUX odpowiedzialne za nr kanału: A single conversion is started by writing a logical one to the ADC Start Conversion bit,...

    Projektowanie Układów   24 Cze 2015 15:35 Odpowiedzi: 4    Wyświetleń: 876
  • 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ń: 2485
  • 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ń: 843
  • Atmega8A - Sterowanie PWM przy użyciu potencjometru.

    Cos chyba kolega przekombinowuje z tym projektem (tak się domyślam po metodzie zjechania z 10 bitów do 8). Proponuje zamiast mnożyc floaty zrobić V8bit = V10bit >> 2; Nie używam za dużo przesunięć bitowych, nawet nie wiedziałem, że jest taka możliwość. Dziękuje za wskazówkę. dodatkowo mnożąc przez ułamek używałeś do tego armaty w postaci biblioteki...

    Mikrokontrolery   09 Maj 2016 21:32 Odpowiedzi: 26    Wyświetleń: 3345
  • [C] Jak połączyć trzy bajty w 24-bitowy rejestr w C? Błąd przesunięcia bitowego

    to ja jeszcze dodam, że zdecydowanie ładniej jest uzywać typów uint8_t zamiast unsigned char oraz uint32_t zamiast unsigned long. Są to typedef'y dodane do standardu C99 języka C: http://en.wikipedia.org/wiki/Inttypes.h#... Jest to też poprawnie zdefiniowane dla avr-gcc w bibliotece avr-libc - plik inttypes.h - zauważ, że wszystkie funkcje z...

    Mikrokontrolery AVR   06 Maj 2012 21:04 Odpowiedzi: 36    Wyświetleń: 5146
  • PIC16F628A, język C, PWM, TIMER2, ustawienie rejestrów CCPR1L i CCP1X i CCP1Y

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

    Mikrokontrolery PIC   19 Mar 2017 16:48 Odpowiedzi: 3    Wyświetleń: 2496
  • 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ń: 1269
  • [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ń: 1175
  • Delphi: Konwersja 8 bitów z StringGrid na byte i odwrotnie do uC

    w pierszym przypadku dla rozwinięcia i czytelności - przesunięcie bitowe w lewo - shl - powinno się znaleźć ;)

    Programowanie   21 Wrz 2009 16:02 Odpowiedzi: 2    Wyświetleń: 2573
  • Pierwsze starcie z mikrokontrolerami (dozwolone linki Allegro, eBay, itp)

    Poza tym pobieżnie przejżałem DS ATTiny i nie widzę instrukcji analogicznej do DIV w 8051?? Jak w nim dzielić liczby?? A czy znalazłeś MUL? ;) Do takich obliczeń niestety trzeba pisać własne funkcje. Można mnożyć i dzielić poprzez wielokrotne dodawanie lub odejmowanie danej liczby, ale to jest oczywiście dosyć mało optymalna metoda. Oczywiście mnożenie...

    Mikrokontrolery Początkujący   09 Sty 2018 16:32 Odpowiedzi: 2015    Wyświetleń: 549696
  • [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ń: 4068
  • Jak ograniczyć tekst do 16 znaków na wyświetlaczu HD44780?

    Musisz posłużyć się komendami ustawiania adresu zapisu danych. Te wyświetlacze mają pamięć 2*40 znaków (mają możliwość przewijania zawartości w prawo i lewo, żeby zobaczyć dalsze znaki) i aby przejść do drugiej linijki musisz zrobić odpowiednim poleceniem skok do adresu znaku 41. Co do części kodu, o której wyjaśnienie prosisz - zamień zapis szesnastkowy...

    Mikrokontrolery Początkujący   29 Kwi 2013 07:42 Odpowiedzi: 1    Wyświetleń: 1248
  • Program mnożący arduino 4 wejścia jedno wyjście cyfrowe.

    Na pewno będzie szybciej 3 razy mnożyć niż 4 A jeszcze szybciej dwa razy mnożyć i wykonać przesunięcie bitowe w prawo, bez jakiegokolwiek dzielenia.

    Arduino   29 Sty 2019 21:18 Odpowiedzi: 31    Wyświetleń: 1503
  • Jakie bity dopełniają przesunięcia bitowe &lt;&lt; i &gt;&gt; w AVR?

    No bo tak trzeba, wyłączać na czas zmian tranzystory steruujące....

    Mikrokontrolery   18 Sie 2008 01:12 Odpowiedzi: 15    Wyświetleń: 1487
  • Jak przepisać kod z AVR na STM32? Problem z przesunięciami bitowymi.

    Zacznij od zrozumienia przesunięć bitowych, potem poczytaj o portach GPIO w STM32 (rejestr MODER działa ciut inaczej niż DDR w AVR). No i jeszcze timery - też całkiem różne od tych w AVR.

    Mikrokontrolery ARM   21 Cze 2018 08:34 Odpowiedzi: 3    Wyświetleń: 666
  • Kalibracja odczytu temperatury PT100 z atmega - różnice napięć

    Sam kiedyś z ciekawości i chęci sprawdzenia jak mają się pomiary różnymi czujnikami do siebie zbudowałem taki układ z termoparą, LM35, DS18B20 i czujnikiem NTC. Jeśli te pomiary Ci się w kodzie "nie spieszą" to może przyda Ci się taka prosta metoda. Jako że ADC czyta się do Word bo ma więcej niż pomieści Byte to pozostaje w tej zmiennej dużo wolnego...

    Mikrokontrolery AVR   29 Kwi 2016 17:01 Odpowiedzi: 23    Wyświetleń: 3225
  • Odczyt DS18B20 z Atmega16 - brak MSB, tylko LSB się zmienia

    Przy przesunięciu bitowym w lewo zgodzę się z Tobą. Jednak w wyniku przesunięcia bitowego w prawo (dzielenie) otrzymam liczbę całkowitą co zmniejsza dokładność czujnika.

    Mikrokontrolery AVR   24 Sie 2010 21:00 Odpowiedzi: 59    Wyświetleń: 5020
  • 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ń: 624
  • Dlaczego przesunięcie bitowe w ATmega daje 0xFFFFCBCF zamiast 0xEBAACBCF?

    Witam. Mam problem z przesunięciem bitowym. Mam taki kod: long int wire_temp(void) { long int zmienna_w; int temp1, temp2; temp1 = 0xCBCF; temp2 = 0xEBAA; zmienna_w = ((temp2 << 16) | temp1); return zmienna_w; } i wynik działania jest błędny. zamiast 0xEBAACBCF jest 0xFFFFCBCF. Widać, że dwa najstarsze bajty się...

    Mikrokontrolery AVR   10 Kwi 2009 22:41 Odpowiedzi: 4    Wyświetleń: 5069
  • Typy zmiennych uint32_t. Warning: left shift count >= width of type.

    1 jest typu int więc jest 16 bitowa Dokładnie, po prostu pierwszy argument w wyrażeniu przesunięcia x : ( x << y ) jest 16-bitowy , więc jeśli chcemy użyć 32-bitowego - to trzeba zrobić rzutowanie typu.

    Mikrokontrolery AVR   26 Mar 2011 14:45 Odpowiedzi: 7    Wyświetleń: 1702
  • Sterowanie piecem węglowym za pomocą Arduino Uno i silnika krokowego

    Witamy kolegę. Jak widać na naukę nigdy nie jest za późno. Cyfrowy świat nie jest tylko dla młodych. M. S. 52l. Nie znam narzecza arduino ale zapoznaj się z pętlą for, której przebieg "programuje" się na konkretną ilość razy. Np. [syntax=c]for(x=0;x<X;x++) { } //Rozpocznij od x=0; jeśli x<X ponownie wykonaj pętlę i zwiększ x o 1, w //przeciwnym...

    Arduino   02 Lis 2015 17:18 Odpowiedzi: 12    Wyświetleń: 1836
  • OLED 0,96" ssd1306 - inicializacja, brak reakcji

    Witaj [syntax=c]#include <avr/io.h> // jak tego nie dodam to wywala błąd, tak powinno być ? [/syntax] Dołącza plik nagłówkowy do sterowania wyjściami/ wejściami dla mikrokontrolera AVR. [syntax=c]for(i=0x80;i;i>>=1){ //tej pętli nie rozumiem, jak to może działać ? : )[/syntax] Pętla działa dopóki i jest prawdą, czyli jest różne od zera....

    Mikrokontrolery   06 Maj 2016 18:04 Odpowiedzi: 7    Wyświetleń: 1527
  • AVR/Atmega644 - Generowanie sinusa PWM z tablicy 200-elementowej

    Nie mam w tej cwili czasu na dokładniejszą analizę, ale zauważ że w celu uzyskania bardziej znaczącego bajtu zmiennej typu uint16_t należy podzielić przez 256, a nie przez 255. Zwiększ też wartość zmiennej ac_adder na 256, bo przy 24 otrzymasz przebieg poniżej 5Hz. Błąd jest na pewno w algorytmie bo np. to działa bez problemu (sprawdziłem dla pewności):...

    Mikrokontrolery AVR   03 Sty 2014 14:41 Odpowiedzi: 11    Wyświetleń: 4053
  • STM32F407 - Diody nie gasną przy użyciu rejestru BSRR, ostrzeżenie kompilatora

    Rejestry GPIOx->BSRRH i GPIOx->BSRRL to "połówki" rejestru BSRR opisanego w manualu, a więc wpisywanie tam wartości większych niż 16-to bitowe nie odniesie żadnego skutku. Zobacz czy w nagłówkach nie ma albo dostępnego rejestru GPIOx->BSRR (bez ...L albo ...H) albo odpowiednich makr GPIO_BSRRx_Bx_xx (z ...L... lub ...H...). W ostateczności w liniach...

    Mikrokontrolery ARM   24 Gru 2015 16:28 Odpowiedzi: 13    Wyświetleń: 1461
  • Jak zbudować obwód do dzielenia 4-bitowej liczby przez 2? Przesunięcie bitów.

    Witam. Skoro tak to zastosuj układ CD40194. Pozdrawiam.

    Początkujący Elektronicy   03 Sty 2025 15:21 Odpowiedzi: 5    Wyświetleń: 102
  • Atmega 8 - Dwanaście mignięć diody - kod nie działa, prośba o sprawdzenie błędów

    Cenna uwaga, z tym, że lepiej stosować przesunięcia bitowe, czyli (1<<DIODKA).

    Mikrokontrolery AVR   08 Wrz 2015 12:08 Odpowiedzi: 29    Wyświetleń: 2022
  • c# - Jak przekształcić Int16 na tablicę Byte o dwóch rekordach?

    Ja bym radził natomiast skorzystać z AND i przesunięcia bitowego. W ten sposób możesz wyciągnąć dwa bajty z jednego int16.

    Programowanie Początkujący   16 Mar 2015 14:05 Odpowiedzi: 5    Wyświetleń: 1371
  • c++ - BigInteger - operator >>= (szybkie potęgowanie modularne)

    Zdaje się, że klasa BigUnsigned ma przeładowane operatory przesunięć bitowych... Pytanie - czy potrzebujesz znaku?

    Programowanie   13 Maj 2013 09:41 Odpowiedzi: 4    Wyświetleń: 1812
  • [mega88pa] Jak skonfigurować diodę podłączoną do GND w AVR mega88pa?

    Dziękuję za wyjaśnienie co do operatorów to akurat na tym etapie jest jasne jak i przesunięcia bitowe. Pozdrawiam

    Mikrokontrolery AVR   18 Gru 2011 13:00 Odpowiedzi: 5    Wyświetleń: 999
  • [Atmega328P][C] - Poprawna konfiguracja timera 16-bitowego pod serwo

    1. VRef + kondensator, Vcc można wybrać jako VRef programowo. 2. To zależy od rozdzielkczości ADC, dla 10 bitowej masz zakres 0..2^10-1 3. To fragment niepotrzebny, gdyż pisze się po prostu dana=ADC lub ADCW. << to operacja przesunięcia bitowego.

    Mikrokontrolery AVR   10 Wrz 2013 16:51 Odpowiedzi: 15    Wyświetleń: 2937
  • [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ń: 2598
  • Jak napisać program do odczytu liczb z pliku i wykonywania na nich działań?

    <<= to operator przesunięcia bitowego w lewo, a >>= to operator przesunięcia bitowego w prawo. Odpowiadają one odpowiednio przemnożeniu przez 2 i podzieleniu przez 2. |= to operator sumy logicznej. Czyli działa to tak: (dopóki jest jakiś bit do przesunięcia w zmiennej liczba) 1.pomnóż odwrocona przez 2 (zrób miejsce na nowy bit). 2.Jeżeli...

    Programowanie   18 Gru 2007 21:42 Odpowiedzi: 38    Wyświetleń: 2544
  • Atmega644PA - Obsługa przerwania, multipleksowanie ADC

    bo nie zauwazylem ze ona go ustawiła nie wiadomo po co Nie właczaj ADLAR bo on przesuwa w lewą stronę ... wynik Właśnie o tym pisałem w poście, który skomentowałeś: proponuje nie pisac niezbyt przemyslanych postów no tak, to jest uwzględnione, wyswietlam ( odczytuje) tylko wynik ConversionResults Czy jesteś tego pewna? Koledze Piotrus_999 chodzi o...

    Mikrokontrolery   10 Sty 2016 16:07 Odpowiedzi: 53    Wyświetleń: 2865
  • Stm32f407 Discovery, C, WorkbenchSTM32, PWM TIMER4 nie uruchamia się.

    Ok, dzięki za odpowiedź. Proszę jeszcze o wyjaśnienie kwestii litery 'U' przy przesunięciu bitowym: [syntax=c]GPIOD->OSPEEDR |= 3 << 30U;// alternatywnie dla podglądu GPIOD->AFR[1] |= 2 << 28U; [/syntax]

    Mikrokontrolery ARM   26 Mar 2020 18:39 Odpowiedzi: 19    Wyświetleń: 621
  • [AVR][C] - Mnożenie elementów tablicy przez siebie.

    btw nie jestem pewien ale za pomocą przesunięcia bitowego w lewo << na AVR się chyba nie da otrzymać liczby 32 bitowej. Trzeba albo przesuwać w prawo albo inaczej cudować :)

    Mikrokontrolery AVR   18 Lip 2011 19:10 Odpowiedzi: 33    Wyświetleń: 4132
  • Attiny13 - 3-bitowy licznik - nie działa zgodnie z oczekiwaniami

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

    Mikrokontrolery Początkujący   12 Wrz 2013 20:00 Odpowiedzi: 8    Wyświetleń: 2304
  • Jak zaimplementować konwerter 2 liczb BCD na 8-bit binarny w VHDL?

    Mnożysz lewą cyfrę przedstawiającą wartości dziesiątek x10 i dostajesz 10100 binarnie mnożenie warto zrealizować jako odpowienie przesunięcie bitowe, gdy mnożysz x10 to tak jakbyś mnożył x8 i mnożył x2 27x10 = 27x(8+2)= 27x8 + 27x2 = 27x2^3 + 27x2^1 czyli wynik mnożenia dowolnej liczby x10 jest rowny sumie jej przesuniecia w lewa o 3 bity i przesuniecia...

    Programowalne układy logiczne   21 Maj 2009 10:25 Odpowiedzi: 2    Wyświetleń: 2144
  • 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ń: 1902
  • Pomiar napięcia w zakresie 2-16V używając jak najmniej elementów

    Nie wspominając o takim doborze dzielnika, aby 16,368V dawało maksymalny odczyt. Wtedy nawet mnożenia nie trzeba. Wystarczą same przesunięcia bitowe. Albert

    Mikrokontrolery AVR   22 Lut 2013 08:08 Odpowiedzi: 16    Wyświetleń: 2322
  • Zamiana miejsc bitów PA0-PA3 z PA4-PA7 w rejestrze PORTA - proste metody

    Pamiętam, że procesory (a jaki masz na myśli?) mają rozkazy przesunięcia bitowo w prawo i w lewo. Poszukaj takiego, który przenosi pierwszy/ostatni bit na drugą stronę, bo i takie są.

    Programowanie   26 Sty 2019 14:12 Odpowiedzi: 2    Wyświetleń: 357
  • Konwersja danych z ds18b20 na string w Delphi - błędne wartości temperatury

    Zacząłbym od tego: Otrzymujesz wartość zmiennej temperatura równą np. 1871819,25. Jak przemnożysz to przez 16 to okaże się, że wyrażenie (temp1 + (temp2*256)) zwraca wartość 29 949 108. Teoretycznie zmienne temp1 i temp2 nie powinny przyjmować wartości większych od 255, więc wartość maksymalna wyrażenia (temp1 + (temp2*256)) = (255 + (255*256)) = 65535....

    Mikrokontrolery AVR   12 Cze 2011 14:54 Odpowiedzi: 4    Wyświetleń: 2653
  • Arduino Uno - Błędne wyniki potęgowania w pętli przy odczycie przełączników

    Procesor nie wie, co to jest liczby dziesiętna. Komputer operuje wyłącznie na liczbach binarnych, które Ty w programie możesz sobie zapisać dowolnie, np. jako dziesiętne. Funkcja pow(), oprócz tego, że daje wynik przybliżony, ma jeszcze tę własność, że wykonuje się kilka tysięcy razy wolniej od przesunięcia bitowego.

    Arduino   17 Mar 2015 18:34 Odpowiedzi: 6    Wyświetleń: 2676
  • jedna zmienna z 80 znaków bascom avr wersja 1.11.7.4

    Użyj przesunięć bitowych. Wtedy 80 bitów zapiszesz w 8 bajtach, czyli w jednej zmiennej long long int(nie znam odpowiedników dla bascoma).

    Mikrokontrolery AVR   29 Maj 2014 01:44 Odpowiedzi: 6    Wyświetleń: 1230
  • [lua] BME280 - Jak prawidłowo odczytać temperaturę z rejestrów 0xFA-0xFC?

    Czy błędnie obliczona wartość wilgotności może mieć związek z tym, że w pewnym momencie przesunięcia bitowe prowadzone są na liczbie ujemnej -38 ? Jeśli przesunięcie bitowe byłoby robione w C/C++ to nie spodziewałby się problemów ale w Lua to ciężko stwierdzić. Chyba najprościej będzie Ci sprawdzi na piechotę na jakimś przykładzie np. zadeklaruj wartość...

    ESP8266 i ESP32   21 Lut 2019 12:44 Odpowiedzi: 49    Wyświetleń: 4341
  • Jak zaimplementować potęgowanie modularne dla RSA 512-bit w C?

    Dla RSA potrzebujesz wyłacznie przesunięcia bitowego, mnożenia, potęgi. Każda biblioteka zawiera znacznie więcej, więc jeżeli twój kod się nie mieści to zaszło jedno z dwóch: - napisałeś strasznie nieoptymalnie - każda gotowa biblioteka się nie zmieści.

    Programowanie   30 Maj 2015 14:36 Odpowiedzi: 5    Wyświetleń: 1551
  • Frustracja. Jaki mikrokontroler dla laika (krytycznie o msp430)?

    Banalny przyklad: P1DIR = 0x40; P1OUT = 0; Programista majacy nawet duzo doswiadcznia w C nie wie po prostu do czego odwoluja sie te 2 zmienne i co gorsza dlaczego np 0x40 oznacza w launchpadzie(plytka z TI do msp430) zielona diode. To jest kiepski przykład, bo tak programują tylko i wyłącznie początkujący. Prawdziwy programista użyje przesunięć bitowych,...

    Mikrokontrolery Początkujący   01 Sie 2012 16:06 Odpowiedzi: 21    Wyświetleń: 4035
  • c++ - Optymalizacja obliczeń dużych potęg liczby 2 do 1 000 000

    Może sobie wyobrazić za pomocą [url=https://gmplib.org/]GMP. ;-) Co do mnożenia - nie ma obaw. Przy włączonych jakichkolwiek optymalizacjach kompilator sam zamieni x * 2 na przesunięcia bitowe.

    Programowanie Początkujący   11 Gru 2014 10:10 Odpowiedzi: 7    Wyświetleń: 2316
  • Konwersja uchar na uint: nieprawidłowe przesunięcie bitowe, godzina = 0x00 zamiast 0x22

    a czemu dwa razy na bcd?

    Programowanie   24 Sty 2015 19:11 Odpowiedzi: 2    Wyświetleń: 1005
  • Odczyt temperatury z DS18B20 przez Wemos D1 Mini i przekazanie danych przez Modbus TCP do PLC

    Zrób sobie ring bufor do którego wrzucasz pomiary i za każdym razem jak jest potrzebny wynik policz średnią. https://pl.wikipedia.org/wiki/Bufor_cykl... jak znasz angielski to zajrzyj na wersję angielską - standardowo lepsze opisy. W sumie jeśli nie potrzebujesz "wyjmować" próbek, to nie potrzebujesz wskaźnika odczytu. Ilość próbek przyjmuj jako potęgę...

    Arduino   16 Lis 2022 22:42 Odpowiedzi: 42    Wyświetleń: 1764
  • Konwersja 16-bitowego ADC na 2 chary do UART w C

    a słyszałeś kiedyś o przesunięciu bitowym? uint16_t intidzer = 61674; uint8_t msb_intidzera = intidzer >> 8; uint8_t lsb_intidzera = intidzer & 0xFF;

    Programowanie   14 Cze 2010 14:14 Odpowiedzi: 1    Wyświetleń: 2965
  • [Stm32f3-Discovery][C] - SPI i żyroskop - błędna komunikacja.

    łatwiej stosować ci te przesunięcia bitowe, gdy zdefiniowane masz wszystko elegancko w CMSIS do stm? Ci jest czytelniejsze? USART1_CR1_UE czy 1<<2 ?? BlueDraco czepianie się tego UL to przesada, i chyba tylko tobie wadzi. Lepiej by było jeśli gdzieś miałoby zabraknąć.

    Mikrokontrolery ARM   03 Mar 2014 19:41 Odpowiedzi: 21    Wyświetleń: 3558
  • C++: Wypisywanie potęg liczby 2 nie większych od n – kod wypisuje za dużo liczb

    "przesuwa" zmienną i o jeden bit w lewo (tj. mnoży przez 2). Równoważne czemuś takiemu: << to operator przesunięcia bitowego w lewo.

    Programowanie Początkujący   25 Lis 2014 17:52 Odpowiedzi: 8    Wyświetleń: 1908
  • 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ń: 1412
  • Implementacja rejestrów 16-bitowych w C: różne układy we/wy

    Na pewno język C. Gościu bezsensownie nam wytłumaczył jak działają przerzutniki w rejestrach i kazał zrealizować wyżej wymienione układy wejść/wyjść Podajemy liczbę w systemie dziesiętnym a potem dokonujemy przesunięć bitowych.

    Programowanie   02 Gru 2011 20:13 Odpowiedzi: 2    Wyświetleń: 875
  • Optymalizacja kodu w Bascomie przy użyciu warunków if - ograniczenie pamięci

    kordirko ma rację, każdy uP w sumie ma operacje przesunięć bitowych. Jeżeli asembelr Cie przeraża zrób to tak: LICZBA = Q4*8 + Q3*4 +Q2*2 +Q1 Nawet BASCOM powinein poradzić z tym sobie odpowiednio (zrobić przy użyciu przesunięć).

    Mikrokontrolery   21 Lip 2003 18:35 Odpowiedzi: 6    Wyświetleń: 2009
  • 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ń: 1337
  • 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ń: 1098
  • [ATmega644p][Codevision] - Timer - usypianie a watchdog.

    Naucz się używać definicje bitów i przesunięcia bitowe, bo aby sprawdzić co chcesz ustawić trzeba sięgać do datasheet, a mało komu chce się to robić. [syntax=c]// nie tak PORTA^=(1<<2); //tylko tak: PORTA^=(1<<PA2);[/syntax] Podobnie dla WDTCSR, itd.

    Mikrokontrolery Początkujący   17 Wrz 2012 09:30 Odpowiedzi: 6    Wyświetleń: 1497
  • 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ń: 3138
  • Jak przetestować używany układ scalony DM74LS164N?

    Wpisz do rządka poszukiwania Google - register przesunięcia 8 - bitowy - zasady dzialania

    Początkujący Elektronicy   09 Paź 2018 22:43 Odpowiedzi: 7    Wyświetleń: 516
  • Jak poprawnie zainicjować wyświetlacz LCD HD44780 z ATtiny2313?

    Widzę tam trochę dziwne założenia: W definicjach masz podane, że wykorzystujesz piny D3-D6, co prawda kolejno, ale nie na granicy nibble, natomiast w kodzie: [syntax=c] // Funkcja wysyłająca 4 bity danych do wyświetlacza LCD void Send4BitsLCD(uint8_t data) { PORTD &= 0xF0; // Wyczyszczenie starszych 4 bitów PORTD |= (data & 0x0F); // Ustawienie...

    Mikrokontrolery Początkujący   18 Gru 2023 12:06 Odpowiedzi: 9    Wyświetleń: 531
  • AVRStudio4 - przesunięcie bitowe nie działa w trybie krokowym, ATmega8, avr-gcc

    witam, właściwie rozpoczynam przygodę z AVR'ami i językiem avr-gcc i muszę przyznać, że kompletnie zgłupiałem poniżej zamieszczam kod (jako wycinek większej całości), który moim zdaniem nie działa prawidłowo używam AVRStudio 4 ustawienia projektu: 1. ATmega8 2. fcpu 1000000 3. optymalizacja -O0 (wyłączona) oto kod : [syntax=c] #include <stdint.h>...

    Mikrokontrolery Początkujący   26 Lis 2013 11:38 Odpowiedzi: 4    Wyświetleń: 1068
  • Jak zdefiniować porty wyjściowe w Atmega8 dla transceivera MMcc1000?

    Nie wiem o czym jest ta dyskusja, już w 5 poście napisałem, że rozwiązaniem są pola bitowe, umożliwiające praktycznie stworzenie definicji takich jak użytre w programie (z bardzo niewielkimi, możliwymi do automatycznego przeprowadzenia zmianami). To wy tu dywagujecie o operacjach przesunięć bitowych i magicznych makrach...

    Mikrokontrolery AVR   05 Cze 2013 14:44 Odpowiedzi: 22    Wyświetleń: 3645
  • Optymalizacja kodu dla sterownika lampek choinkowych na ATmega8

    kolega xury podał ci dodatkowo nazwy poleceń do przesunięć bitowych, które można wykorzystać , chociaż można byłoby je samemu spokojnie poszukać. Teraz wystarczy też tylko zajrzeć do helpa Bascoma żeby zobaczyć jak można się nimi posługiwać. W helpie masz prawie gotowca.

    Mikrokontrolery AVR   01 Gru 2009 11:09 Odpowiedzi: 12    Wyświetleń: 1789
  • Stroboskop z regulowanymi parametrami błysków na Atmega16

    Ok, nie zauważyłem, umieść ten kod w znacznikach syntax. Zapisuj te konfiguracje z wykorzystaniem przesunięć bitowych. Nich timer jeśli już zmniejsza wartość licznika ustawionego na ustawiony odcinek czasu. Wykorzystaj tryb CTC do odmierzania czasu. Do wykrywania impulsu wykorzystaj przerwanie zewnętrzne.

    Mikrokontrolery Początkujący   22 Sty 2013 08:33 Odpowiedzi: 12    Wyświetleń: 2055
  • 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ń: 1137
  • [atmega16][C] - Nie działa mi kod z obsługą ADC.

    Pokaż schemat. Zdecyduj się na jedno z rozwiązań ustawiania bitów: [syntax=c]_BV(ADSC) //użycie makro (1<<ADSC) //przesunięcia bitowe[/syntax] Nie mieszaj tych dwóch sposobów, by kod był jednolity. Przykłady: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   31 Maj 2015 13:41 Odpowiedzi: 7    Wyświetleń: 825
  • 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ń: 1212
  • [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ń: 3236