przesuniecie bitowe

Znaleziono około 797 wyników dla: przesuniecie bitowe
Podstawowa forma zapytania: przesunąć bitowy
  • Delphi zmienna typu bit i konwersja na byte

    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ń: 2303
  • [Atmega8][C] RC-5 po raz kolejny

    Trochę przekształciłem mój kod, wg wskazówek tu był kod Nadal nie działa. Może mój zamysł w ogóle jest zły. po otrzymaniu impulsu uC ma odczekać 0,45ms i jeżeli nadal na wejściu jest stan wysoki ma rozpocząć się próbkowanie, w tym celu timer ma odmierzać czas dokładnie 1,788ms czyli tyle ile...

    Mikrokontrolery AVR   06 Lis 2009 22:18 Odpowiedzi: 6    Wyświetleń: 1736
  • Jak inaczej zapisać ten kod - pomniejszyć

    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ń: 1678
  • [STM32] Dostęp do pojedyńczych bajtów we Flashu.

    Pytanie proste. Mam zdefiniowany String we flashu. Jak dostać się do każdego znaku z osobna? Jak chcę coś wydobyć z pamięci to mi pokazuje co czwarty znak. Przesunięcie bitowe typu "adres << 8" też mi nie chce działać. Robię parser a ponieważ string ładuję do flasha funkcja strtok nie chce mi...

    Mikrokontrolery ARM   07 Gru 2009 16:54 Odpowiedzi: 2    Wyświetleń: 824
  • Pascal. Operacje na bitach.

    Ok. Teraz już kumam. Jeszcze znajdę coś o tych przesunięciach bitowych w pascalu i będzie wszystko fajnie. Dzięki za pomoc.

    Programowanie   16 Gru 2009 16:56 Odpowiedzi: 13    Wyświetleń: 2062
  • [Atmega8][C] Futaba VFD BJ883GNK i SC16311

    :cry: Nie ma szans aby działało bo jak się robi takie błędy sorrki ale uczę się #include <avr/io.h> #include <util/delay.h> #define F_CPU 1000000L #define CLK_1 PORTD|=_BV(4) //bit CLK=1 #define CLK_0 PORTD&=~_BV(4) //bit CLK=0 #define STB_1 PORTD|=_BV(5) //bit...

    Mikrokontrolery   12 Sty 2010 16:35 Odpowiedzi: 22    Wyświetleń: 5941
  • [c++] parsowanie i sumowanie liczb binarnych

    Analizujesz cały ciąg znak po znaku. Jeśli napotkasz 1 lub 0 - rozpoczynasz zapis liczby (do osobnej zmiennej) dokonując za każdym razem przesunięcia bitowego w lewo i dodania odnalezionej cyfry. Gdy znajdziesz przecinek rozpoczynasz zapisywanie części dziesiętnej (po przecinku nalezy podnosić do kolejnych...

    Programowanie Początkujący   11 Sty 2010 19:12 Odpowiedzi: 6    Wyświetleń: 3588
  • Błędy przy odczycie temperatury DS18B20 [C]

    Dziękuję Ci zumek za pomoc wcześniej napisałem do twórcy tego kodu i on też powiedział mi o przesunięciu bitowym przy odbieraniu bajtu. Możliwe że podczas przepisywania pomyliłem się w trakcie pisania ale i również możliwe że została zmieniona zawartość pliku pdf na ten który jest teraz ale tak...

    Mikrokontrolery AVR   26 Sty 2010 21:15 Odpowiedzi: 19    Wyświetleń: 3161
  • zamiana kodu z '51 na AVR (asembler)

    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ń: 1172
  • [atmega...][c]Masakrowanie przerwań - luźne dywagacje...

    I to mi się podoba, ostatnio myślałem, że by mi się przydało w jednym miejscu. Można poprosić o jakieś odnośniki, gdzie poczytać dalej o podmianie adresu powrotu? Wiem a umiem to dwie różne kwestie. Nie rozwijajmy tego aspektu ;) bo jednemu umiejętność przyjdzie jak pozna narzędzia (wiedzę) a drugemu...

    Mikrokontrolery AVR   30 Cze 2010 10:39 Odpowiedzi: 91    Wyświetleń: 6714
  • zamiana int na char w języku 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ń: 2485
  • Termostat [C][AVR] - problemy z "wieszaniem się"

    nieprawda przesunięcie bitowe "zwróci" liczbę 16 bitową

    Mikrokontrolery AVR   19 Wrz 2010 10:25 Odpowiedzi: 7    Wyświetleń: 2115
  • BASCOM-Atmega8+PCF8583 [Odczyt dnia TYGODNIA]

    Wystarczy zajrzeć do datasheeta PCFa. Musisz odczytać jeszcze rejestr 6. W nim 3 najstarsze bity to binarna cyfra w zakresie 0 - 6 (teoretycznie to BCD, ale na jednym półbajcie nie ma to znaczenia), oczywiście przesunięciem bitowym wyciągniesz te bity. Musisz założyć, który dzień jest początkiem tygodnia,...

    Mikrokontrolery AVR   12 Wrz 2010 14:29 Odpowiedzi: 3    Wyświetleń: 1890
  • [Assembler] Liczby zmiennoprzecinkowe

    Witam. Mam problem, ponieważ nie potrafię zapisać liczby zmiennoprzecinkowej w assemblerze. Procesor dostaliśmy na laboratoriach, odpala sie go w matlabie. Mamy troszkę okrojoną ilość rozkazów(napisze je niżej). Mantysa i wykładnik maja byc po 16 bitów. Te liczby mam dodawac, odejmowac, mnożyć...

    Programowanie   26 Wrz 2010 21:11 Odpowiedzi: 5    Wyświetleń: 5895
  • Co robią kolejne linie kodu?

    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ń: 1208
  • [atmega32][c]pcf8583 zapis i odczyt powyżej adresu 0F

    Proszę o pomoc...odczytanie dnia tygodnia tzn czy poniedziałek itd;...druga sprawa zapis dziesiątek i jednostek miesięcy.....niby proste a za chiny zapisać nie potrafię już paluchy bolą od klepania w klawisze żadne przesunięcia bitowe nie działają...odczyt dla miesięcy zdefiniowany tak;a dni tygodnia...

    Mikrokontrolery AVR   31 Paź 2010 22:13 Odpowiedzi: 3    Wyświetleń: 1316
  • Konwersja kodu koloru z RGB do tablicy C ?

    Co do teorii mamy 24 bitowy kolor czyli w przelozeniu na bity RRRR RRRR GGGG GGGG BBBB BBBB a tu 16 bitowy czyli RRRR RRGG GGGB BBBB czyli literka R odpowiada za wartosc koloru czerwonego (np. 1011 0110 - czysty przyklad z kalosza ciagniety) G i B analogicznie - z takiego czegos sklada sie caly...

    Mikrokontrolery AVR   21 Paź 2011 14:52 Odpowiedzi: 16    Wyświetleń: 4289
  • [ATtiny13][C] - dziwne zachowanie, oraz przerwania zew.

    Po pierwsze to po resecie mikrokontrolera piny są ustawione jako wejścia więc nawet nie trzeba tego robić Po drugie to kierunek ustala się za pomocą rejestru DDRx a nie PORTx (to nie Bascom) Po trzecie to musisz doczytać jeszcze o przesunięciach bitowych bo szybko na tym polegniesz w C. To podstawa. Po...

    Mikrokontrolery AVR   16 Gru 2010 20:26 Odpowiedzi: 4    Wyświetleń: 1207
  • Atmega8, kwarc zegarkowy, Timer0 multipleksuje tylko do 64..

    TCCR0 = _BV(x<<CS00); Źle użyłeś makra _BV. _BV(x) jest równoznaczne z ( 1 << x ), czyli w Twoim przypadku próbujesz wykonać podwójnie przesunięcie bitowe. Jeżeli x = 3 (CS00=0): _BV(3<<CS00) = _BV(3) = (1<<3) = 0b00001000 czyli TCCR0 będzie równe 0b00001000...

    Mikrokontrolery AVR   22 Gru 2010 23:21 Odpowiedzi: 4    Wyświetleń: 2616
  • [atmega32][c/avr studio] problem z interpretacja adc

    Koleżanko, w programowaniu, z reguły sprawdza się "małe klocki", bo czym więcej napiszesz na raz, tym trudniej znaleźć błąd. W tym przypadku polecam odpiąć na początek czujnik temp, a wejście ADC podłączyć do potencjometru i pokręcić, żeby zobaczyć, czy cokolwiek się zmienia i jak. Oprócz tego przeczytaj...

    Mikrokontrolery AVR   06 Sty 2011 20:09 Odpowiedzi: 12    Wyświetleń: 2296
  • Przetwornik C/A z wykorzystaniem timera

    Podaj typ procesora. I nie pisz takich potworków: "TCCR0|=0b01011001; //licznik T0 tryb pWM , prescaler " Bo to wymaga sięgania do dokumentacji danego procesora i studiowania co autor zrobił. Zastosuj makro _BV albo przesunięcie bitowe. Każdy bit w takich rejestrach ma swoją nazwę. Poza tym flaga...

    Mikrokontrolery AVR   27 Sty 2011 23:29 Odpowiedzi: 9    Wyświetleń: 2070
  • Reset Atmegi na tranzystorze

    RAM to oczywista sprawa, ja mam tylko na myśli, czy w praktyce jest możliwa sytuacja, że program po resecie przez skok pod zerowy adres zachowuje się niepoprawnie przez wartości pozostałe w SREG w wyniku poprzedniego wykonania, np. przy używaniu przesunięć bitowych. Pytam bardziej z ciekawości właśnie...

    Mikrokontrolery   07 Lut 2011 08:59 Odpowiedzi: 21    Wyświetleń: 2783
  • [C] Nie wygasza 1 diody. Zamieszczony kod programu.

    rozumiem, że problem rozwiązany ale zwróć uwagę na konstrukcję tego typu: if(bit_is_clear(PINC, 2)) { _delay_ms(... //debounce ... } niby to samo co if(!(PINC & 0x02) ale o ile ładniej się czyta :-) A ja zdecydowanie uważam, że o wiele...

    Mikrokontrolery AVR   11 Lut 2011 13:31 Odpowiedzi: 4    Wyświetleń: 1281
  • [c/c++] Operacje na char* ( czytanie pliku wav )

    Jak tablicę char, a za moment jak int (w tym przypadku nie jak tablicę int ;) ). Instancja unii alokuje tyle pamięci, żeby pomieścić największy ze swoich elementów. Tę samą pamięć traktować możesz jak typy które zadeklarowałeś, w tym przypadku ten sam fragment pamięci traktuję raz jak int, a raz jak...

    Programowanie   19 Lut 2011 11:03 Odpowiedzi: 11    Wyświetleń: 3052
  • [C][ATMega8] Komunikacja radiowa - sprawdzenie kodu.

    1. Kod można skrócić o połowę. 2. Stosuj sobie przesuniecie bitowe zamiast liczb szesnastkowych bo można się pogubić. 3. To nie C++ tylko C.

    Mikrokontrolery   20 Lut 2011 07:27 Odpowiedzi: 14    Wyświetleń: 2932
  • Jak wczytywać i określać parzystość liczb w Pascalu?

    No, to już mamy 3 rozwiązania problemu (wszystkie poprawne), a mam przeczucie, że kolega autor nawet nie ma pojęcia, jak wygląda szkielet programu... Hmm... podać kolejne oparte o ASM i przesunięciem bitowym w prawo wraz ze sprawdzeniem CF? ;p

    Programowanie   04 Mar 2011 07:05 Odpowiedzi: 7    Wyświetleń: 1967
  • Pamięć EEPROM 24C16 zapis/odczyt

    [syntax=cpp]int eeprom_sbyte(unsigned char byte){ int buffer; for(int b = (1 << 7); b >= 1; b>>=1){ if(byte & b){ DATA_ON; } _delay_us(5... // oczekiwanie na ustabilizowanie napiecia? CLK_ON; _delay_us(1)... // oczekiwanie...

    Mikrokontrolery AVR   10 Kwi 2012 16:13 Odpowiedzi: 17    Wyświetleń: 6595
  • Wyświetlacze graficzne, linie, figury, praca na RAMie procesora

    Niekoniecznie stworzenie bufora coś dla tak prostej operacji przyśpieszy. Zakładając, że nie mamy bufora, trzeba: 1. Wyliczyć adres bajtu 2. Odczytać bajt z VRAM 3. Wyliczyć maskę (tu zapewne kosztowne operacje przesunięć bitowych) 4. Zapisać nową wartość do VRAM. Mając bufor: 1. to samo 2. Odczyt...

    Mikrokontrolery   27 Maj 2011 17:38 Odpowiedzi: 26    Wyświetleń: 2731
  • [ASM][atmega8] Przeliczanie napięcia z ADC

    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ń: 2954
  • BASCOM AVR w 2011 r - czy raczej WinAVR / Arudino

    A ja powiem tak. Książka + płyta jest świetna Po pierwsze w książce jest wszystko jasno wyjaśnione. Po drugie lekcje które są dodane na płycie DVD również pozwalają w bardzo dobry sposób zrozumieć zaganiania związane z językiem C. Większość osób poleca tę książkę. Naprawdę jest dobra. A...

    Mikrokontrolery AVR   14 Cze 2011 22:22 Odpowiedzi: 21    Wyświetleń: 3385
  • [C] Definiowanie nazw pinów Atmega16

    Nie pomyślałeś ;-( Sprawdź: 1. co daje przesunięcie bitowe liczby 0 o 5 pozycji 2. jak działa operator bitowy | lub |= Albert

    Mikrokontrolery AVR   24 Cze 2011 20:27 Odpowiedzi: 22    Wyświetleń: 2120
  • [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ń: 3511
  • Matryca led kłopoty z duszkami.

    Witam Czy mógłbym prosić o wyjaśnienie w jaki sposób działa funkcja SendSpi ? Co to jest za wartość przekazywana w parametrze ? Jak realizowane jest przesyłanie danych do 74hc595 ?I czy kod jest w miarę optymalny ( chciałbym zbudować matrycę na atmega8 )? Próbuję uruchomić własną matrycę led 11x10...

    Mikrokontrolery AVR   17 Lip 2011 10:34 Odpowiedzi: 24    Wyświetleń: 3126
  • 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...

    Automatyka Przemysłowa   19 Lip 2011 10:58 Odpowiedzi: 6    Wyświetleń: 1919
  • Przerwanie T0 atmega32 w "C"

    #define PORTD2 2 Po co ta definicja, jeżeli później jej i tak nie wykorzystujesz. Tym bardziej, że wg. mnie jest błędnie zapisana. TCCR0 |= (1<<=CS01) |1<<(CS00); //preskaler 64 Przesunięcie bitowe powinno wyglądać tak: TCCR0 |= (1<<CS01) | (1<<CS00); + brak...

    Mikrokontrolery   18 Lip 2011 17:54 Odpowiedzi: 7    Wyświetleń: 843
  • Odczyt i uśrednianie temperatury Kty na ADC

    Przerwanie ADC jest wywoływane po zakończeniu konwersji, a ta zależy od częstotliwości taktowania ADC (preskalera). A uśrednić można przez dodawanie i na końcu odpowiednie przesunięcie bitowe - np. dodajesz 8 próbek i przesuwasz o 3 bity w prawo (dzielisz przez 8). Można też zrobić to inaczej - odejmować...

    Mikrokontrolery   20 Lip 2011 18:36 Odpowiedzi: 6    Wyświetleń: 2412
  • Rzutowanie jak rozwiązać - funkcja

    Witam, Mam mam taką funkcję: SendSpi(34816); to wszystko działa cacy(nie ma żadnego warninga) natomiast gdy wpiszemy: SendSpi(17*2048); to otrzymujemy warnigna: ../main.c:11: warning: integer overflow in expression Można to rozwiązać w taki sposób: SendSpi(17*(uint32_t)2048);...

    Mikrokontrolery AVR   20 Lip 2011 18:06 Odpowiedzi: 3    Wyświetleń: 1089
  • [Atmega8][c] obsługa timera

    Jak byś poczytał o przesunięciach bitowych i to co napisał mirek to byś sobie sam odpowiedział na swoje pytanie. Nie mam książki Mirka ale wydaje mi się, że na pewno to jest tam opisane. Z resztą dwa posty wyżej jest odpowiedź, z tym, że się Mirosław pomylił bo (1<<1) != 0x01 :) Edit: Widocznie...

    Mikrokontrolery AVR   06 Sie 2011 18:22 Odpowiedzi: 53    Wyświetleń: 6874
  • ATmega128 - przeglądarka modeli 3D

    W moim engine używam 8:8 fixed point. Nie ma mowy o "pokaleczeniu" obiektów przy takiej rozdzielczości. Zastosowanie reprezentacji stało pozycyjnej ma same plusy: znacznie mniejszy plik wynikowy(*.hex), brak powolnych mnożeń zmiennoprzecinkowych, zastąpienie funkcji round() poprzez przesunięcia bitowe,...

    DIY Konstrukcje   10 Gru 2011 14:03 Odpowiedzi: 44    Wyświetleń: 16701
  • [ATMega168][C] Uśrednianie wyniku z ADC

    Chodzi o to by ilość próbek podlegających uśrednianiu była potęgą liczby 2. Dzięki czemu dzielenie przez N można zrealizować przesunięciami bitowymi. AVR nie ma instrukcji dzielenia.

    Mikrokontrolery AVR   14 Paź 2011 10:22 Odpowiedzi: 11    Wyświetleń: 4254
  • C++ co najlepsze do operacji na bitach?

    Przesunięcia bitowe będą najszybsze. I to jest konkretna odpowiedź! Dzięki! Co do basica-próby z .NET skutkowały nieregularnym występowaniem nadmiernych opóźnień komunikacji z peryferiami. "Wypracować 144 bity" znaczy np. a> zrobić odpowiednie przesunięcie i wyłuskać bit bezpośrednio w danym działaniu b>...

    Programowanie Początkujący   02 Paź 2011 13:12 Odpowiedzi: 10    Wyświetleń: 2029
  • programowanie mikrokontrolerów, niejasny kod

    Witam, zaczynam zabawę z programowanie mikrokontrolerów.Wszystko mi ładnie działa, tylko nie rozumiem niektórych elementów kodu, który wklepuje. np. #define LED_PIN (1<<PC7) nie chodzi mi tutaj o samo użycie funkcji tylko o to jak za pomocą tego kodu definiowany jest pin PC7? Jaką daje wartość...

    Mikrokontrolery AVR   13 Paź 2011 10:52 Odpowiedzi: 8    Wyświetleń: 1401
  • [ATmega32][ASM][AVR Studio 4] prosty sterownik silnika krokowego

    No ale to już chyba taki szczegół...przesunięcie bitowe, a raczej rotacja bitów zamiast ustawiania sbi na "chama". To już jest taki zabieg kosmetyczny chyba, narazie wolałbym pogłówkować się nad przerwaniami, jak wdrożyć je w kod. Chyba, że czegoś nie zrozumiałem :) Ale i tak dzięki za podpowiedź, bo...

    Mikrokontrolery AVR   24 Paź 2011 10:37 Odpowiedzi: 7    Wyświetleń: 2026
  • [ATmega8][C][DS18B20] Pomiar temperatury - całkowity brak odpowiedzi

    Program przepisałem całkowicie z zmieniłem tylko port na PC5. Najpierw podłączyłem dobrze i otrzymywałem takie coś: -16.1\0x00\0x00\0x00-16.1\0x00\0x00\0x00... No w moim mieszkaniu to tak ok 24°C. Potem...

    Mikrokontrolery AVR   22 Paź 2011 10:17 Odpowiedzi: 2    Wyświetleń: 2348
  • Barometr, wilgotnościomierz i termometr w jednym

    Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...

    DIY Konstrukcje   13 Lis 2011 11:25 Odpowiedzi: 25    Wyświetleń: 25994
  • Prosty układ z diodą -pytanie odnośnie rozdzielenia portów D.

    Polecam Książkę Pana Mirka 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...

    Mikrokontrolery AVR   18 Maj 2012 16:16 Odpowiedzi: 9    Wyświetleń: 1741
  • Podstawy z mikrokontrolerami

    1. Czy jest jakaś różnica miedzy używaniem sbi(),cbi() a DDR,PORT i która opcje lepiej stosować ? to nie ma za wiele wspólnego ze sobą, bo sbi() cbi() służą do ustawiania, kasowania wybranych bitów natomiast nazwy DDRx, PORTx oraz PINx to są nazwy rejestrów dzięki którym dokonujemy komunikacji...

    Mikrokontrolery AVR   01 Lis 2011 17:22 Odpowiedzi: 14    Wyświetleń: 1871
  • Programowanie DS1267s w C

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

    Mikrokontrolery   16 Lis 2011 17:36 Odpowiedzi: 4    Wyświetleń: 708
  • 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...

    Mikrokontrolery Początkujący   01 Sie 2012 16:06 Odpowiedzi: 21    Wyświetleń: 3852
  • [mega88pa] konfiguracja I/O

    Tak, tylko dobrze by było przed takim nawet ćwiczeniem dokładnie poczytać w książce właśnie, po pierwsze o samych operatorach w języku C w tym o podwójnych operatorach. Ale także o operacjach logicznych na bitach no i o przesunięciach bitowych << >> . Po przeczytaniu tego i zrozumieniu -...

    Mikrokontrolery AVR   18 Gru 2011 13:00 Odpowiedzi: 5    Wyświetleń: 843
  • [AVR][C] Projekt sterownika C.O. (koncepcja i wykonanie).

    Poza poprzednim pytaniem (które już sprawdziłem jesli chodzi o INT4- i działa) mam kolejne odnośnie PCF 8583p. Chodzi mi o to czy posiada może ktoś jakiś prosty fragment kodu odpowiedzialny za odczyt i dekodowanie daty z PCF-a? Odczytać godziny ,minuty i sekundy potrafię ale mi zależy głównie na dniach...

    Mikrokontrolery AVR   09 Kwi 2012 21:48 Odpowiedzi: 49    Wyświetleń: 16336
  • [C] połączenie trzech bajtów

    no tak... pomyślałem o sposobie reprezentacji tablicy w pamięci, a endiany jakoś umknęły :). Podsumowując - przenośnie nie będzie. Natomiast, przy założeniu, że kompilator będzie zawsze ten sam i architektura ta sama, można wykorzystać unię i uprościć sobie zapis. Poza tym, u djlukasa byłyby 3 rzutowania...

    Mikrokontrolery AVR   06 Maj 2012 21:04 Odpowiedzi: 36    Wyświetleń: 4501
  • Konfiguracja zegara 16f1503 różne sposoby inaczej działają

    OSCCON= (1<<6)|(1<<5); // 0b01100000; przesunięcia bitowe, lub zapis binarny całego rejestru działa zgodnie z zamiarem- zegar 2MHz IRCF3=1; IRCF2=1; A to już nie, poniżej plik h tego procka z którego by wynikało że ustawiam odpowiednie bity (przynajmniej mi się tak wydaje) ...

    Mikrokontrolery PIC   12 Kwi 2012 16:30 Odpowiedzi: 2    Wyświetleń: 1390
  • Napisanie kodu bez użycia bibliotek

    gaskoin wytłumaczysz mi dlaczego w tych makrach jest alternatywa, np.: [syntax=c]#define GPPP_OUTPUT_10MHZ ((CNF_GPPP << 2) | MODE_OUTPUT_10MHZ)[/syntax] jak dobrze myślę, to za każdym razem po przesunięciu bitowym CNF_GPPP i tak będzie ono miało wartość 0. Nie wystarczyłoby tak?: [syntax=c]#define...

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 17463
  • AVR Studio 5 problem z linkowaniem biblioteki

    To jest operator przesunięcia bitowego i jego pochodzenie nie ma nic wspólnego z C++. Co do innego pytania - jeśli zrobisz #include "costam.c" to to będzie działało, bo w miejsce linijki z include, jest wklejany kod z pliku, który includujesz. Tak się tego nie robi bo prowadzi to do wielu problemów...

    Mikrokontrolery Początkujący   04 Cze 2012 21:58 Odpowiedzi: 30    Wyświetleń: 4829
  • [C] PORTA |= (1<<PA3); prośba o rozpisanie jak z 0 robi się tu 1

    Mirku chyba się ze mną zgodzisz, że to o co pyta autor to podstawa. Przesunięcia bitowe, makra i dodawanie to jest przecież podstawa podstaw. Z postu wynika, że autor nie wie co to za operator | (bo chwilę dalej pisze o mnożeniu). Nie przesadzajmy, jakby to było coś trudniejszego to ok, ale na litość...

    Mikrokontrolery Początkujący   18 Cze 2012 17:22 Odpowiedzi: 16    Wyświetleń: 1800
  • [C][atmega8] - Zmiana stanu na portach wyjścia

    Witam, od niedawna interesuje się programowaniem mikrokontrolerów Kupiłem programator USBasp, podłączyłem wszystko, z kursów przetestowałem kilka przykładów, napisałem jakieś proste miganie diodami. A teraz opiszę w czym problem: Mam 3 diody LED i przycisk Zielony LED - PORTB0 Czerwony LED...

    Mikrokontrolery Początkujący   15 Lip 2012 14:15 Odpowiedzi: 17    Wyświetleń: 5042
  • AVR+C - Kłopot ze zrozumieniem składni przy operacjach logicznych

    Mirekk36, Twój program już na pierwszy rzut oka bedzie działał, bo pobierasz dane z tablicy. Chciałem na początek poćwiczyć z tymi przesunięciami bitowymi... No żeby używać przesunięć to żaden problem ale najpierw warto gdzieś poczytać dokładnie o co chodzi z tymi przesunięciami. Widziałem w...

    Mikrokontrolery Początkujący   19 Lip 2012 14:29 Odpowiedzi: 90    Wyświetleń: 7956
  • [Atmega128][C] - Uart nie wysyła znaków

    Czemu nie wysterowałeś pinu Tx jako pinu wyjściowego? Chyba domyślnie po resecie uC wszystkie piny są jako wyjście Zajrzyj do noty PDF, po resecie praktycznie wszystkie rejestry mają wartość = 0, a na pewno rejestry pinów, portów i kierunków. Czyli DDRx także jest = 0 a zatem domyślnie wszystkie...

    Mikrokontrolery AVR   27 Lip 2012 14:21 Odpowiedzi: 37    Wyświetleń: 3629
  • [ATmega8][C]- niedziałający wewnętrzny pull-up

    Dzieki wielkie, ustawilem przesunięcie bitowe tak jak powiedziales i zadziałało :)

    Mikrokontrolery Początkujący   08 Wrz 2012 09:14 Odpowiedzi: 2    Wyświetleń: 1323
  • [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] ... dla WDTCSR, itd.

    Mikrokontrolery Początkujący   17 Wrz 2012 09:30 Odpowiedzi: 6    Wyświetleń: 1329
  • STM32 - Priorytet przerwania od EXTI 5 i wyżej

    Ja zrobiłem bezsensownego ora tylko w przykładzie, funkcja CMSIS robi za to bezsensownego anda i o jedno bezsensowne przesunięcie bitowe więcej Biorąc pod uwagę fakt, że 99,666% przypadków użycia tej funkcji to stały parametr, myślę że optymalizator sobie z tymi przesunięciami poradzi. Teraz sprawa...

    Mikrokontrolery ARM   16 Gru 2013 11:09 Odpowiedzi: 15    Wyświetleń: 1884
  • C++ - Klasa obsługująca błędy - komplikacje z operatorem przeciążonym <<

    Witam! Na zadanie domowe dostaliśmy do zaprogramowania klasę obsługującą błędy, która będzie posiadać 3 atrybuty: [syntax=cpp]int m_iKod char* m_csOpis static bool s_bJestBlad[/syntax] które: m_iKod ma posiadać 3 stany: 0, >0, <0. Gdy atrybut ma wartosc 0 to wtedy jest BRAK BŁEDU,...

    Programowanie   18 Lis 2012 17:00 Odpowiedzi: 19    Wyświetleń: 1452
  • [AVR][ATMEGA32][C] - Prośba o krytykę pierwszego programu AVR.

    A więc: 1. PORTA=0xF0; dramat (tu i wszystkie tego typu kwiatuszki), używaj zamiast tego przesunięć bitowych i operacji logicznych... 2. Cała funkcja wyświetlaj - kolejny dramat... raz notacja segmentów, dwa takie rzeczy robi się za pomocą tablicy z kodami znaków... 3. funckja licz2tab - miliony niepotrzebnych...

    Mikrokontrolery AVR   03 Gru 2012 22:41 Odpowiedzi: 12    Wyświetleń: 2583
  • Regulator PID do ekspresu do kawy

    Też sterowałem z STMa ten wyświetlacz przez UART. Pewien dyskomfort może dawać fakt, że przez UART bity lecą odwrotną kolejnością. Nieszczęsne SPI nie ma trybu 9bitów. Sytuacja zmieniła się w wyższych modelach. Na pewno STM32F3 ma dużo bardziej elastyczne SPI. Bodajże Cortex-M3 posiada instrukcję...

    DIY Konstrukcje   03 Sty 2013 23:44 Odpowiedzi: 39    Wyświetleń: 26265
  • [ATmega][BASCOM] Odbiór RC5 bez użycia GETRC5 - gotowiec dla początkujących

    Sam trafiłem teraz na problem z odbiorem RC5 w przerwaniach i po przeanalizowaniu tego kodu myślę że można by łatwo dodać synchronizację dla każdego pilota. W programie Saabotaz mierzy czas trwania połówki bitu. Zakładając że czas wysłania połowy bitu wacha się miedzy pilotami np. od 905ms do 860ms...

    Mikrokontrolery AVR   03 Sty 2013 13:29 Odpowiedzi: 13    Wyświetleń: 6168
  • [C++] Przeładowanie operatora <<

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

    Początkujący Elektronicy   08 Sty 2013 00:09 Odpowiedzi: 2    Wyświetleń: 1308
  • 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ń: 1878
  • Mini barometr z wyświetlaczem LCD i akumulatorkiem Li-pol na ATmega168PA

    Witam, Korzystając z ostatnich wolnych dni przed studiami chciałbym zaprezentować moją ostatnią konstrukcję. Jest to mały przenośny barometr. Konstrukcja powstała na potrzeby osoby wrażliwej na zmiany ciśnienia oraz spełnia jej wymagania tzn. mały rozmiar( 20x40x9mm) oraz co się z tym wiąże -...

    DIY Konstrukcje   11 Kwi 2017 21:55 Odpowiedzi: 16    Wyświetleń: 20451
  • Pomiar napięcia w zakresie 2-16V używając jak najmniej elementów

    No dobra, tylko po co te przesunięcia bitowe skoro chodzi Ci o dzielenie? Czy istnieje na świecie kompilator tak głupi, żeby faktycznie dzielenie przez potęgę dwójki realizować "wprost" zamiast przez przesunięcia (na architekturze dla której ma to sens)? Czy zamiast tego: unisigned int mV = ((unsigned...

    Mikrokontrolery AVR   22 Lut 2013 08:08 Odpowiedzi: 16    Wyświetleń: 2154
  • C++ - kopiowanie sklejonych tablic znakowych do innej tablicy

    Prawie tak, jak myślisz, z tym że nie masz co zamienić liczby na binarną, bo już taką masz w komputerze. ;) Wyznacz resztę z dzielenia przez 2, dodaj ją do sumy, wykonaj przesunięcie bitowe w prawo o jeden. I tak 32 razy. Teraz zapisz to sobie w kodzie.

    Programowanie   25 Lut 2013 19:46 Odpowiedzi: 21    Wyświetleń: 1779
  • arduinoMEGA2560 + ADS7843 - brak komunikacji

    Witam ponownie. Dzięki koledze Markowi, udało sie rozwiązać problem. Wcześniejszy kod był wzorowany na przykładzie z AtmelStudio, niestety nie chciało to współpracować. Kod z przykładu który otrzymałem wraz z LCD, napisany był w Arduino. Kompilacja przykładu, wgranie do uP, sprawiało, że układ działał. Postanowiłem,...

    Mikrokontrolery AVR   24 Mar 2013 16:37 Odpowiedzi: 2    Wyświetleń: 1386
  • Atmega48 HD44780 - nie wyświetla napisu.

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

    Mikrokontrolery Początkujący   21 Kwi 2013 21:21 Odpowiedzi: 3    Wyświetleń: 1494
  • HD44780 Pytnie dot. Kodu -

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

    Mikrokontrolery Początkujący   29 Kwi 2013 07:42 Odpowiedzi: 1    Wyświetleń: 1086
  • c++ - BigInteger - operator >>= (szybkie potęgowanie modularne)

    Cześć, jak przerobić algorytm z c++ szybkiego potęgowania modularnego na bibliotekę BigInteger? Listing kodu stdlib [syntax=cpp]int a,b,n; long long int x,res=1; int main() { scanf("%d %d %d", &a, &b, &n); x=(long long int)a; // rzutowanie jest konieczne z powodu roznych typow do { x%=(long...

    Programowanie   13 Maj 2013 09:41 Odpowiedzi: 4    Wyświetleń: 1617
  • 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...

    Mikrokontrolery AVR   06 Lip 2013 10:45 Odpowiedzi: 13    Wyświetleń: 1497
  • AVR - Konwersja HEx w stringu na liczbę dziesiętną

    Dobry pomysł z tym przesunięciem bitowy, dałbym za niego + ale nie mogę :P

    Mikrokontrolery   10 Sie 2013 14:03 Odpowiedzi: 20    Wyświetleń: 2211
  • Atmega8 - Dlaczego kod nie działa

    Witaj, Zacznij od lektury dot. zmiennej wartości delay: Co ma robić ten fragment: Słabo rozumiem zagadnienie maski, wydaje mi się, że tu może być błąd. Proszę bardzo - poćwicz tutaj: Poza tym stosuj zdefiniowane nazwy pinów i przesunięcia bitowe: Na koniec jeszcze pytanie: Czy...

    Mikrokontrolery Początkujący   27 Sie 2013 20:14 Odpowiedzi: 27    Wyświetleń: 2565
  • [c][ATMega8] - Peter Fleury I2C lib.

    Obawiam się, że nie rozumiem pierwszej części pytania. Jeżeli natomiast chodzi moment zapisu, to powiedzmy, że to się odbywa zaraz po uruchomieniu uC. Jeżeli, w momencie zapisu, do adresu komórki dodam przesunięcie bitowe w prawo, to wszystko pięknie się zapisuje i odczytuje. Zapis: [syntax=C] i2c_st...

    Mikrokontrolery AVR   30 Sie 2013 11:12 Odpowiedzi: 11    Wyświetleń: 1734
  • Atmega328p, zmiana częstotliwośći PWM

    U mnie nie działa... Sam nie wiem, podobno można to w łatwy sposób rozwiązać sprzętowo. No nic, będę dalej próbował. Co rejestrów to jakoś tak się nauczyłem, a jak mam większą liczbę to z pomocą przychodzi mi kalkulator:) Chociaż pewnie przesunięcie bitowe jest łatwiejszą operacją. Dzięki z pomoc. Pzdr

    Mikrokontrolery Początkujący   30 Paź 2013 22:20 Odpowiedzi: 5    Wyświetleń: 1362
  • Atmega 16 - Przerwania INT0 i INT1

    Kolega wyżej już wyjaśnił ja dodam jeszcze, że tego typu prostych błędów jest więcej: 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ń: 2439
  • Atmega - Rejestr przesuwny 74HCT4094 wpisywanie bajtów.

    Dzięki za pomoc BlueDraco, podziałało 1ul << x : ) , nie przyszło mi na myśl że przesuniecie bitowe działa tylko dla 16 bitów, ciągle człowiek się czegoś uczy. Jeszcze raz dzięki i pozdrawiam!.

    Mikrokontrolery AVR   12 Sty 2014 10:12 Odpowiedzi: 4    Wyświetleń: 1365
  • DS18B20 ATMega8 LED w C - Na wyświetlaczu wyrzuca mi śmieci

    Nie wiem czy dobrze wybrałem dział, ale nie wiem czy błąd tkwi w oprogramowaniu czy w podłączeniu :D Na razie podłączałem jeden czujnik do portu D0 docelowo mają być dwa czujniki temp jeden przy całym układzie a drugi dalej by móc mierzyć temp na zewnątrz, wyświetlacz 8-segmentowy razy 2, temp będzie...

    Mikrokontrolery AVR   10 Lis 2013 22:15 Odpowiedzi: 16    Wyświetleń: 1980
  • ATmega32 - Gaszenie diody przyciskiem w C

    (at) Harcownikov: Jaką masz tę książkę? Dlaczego obrażasz innych, bardzo pomocnych Użytkowników? Z takim podejściem nie licz na pomoc kogokolwiek na tym Forum. Robisz błędy, jakich nie zrobi nikt, kto ma chociaż odrobinę pojęcia o programowaniu i przeczytał coś więcej niż spis treści. [syntax=c] DDRD|=...

    Mikrokontrolery Początkujący   25 Gru 2013 11:23 Odpowiedzi: 12    Wyświetleń: 1524
  • ATMEGA32A-PU - Zaprogramowanie anod na dwa rozne wyjscia

    Witaj. 1. laki_17 już wspomniał, a ja tylko wskażę źródła wiedzy - maksymalne prądy pinów, portów i uC: - diody wymagają rezystorów: stąd mogłeś już uszkodzić mikrokontroler. 2. Nie definiuj F_CPU w kodzie z tych powodów: 3. Korzystaj z Eagle lub innego programu: 4. JTAG Wyłączyłeś?...

    Mikrokontrolery AVR   16 Lut 2014 22:40 Odpowiedzi: 11    Wyświetleń: 2286
  • [C] Atmega8 - poprawa programu realizującego mruganie 3 LED

    Witaj. Temat związany z naszą dyskusją: 1. Błąd, który nie pozwoli na skompilowanie kodu - brakuje znaku | : przesunięć bitowych : CManiaku skompilować poniższy program: [syntax=c]//Wymagane do symulacji definicji i rejestrów ATmega8: #include <dondu/dd_atmega8.h> int main(void){ ...

    Mikrokontrolery AVR   22 Maj 2014 19:07 Odpowiedzi: 4    Wyświetleń: 1788
  • Atmega8 - Timer1 zmiana współczynnika wypełnienia

    Kłopot w tym, że ja wcale nie rozumiem tego fragmentu kodu: [syntax=c] if ((przechowuje = ((przechowuje << 1) & 0x0F) | ostatnia) == 1) { keypin_pressed = 1; } [/syntax] operator "&" - bitowa koniunkcja (AND), << przesunięcie bitowe. Wartość zapisana w przechowuje...

    Mikrokontrolery AVR   24 Lut 2014 18:26 Odpowiedzi: 18    Wyświetleń: 2148
  • AVR - [nie]zrozumienie kodu

    Witam Jak rozumiem zgodnie z teorią języka C dla AVR [syntax=c] PORTB |= (1<<PB5); [/syntax] jest równoznaczny z PORTB = PORTB | (1<<5) czyli dla PORTB = 0xF0 (0b11110000) wynikiem 11110000 | 00010000 jest 11110000 czyli 0xF0. Logiczne Ale jak należy rozumieć [syntax=c] Tryb...

    Programowanie Początkujący   13 Mar 2014 21:39 Odpowiedzi: 2    Wyświetleń: 930
  • 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ń: 1110
  • ATMEGA [C] - Tablica pinów

    Witam, czy istnieje możliwość przechowania nazw portów i pinów w tablicy lub podobnej strukturze (coś na kształt tablicy definicji), tak żeby można je wywoływać kolejno w pętli, posługując się tylko indeksami tej tablicy? Zamiast tworzyć coś takiego: -------------------------- #d... PORT_OUT1 PORTA #define...

    Mikrokontrolery AVR   14 Lip 2014 19:12 Odpowiedzi: 7    Wyświetleń: 1848
  • Cortex M0 - Dzielenie 32b liczy przez 16b oszacowanie potrzebnej ilości cykli

    Hey Potrzebuje wiedzieć ile cykli ( z dokładnością do 48) STM32F042 potrzebuje by podzielić stałą wartość 32b przez zmienna 16 bit (realnie 12b). Niestety muszę dzielić i nie wykonam tego przesunięciem bitowym. Potrzebuje mniej-więcej oszacować ile czasu zajmie mi ta operacja. I czy dzielić normalnie...

    Mikrokontrolery ARM   03 Sie 2014 16:59 Odpowiedzi: 22    Wyświetleń: 2358
  • HD44780 LPC1769 - Sterowanie wyświetlaczem LCD HD44780

    Witam wszystkich Elektrodowiczów! Muszę podłączyć wyświetlacz alfanumeryczny LCD 2x20 na sterowniku HD44780 do mikrokontrolera LPC1769 w trybie 4-bitowej transmisji danych. Wyświetlacz mam podłączony przez konwerter napięć KAMAMI Development Boards Logic Converter ST2378E. Stronę Vl (napięcie logiczne)...

    Mikrokontrolery ARM   20 Paź 2014 18:47 Odpowiedzi: 16    Wyświetleń: 2589
  • Potęga liczby 2 C - najprostszy algorytm

    "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ń: 1605
  • c++ - Duża potęga liczby 2.

    Sekundę, ale gdzie jest ta potęga? Ja tu widzę ciąg 2 * 2 = 4; 4%10 = 4 4 * 2 = 8; 8%10 = 8 8 * 2 = 16; 16%10 = 6 6 * 2 = 12... A na marginesie, potęgowanie liczby 2 to nic innego jak przesunięcie bitowe o 1 w lewo, które jest 20 razy szybsze od mnożenia.

    Programowanie Początkujący   11 Gru 2014 10:10 Odpowiedzi: 7    Wyświetleń: 1428
  • Atmega162/XMega128 - Wysyłanie danych na port

    Sprawa wygląda tak, wysyłam tablicę o wiekości 3072 bajtów poprzez pin portu i robię to tak z tablicy biorę jeden bajt (wskaźnik) porównanie 7 bitu jeżeli jest zero to wyślijzero(); jeżeli jest jeden to wyślijjeden(); następnie przesunięcie bitowe w lewo i wysyłam następny bajt i to...

    Mikrokontrolery   22 Gru 2014 15:36 Odpowiedzi: 24    Wyświetleń: 2049
  • Atmega8 - Sterowanie silnikiem bipolarnym

    Weźże zapisz te wartości binarne normalnie, z przesunięciami bitowymi, co?

    Mikrokontrolery AVR   30 Gru 2014 13:35 Odpowiedzi: 11    Wyświetleń: 1083
  • [ATmega32][C] - Zegar na ściane z wyświetlaczem 12x30

    Czyli jednak się da, Tranzystory NPN BC414 100mA 32 szt. Tranzystory PNP 2SA1359 3A 12 szt. Na razie każdy LED wysterowany na 14mA co mi daje możliwość zasilania nawet z USB poprzez programator i nie muszę się martwić o zatrzymanie programu i upalenie linijki. Jak wszystko zrobię poprawnie i...

    Mikrokontrolery AVR   13 Lut 2015 10:38 Odpowiedzi: 22    Wyświetleń: 2421
  • c# - Konwersja Int16 do tablicy Byte

    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ń: 912
  • Arduino Uno - Arduino UNO źle potęguje.

    Ok, to rozwiązało problem, ale nie jestem do końca przekonany, dlaczego tak się stało. Chciałbym zrozumieć istotę problemu - powiedz proszę, dlaczego mój sposób nie działał ? Użyłem funkcji powszechnie stosowanej do potęgowania na liczbach całkowitych - co poszło nie tak ? Z góry dziękuję za pomoc !...

    Arduino   17 Mar 2015 18:34 Odpowiedzi: 6    Wyświetleń: 1932
  • Arduino C - Konwersja temperatury DS18B20 na ludzką postać

    Ok, masz racje, znaku nie uwzględniłem w tej wersji ( w kolejnej już tak). A ten mój pokręcony sposób, po analizie widzę, że jest taki sam jak wasz, z tym, że ja odpowiednio przesuwam i wybieram określone półbajty a potem robię sumę logiczną, a wy to robicie w jednej linijce nie martwiąc się, żeby, powstały...

    Mikrokontrolery AVR   27 Mar 2015 09:17 Odpowiedzi: 8    Wyświetleń: 1296