assembler przesunąć

Znaleziono około 165 wyników dla: assembler przesunąć
  • assembler Z80 - Jak zrezygnować z powrotu z podprogramu ?

    Należy przed skokiem przesunąć stos programu o dwa czyli najprościej: INC SP INC SP

    Programowanie Początkujący   02 Sie 2016 17:17 Odpowiedzi: 9    Wyświetleń: 1818
  • REKLAMA
  • Assembler a C++ czyli wybór szybciej czy taniej...

    Jaki przykład ? Pytałem z twojej strony o przykład podnoszenia do dowolnej potęgi dla liczb zmiennoprzecinkowych podwójnej precyzji i się nie doczekałem, więc czemu ty liczysz na przykłady od kogoś, skoro wskakujesz do wątku, wykrzykuesz "Viva la assembler!" ale rękawicy już nie chcesz podjąć? jeśli chcesz przesunąć o jedno miejsce w lewo mnożysz razy...

    Mikrokontrolery AVR   08 Wrz 2010 14:25 Odpowiedzi: 144    Wyświetleń: 21187
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Dlaczego w symulacji BASCOM dla ATMega88 widzę mniej rejestrów I/O?

    Dziex, ale już wpisałem ldi bitcount, low(CRC16poly). Wcześniej mi to nie działało. Może zrobiłem jakąś literówkę. PS. Żeby wywalić starszą połówkę to trzeba przesunąć 8 razy z nie 4. Wiem że LDI działa tylko na liczbach 8-bitowych. Assembler AVR mam w jednym palcu. Dziwiłem się tylko że kompilator automatycznie nie wstawia młodszej połówki jak widzi...

    Mikrokontrolery   25 Wrz 2007 12:45 Odpowiedzi: 33    Wyświetleń: 4370
  • REKLAMA
  • jaki jezyk programowania jest uzywany w DSP - assembler vs C

    Nie umarł i nie umrze, aczkolwiek może zostać "zdegradowany" do pozycji języka, który jest potrzebny tylko do napisania kompilatora. Stanie się tak, jeżeli pojawi się jezyk wysokiego poziomu, a właściwie to kompilator takiego języka, za pomocą którego będzie można uzyskać kod równie wydajny. Chociaż i tak zawsze pozostanie grupa entuzjastów asm. Znajomość...

    DSP i Transmisja   24 Lut 2008 11:06 Odpowiedzi: 8    Wyświetleń: 5608
  • [ARM7] Jak wykonać cykliczne przesunięcie bitowe w assemblerze?

    Jedyną "trudnością" jaką musisz pokonać to to, że przesuwać tak da się tylko w prawo :)

    Mikrokontrolery ARM   09 Sie 2011 12:55 Odpowiedzi: 4    Wyświetleń: 1642
  • Dekoder RC5 - błąd symbol not defined przy kompilacji 89c2051

    MAIN: Mov SP,#SPVALUE i tyczy się #SPVALUE . Może trzeba coś zadeklarować na początku? SP - Stack Point /wskaznik stosu/ polecam lekture assemblera, w skrócie chodzi o to żeby przesunąć stos powyżej używanych rejestrów... Wystarczy że dodasz choćby coś takiego i będzie działać bez problemu.. SPVALUE DATA 032H

    Mikrokontrolery   09 Lip 2005 14:11 Odpowiedzi: 8    Wyświetleń: 1662
  • REKLAMA
  • Jak obliczyć średnią z pomiarów w assemblerze z dziesięciobitowego AC?

    Przede wszystim, jesli oczekujesz pomocy, musisz podac na jaki procek ten assembler. Po komendach widze ze nie jest to x86, czyli PCet. Byc moze chodzi o jakis mikrokontroler. Nie wiem czy wiesz, ale assembler nie ejst przenoscym jezykiem i nie ma jakies jego standardu - w przeciwienstwie do Ansi C czy pascala. Dalej nie wiem czy wiesz, ze nawet jesli...

    Programowanie   05 Kwi 2006 15:51 Odpowiedzi: 2    Wyświetleń: 1026
  • [AVR] [AVR][ASM][TINY45] Kalibracja czujnika temperatury w assemblerze

    Albo chociaż jak mam to rozumieć ? ADCH przesunięte w lewo o 8 bitów i zsumowane logicznie z ADCL. A po polsku to dwa bajty skleić w słowo 16-bitowe ;)

    Mikrokontrolery AVR   18 Sie 2008 21:27 Odpowiedzi: 14    Wyświetleń: 2353
  • [Assembler] [Assembler][Z80] Program do mnożenia 8-bitowych liczb z użyciem stosu

    Taki program mógłby wyglądać tak: Mnożna: rejestr E Mnożnik: rejestr A Wynik: rejestr HL LD HL,0000 ;inicjacja wyniku LD B,08 ;licznik pętli LD D,00 ;zerowanie bardziej znaczącego bajtu DE NXBIT ADD HL,HL ;przesunięcie wyniku w lewo RLA ;sprawdzenie cyfry monożnika JR NC, FIN ;opuszczenie zera ADD HL,DE ;dodanie mnoznej FIN DJNZ NXBIT ;powrót do początku...

    Programowanie   28 Lis 2004 20:45 Odpowiedzi: 4    Wyświetleń: 5947
  • [Assembler, C++]Gdzie w pamięci znajdują się zmienne

    Visual Basic 2010 (kompilator i debugger). Dalej nie kumam. Jak są na stosie to w którym momencie zostały tam dodane i odwołanie do nich jest po prostu przez nazwę zmiennej? Dodano po 13 Mam na zadanie: "Wskaż miejsca w pamięci gdzie przechowywane są zmienne". Jak na to odpowiedzieć? Stos[przesunięcie]?

    Programowanie   21 Lis 2011 23:11 Odpowiedzi: 7    Wyświetleń: 1884
  • REKLAMA
  • [asm] Projekt w assemblerze: odczyt pozycji z enkodera, silnik HP c6429-60004

    Witam! Nie wiedziałem gdzie dokładnie umieścić ten temat, więc jeśli zajdzie taka potrzeba to proszę przesunąć go do odpowiedniego działu. Teraz tak, mam zrobić projekt w assemblerze, który będzie odczytywał z enkodera pozycję, mam zliczyć ile impulsów jest potrzebnych na cały obrót tarczy przy silniku, jest to silnik z drukarki hp (model: c6429-60004)......

    Mikrokontrolery   14 Sty 2010 22:52 Odpowiedzi: 2    Wyświetleń: 1307
  • Jak skrócić wynik mnożenia w assemblerze AVR, by uzyskać część liczby?

    Pierw AND z 11110000 a później przesunięcie w prawo ?

    Mikrokontrolery   15 Lut 2004 23:24 Odpowiedzi: 16    Wyświetleń: 8945
  • Jak napisać grę Wąż na LCD DSM-51 w assemblerze?

    no to może tak: zarezerwuj sobie jakiś obszar pamięci i umieszczaj kolejno w nim współrzędne x,y, w ten sposób że na początku tego obszaru masz ogon a , na końcu głowę. Jak masz wy dłużyc węża to przed głowa dopisujesz następne współrzędne, jak tylko przesunąć, to przesuwasz wszystkie dane w górę a na miejscu głowy wstawiasz nowe współrzędne. Niewiem...

    Mikrokontrolery   06 Mar 2007 17:04 Odpowiedzi: 6    Wyświetleń: 1743
  • Atmega16, czujnik temp ds18b20 w assemblerze, problem.

    Dobrze że przesuwasz bit w prawo w rejestrze ale musisz wpisywać bit w 7 bit rejestru i następnie go przesunąć w prawo. Ponieważ DS wysyła od najmłodszego(LSB) bitu. aby ustawić lub wyzerować bit w rejestrze roboczym musisz użyć następującej komendy: ustawianie bitu sbr r16,1<<7 ; 7 oznacza wagę bitu zerowanie bitu cbr r16,1<<7 ; 7 oznacza...

    Mikrokontrolery AVR   18 Maj 2009 21:17 Odpowiedzi: 2    Wyświetleń: 1413
  • Assembler 80x86 - konwersja liczb na system szesnastkowy U2

    Prawidłowo - po wpisaniu '7' w AL (czyli dwóch ostatnich rejestru AX) znajdzie się 37h. Do BL przenosisz wiec po odjęciu 7. Tyle, że cały kod jest przygotowany do pracy z większymi wartościami, niż jedna cyfra, więc przesuniecie BL w prawo sprawi, że będzie tam 0. To pierwsza część. Dopiero kawałek dalej jeszcze raz przenosisz do BL z AL i tym razem...

    Programowanie   05 Lis 2018 20:12 Odpowiedzi: 28    Wyświetleń: 3807
  • C18: Przesunięcie bitowe liczby ujemnej w lewo z dopełnieniem jedynkami

    Algorytm którego używam przesuwa bity, ale równie dobrze można dzielić tak jak piszesz, tylko jak używam dzielenia to program "rośnie" wiec chyba pozostanę przy sprawdzaniu najstarszego bitu i OR. Rośnie o kilkadziesiąt bajtów. Tyle ile ma procedura biblioteczna dzielenia liczb 16 bitowych ze znakiem. Ale pewnie dzielenia prędzej czy później będziesz...

    Mikrokontrolery PIC   02 Gru 2011 17:22 Odpowiedzi: 13    Wyświetleń: 3731
  • AVR assembler, tablica, bity do sterowania wyświetlaczem.

    mirekk36 : może sprawdź najpierw co oznacza << w asemblerze. To nie jest żadne przesunięcie o 2 bajty. <<1 oznacza przesunięcie w lewo o jeden bit czyli pomnożenie przez 2. Powinno być <<1.

    Mikrokontrolery   18 Gru 2006 10:00 Odpowiedzi: 17    Wyświetleń: 2528
  • Język niższy niż Assembler i czysty kod hexadecymalny - książki, źródła

    hmm asemblery to bardzo szeroka gama różnych dziwnych "nakładek" niektóre stoją tak naprawde bardzo wysoko. pamiętacie może asembler z Commodore 64 (8502, 6510, 6502) rożnił sie na moje oko dość bardzo od asemblera powiedzmy do procesorów mcs-51 - nie było w nim czegoś takiego jak nazywanie linii programu wsyzstko trzeba było liczyć - przynajmniej tak...

    Programowanie   21 Maj 2004 21:50 Odpowiedzi: 5    Wyświetleń: 4000
  • Jak odczytać temperaturę z DS18B20 za pomocą AT89s51 w assemblerze?

    Główkuję już 3 dzień nad programem ... aa: jbp1.3,aa mova,#44h ;wysłanie komendy Convert T movr2,#8 next: rrca djnzr2,next Czy uważasz, że np. powyższy fragment Twojego programu wysyła komendę "Convert T" na magistralę 1wire bo tak napisałeś w komentarzu ? Procesor nie czyta komentarzy - ślepo wykonuje to co mu każesz, a każesz mu przesunąć...

    Mikrokontrolery   27 Cze 2009 00:36 Odpowiedzi: 18    Wyświetleń: 2790
  • Znaczenie sbi, cbi, sbic, sbis w WinAVR dla początkującego w C

    Proponuję zapomnieć o sbi i cbi . To jest dobre w assemblerze ale w C można się na tym przejechać (w zależności od wersji kompilatora). Na stronie # Avr-gcc nie posiada składni bezpośredniego dostępu do bitów zmienna.numer_bitu. Operacje na bitach wykonujemy używając iloczynu i sumy bitowej, np. dla bajtu: zmienna |= _BV(numer_bitu); // ustawienie bitu...

    Mikrokontrolery   19 Lip 2005 21:04 Odpowiedzi: 12    Wyświetleń: 1784
  • Jak poprawić ochronę przed błędami w transmisji UART z HM-R868S i HM-T868S?

    Może i tak. Ale na moje oko i tak kombinujecie. Ja od początków jak stosuję przesyłanie danych przez UARTa to stosuję jeden algorytm który wymyśliłem jak tylko zacząłem się zajmować programowaniem, i okazał się na tyle skuteczny że korzystam z niego od kilku lat i nie zmieniłem od tamtej pory w nim nic. Wysyłam: 23, Dana, Dana, Dana, Dana, ..., Dana,...

    Mikrokontrolery   24 Lut 2011 10:52 Odpowiedzi: 23    Wyświetleń: 6068
  • edsim51 - Przesunięcie litery na LCD 44780 w prawo

    Bardzo, bardzo dziękuję Ci Krauser. Przepraszam za ten bałagan, dostałem program na zaliczenie w edsim51 a niestety jest to moje pierwsze spotkanie z assemblerem. Jeśli nie poradzę sobie z tym zadaniem to napiszę o co chodzi, chociaż wolałbym napisać na priva do Ciebie Krauser jeśli oczywiście wyrazisz zgodę na to ponieważ widzę że znasz assemblera...

    Mikrokontrolery   23 Paź 2012 20:25 Odpowiedzi: 2    Wyświetleń: 1776
  • Asembler - Procedura dzielenia dużych liczb z przesunięciami i obrotami

    To podpowiem Ci jeszcze złośniku, że obroty stosuje się na poziomie assemblera tylko dlatego, że niektóre maszyny tylko przez obrót potrafią przesunąć bity do przeniesienia. I jak spojrzysz na całość to nie chodzi o obrót tylko o przeniesienie i o przesunięcie całej, wielobajtowej liczby. I chociaż absolutnie na to nie zasługujesz przy sposobie w jaki...

    Programowanie   04 Wrz 2013 09:46 Odpowiedzi: 6    Wyświetleń: 2280
  • [assembler] dzielenie 2 liczb 64bitowych na rejestrach 32bit

    Nie dziel 1/3, tylko 100/3 albo 1000/3 (oczywiście w systemie binarnym przesunięcie musi być w oparciu o właśnie system binarny dokonane)... Dokonaj takiej normalizacji, aby otrzymać liczbę całkowitą, w której tylko wystarczy przesunąć przecinek. Tak więc przed przystąpieniem do dzielenia zmaksymalizuj mantysę dzielnej i zminimalizuj dzielnika, dbając...

    Programowanie   08 Kwi 2010 06:22 Odpowiedzi: 3    Wyświetleń: 2423
  • Dzielenie signed char w C dla AVR - problem z uzupełnieniem do dwóch

    :arrow: slawek55 możesz też zanegować bity, dodać '1', zrobić przesunięcie w prawo o jeden bit a następnie powrócić do zapisu ujemnego (lub pozostawić jak jest). Całe 3 instrukcje assemblera....

    Mikrokontrolery   23 Lis 2005 19:08 Odpowiedzi: 16    Wyświetleń: 1522
  • Częstościomierz ATmega8 ASM LED - Błąd powyżej 10MHz, prośba o poprawę kodu

    Witam. Wykonałem miernik częstotliwości wg warmar2.w.interia.pl/. Miernik wyświetla prawidłowo tylko do 10MHz (autor projektu podaje zakres do 20MHz). Jak policzyłem, sygnał po przejściu przez preskaler 1/16 ma częstotliwość 650kHz (10MHz/16) i nie jest prawdą, że preskaler na 74S74 jest za wolny co sugeruje autor projektu. Według mnie jest błąd programu,...

    Mikrokontrolery AVR   03 Kwi 2016 17:36 Odpowiedzi: 10    Wyświetleń: 2517
  • Dev-c++: Błąd przy wstawce asemblerowej z instrukcją int $0x33

    int n wywoluje przerwanie i jest to uprzywilejowany rozkaz, zarezerwowany tylko dla systemu. Gdyby nawet nie byl uprzywilejowany, to int n pobiera adres funkcji z wektora przerwan, ktory jest umieszczony w niedostepnym miejscu dla szarego programisty. To tyle na temat int. Mozesz go uzywac na win98/ME, ale nie na XP. 2. Nie uzywaj assemblera o takiej...

    Programowanie   29 Lis 2006 16:31 Odpowiedzi: 2    Wyświetleń: 3108
  • Jak w C przypisać zawartość rejestru r16 do zmiennej na AVR?

    Zamiast pytać o to jak odwołać się do tego rejestru (co prawda można tworząc zmienną przez jakas_zmienna >>= 1; if(PS_WEJ&0x01) jakas_zmienna |= 0x80; nie tracąc na szybkości (3 cykle przy rejestrze IO dostępnym przez sbic/sbis, 3 przy innym rejestrze [sbrc/sbrs], 5 przy komórce pamięci). Ze względu na skrajny bit można to zoptymalizować,...

    Mikrokontrolery AVR   02 Sty 2009 13:07 Odpowiedzi: 3    Wyświetleń: 1907
  • Procedura LRC CRC dla Modbus i sygnał PWM na Hitachi H8/3048 w assemblerze

    Cześć. Należy pamiętać, że w MODBUS'ie słowa zabezpieczające informacje zależą od trybu transmisji. Na początek może LRC, czyli Longitudinal Redundancy Check - jest on dołączany przez nadajnik jako ostatnie pole ramki, bezpośrednio przed znacznikami końca linii (Carriage Return i Line Feed) w trybie ASCII. Najkrótsza droga do osiągnięcia tego słowa...

    Elektro Maszyny i Urządzenia   11 Gru 2016 20:12 Odpowiedzi: 5    Wyświetleń: 10578
  • Jak zrobic na procku generator sinusa trojkata i pily i ...

    Ja robiłem gen. dwufazowy na podkręconym do 10MHz AVR - 100próbek/kanał 8-bitów, częst. 50-4000Hz co 50Hz, przesunięcie fazowe co 1 stopień, zniekształcenia sinusa całkiem znośne, ale trudne programowanie w assemblerze, no i powyżej 4kHz to już problem, bo AVR za wolny.... ale dla jednokanałowego generatora to można by chyba koło 10kHz wyciągnąć, wogóle...

    Mikrokontrolery   25 Kwi 2004 17:04 Odpowiedzi: 34    Wyświetleń: 10341
  • Jak zbudować programator AVR na ATmega8 bez użycia PC?

    Trochę nieprecyzyjnie się asembler wyraził. Program może być i HEX, tyle że wtedy będzie ciężko go dokleić do tego co zapodał asembler. Czyli albo program asemblera zmieniasz na HEXa i doklejasz swój, co jednak będzie trudne bo HEX zawiera adresy i one musiały by się przesunąć o 400B. A same z sobie się nie przesuną. Albo swój program przerabiasz na...

    Mikrokontrolery AVR   05 Sty 2010 18:18 Odpowiedzi: 10    Wyświetleń: 2548
  • Assembler - obliczanie średniej z liczb na stosie i zapis do komórki 30h

    W rodzinie '51 standardowo stos ma początek w rejestrze o adresie 07H (i zajmuje kolejne o wyższym adresie) można to sobie zmienić przez wpisanie nowego adresu do SP przykład: MOV SP,#30H ;przenosi początek stosu od adresu 30H Co do dzielenia to mała podpowiedź Ponieważ liczba ma być dzielona przez 16 to najlepszym sposobem jest przesuwanie bitowe w...

    Programowanie   04 Paź 2012 23:24 Odpowiedzi: 10    Wyświetleń: 4335
  • jak obsłużyć w Bascomie LCD pracując na at89s52

    niestety nic nie daje. nawet jak ustawie w bascomie w opcjach. nawet po resecie zawartość na wyświetlaczu sie nie zmienia, tylko czasem sie przesunie.. db0-db3 wiszą w powietrzu. czy mam je jakoś podłaczyć? może bascom opóźńienie wstawia za małe do sterowania lcd? ma ktoś może jakiś kod w assemblerze do obsługi lcd albo opis sterownia 4ro przewodowego?...

    Mikrokontrolery   01 Gru 2004 11:41 Odpowiedzi: 11    Wyświetleń: 1825
  • [at2313] AT2313 SPI - Brak sygnału na MOSI, poprawność kodu C?

    źle przerobiłeś procedurę w asm na C, choćby w tym względzie że do rejestrów wpisujesz numery bitów na nie "1" przesuniętą o numer bitu :) Chodzi o ten operand "<<". Zamiast przerabiać gotowca z datasheta trzeba było zrobić zwykłą wstawkę assemblera gdzie zamieniasz r16 na r24 który to jest miejscem w którym C przekazuje do procedury parametr...

    Mikrokontrolery AVR   07 Wrz 2010 21:23 Odpowiedzi: 9    Wyświetleń: 2282
  • Projekt wyświetlacza widmowego RGB: konwersja BMP, komunikacja RS/USB, AVR assembler

    Witam Wpadłem na pomysł ominięcia problemów z zakupem drogich diod RGB za cenę trochę bardziej skomplikowanego programu. Jak sądzicie, czy można umieścić w jednym rzędzie diodę R,G i B i tak sterować wyświetlaniem obrazka aby kolor R był pierwszy potem G a w tym czasie R już świeci następny punkt i w trzecim kroku R świeci 3 punkt G 2 punkt a B 1 punkt....

    Projektowanie Układów   06 Maj 2009 22:36 Odpowiedzi: 41    Wyświetleń: 29115
  • Mikrokomputer COBRA 1

    Ostatnio trochę poćwiczyłem na emulatorze COBRY dźwięk zgodny z AY-3-8910. Na początek demonstracja melodii IL SILENZIO (cisza) Muzyka jest ręczną translacją prostej tabulatury gitarowej. Odstępy czasowe między dźwiękami zmierzone z wykresu programu AUDACITY. Program korzysta jedynie z dwóch kanałów A I B w trybie tonowym. Początkowym zamiarem było...

    DIY Konstrukcje   02 Paź 2025 16:07 Odpowiedzi: 2140    Wyświetleń: 286146
  • [ASM] Jak zapisać fizyczne adresy etykiet jako dane?

    (at)roman_partyka Polecam lekturę (at)JacekCz Czasami przydaje się funkcja skoku względnego z przesunięciem w akumulatorze. To jest odpowiednik switch-case. A czasami można w locie podmienić adres funkcji zależnie od warunków lub czasu aplkacji. Na 8-bitowcach takie rzeczy są dość normalne.

    Mikrokontrolery AVR   14 Kwi 2020 11:19 Odpowiedzi: 23    Wyświetleń: 705
  • Jak wykonać operację XOR na 2 bitach w assemblerze dla ATMEGA 16?

    R0.1 xor R1.1: mov R16, R0 mov R17, R1 andi R16, &B00000010 andi R17, &B00000010 Xor R16, R17 'W R16.1 masz wynik Jak chcesz xorowac bity na różych pozycjach pozycjach to dawaj tak: R0.1 xor R1.2: mov R16, R0 mov R17, R1 andi R16, &B00000010 lsr R17 'przesuniecie bitów na ta samą pozycję andi R17, &B00000010 Xor R16, R17 'W R16.1 masz wynik

    Mikrokontrolery   27 Lut 2008 18:35 Odpowiedzi: 6    Wyświetleń: 2140
  • Jak narysować funkcję kwadratową mając wierzchołek i miejsca zerowe?

    Najlepiej poczytaj sobie o tym w jakimś podręczniku o grafice w Assemblerze i szukaj algorytmów do rysowania linii. Najprostszy algorytm to może bazować na tym, że najpierw musisz wyznaczyć współczynnik kierunkowy prostej, żeby móc osądzić w jaką stronę jest przyrost prostej. Musisz też mieć długość odcinka po x i po y, powiedzmy jako dx i dy. Następnie...

    Programowanie   29 Kwi 2005 08:31 Odpowiedzi: 8    Wyświetleń: 1295
  • [C]Program typu "drut", biegające swiatełko

    Nie wiem czy to poprawili, ale zmienne przesunięcia nie są za dobrze generowane dla avr. Kompilator robi takie przesunięcie w jakichś magicznych pętlach (zamiast np 1 << 6 robi 6 pętli po 1 << 1). Fajnie jakby ktoś kto się nie boi asemblera to sprawdził bo ja nie mam takiej możliwości chwilowo. Ale nie ma możliwości zrobić inaczej, bo AVR...

    Mikrokontrolery Początkujący   14 Cze 2012 19:59 Odpowiedzi: 18    Wyświetleń: 1303
  • Onion Omega - nowy moduł ARM programowalny językami skryptowymi

    Oczywiście, że to świetny pomysł. Niby można zostać przy asemblerze i pisać genialny kod wykorzystujący w 100% możliwości procesora - tylko po co? Dla idei? Tak się pisało 20 lat temu dema na Amigę lub Atarynkę. Po co? można by podać 1000 przykładów po co. Chociażby ze względu na wydajność. W androidzie też jest udostępniona możliwość pisania w C i...

    Newsy   01 Maj 2015 14:34 Odpowiedzi: 16    Wyświetleń: 4107
  • 89cxx51 - Assembler: Oczekiwanie na sygnały i procedura czasowa na P1.4

    Czy da sie zrobic tak, aby po wykonaniu przerwania skoczyl w konkretne miejsce? cos jak LJMP czy LCALL tyle ze one nie zakanczaja dzialania przerwania, ja chcialbym zakonczyc przerwanie (np RETI) ale nie przejsc do nastepnego polecenia w programie a do ustalonego miejsca Jest to mozliwe, ale trzeba uwazać, aby odpowiednio poustawiać(wyzerować) znaczniki,...

    Mikrokontrolery   25 Cze 2006 17:59 Odpowiedzi: 18    Wyświetleń: 1737
  • Assembler Z80: Dodawanie, parzystość i inkrementacja liczby

    Wogóle nie działa ten program trzeci wienc nieweim co to ma wspólnego z tym co jest napisane. Ostatni rozkaz byl blednie zapisany ma byc JR NZ,przesuniecie lub JP NZ,adres etykiety. Oczywiscie w wersji ze skokiem wzglednym kompilator musi wyliczyc wartosc przesuniecia jaka ma byc umieszczona w kodzie na podstawie podanej etykiety. L1 i L2 to liczby...

    Programowanie   30 Mar 2007 00:06 Odpowiedzi: 6    Wyświetleń: 1335
  • AVR - jak radzić sobie z fusebitami i ograniczeniami 8-bit?

    Zdecydowanie tak, jak zobaczy Quartus'a to da sobie spokój... wiem co piszę. Można ućyć, nierozwijanego co prawda ale do CPLD wystarcza, MAX PLUS. WinCUPL jest jaki jest Startowałem na GAL'erze na Amigę, nic się nie wieszało i rewelacyjnie działał tester on-line. Później kilka GAL zrobiłem na komercyjnym DOSowym CUPL, dużo gorszy niż Amigowe rozwiązanie....

    Projektowanie i Tworzenie Po godzinach   30 Sty 2020 18:45 Odpowiedzi: 368    Wyświetleń: 17481
  • BASCOM - jak wystawiac bity z bajtu z okreslonym opóźnieniem

    witam. moim skromnym zdaniem bascom sie do tego nie nadaje. takie opoznienia i to jeszcze z przesuwanie bajtu powinno sie napisac w assemblerze tym bardziej, ze dokladnie wyliczysz sobie co i jak. jezeli chodzi o maskowanie bitu to nie za bardzo rozumiem co masz na mysli. bit mozna zamaskowac instrukcja [anl] ale nie wyrzucasz go. mozesz rowniez skasowac...

    Mikrokontrolery   29 Wrz 2004 16:49 Odpowiedzi: 7    Wyświetleń: 2083
  • Jak napisać program w Spim Assembler do wyszukiwania wzorca w łańcuchu?

    Żeby zrobic ostatni punkt czyli porownanie bez uwzglednienia rozmiarow znakow wystarczyloby wstawic przed porownaniem zamiana znakow (to juz wiem ) troche pokombinowalem (nawet cos juz sprowalem napisac) znalazlem rozkaz przesuwajacy bity a wiec "A" (65) ,a male "a" to 97 a wiec 32 bity roznicy okragle 2^5 tylko co jesli wprowadzilem male a ? to wtedy...

    Programowanie Początkujący   24 Kwi 2012 20:20 Odpowiedzi: 47    Wyświetleń: 5528
  • Mikrokontrolery - Narzędzia i języki programowania

    Ja tam pisze sobie w assemblerku. I zrobiłem w nim dwa projekty, jeden 40kB kodu a drugi 50kB kodu. Faktem jest że pisze pod MSP430 a w tych procesorkiach assembler jest bardzo przyjazy użytkownikowi. Jak zobaczyłem zestaw isntrukcji do AVR'ów to sie złapałem za głowę bo mają po 90 instrukcji i więcej a w MSP jest ich 50 a na dodatek każda może byc...

    Mikrokontrolery Początkujący   24 Paź 2015 18:13 Odpowiedzi: 384    Wyświetleń: 240578
  • Atmega2560 AU1 - Edycja napisów w panelu LED, problem z sumą kontrolną HEX

    A ja obstawiam, że podczas zmieniania zmieniłeś po prostu długość napisów. Otóż program po kompilacji zawiera skoki - jeśli przesuniesz coś za napisem choćby o jeden bajt to potem skok np. do jakiejś funkcji/obsługi przerwania nie "trafi" w jej początek i wszystko się posypie. Stąd robiąc takie modyfikacje musisz zachować dokładnie długość oryginalnego...

    Mikrokontrolery Początkujący   14 Wrz 2013 16:28 Odpowiedzi: 14    Wyświetleń: 3033
  • Wskazówkowy obrotomierz - Obrotomierz wskazówkowy na Atmega8

    Dzięki za podpowiedź BlueDraco, masz rację tablica jest zbędna. Myslę że tak można by to zrobić, czy dobrze myślę? Trzeba tylko zainicjować zmienna "i" wartością 0b00010001 by działało na 4 bitach portu prawidłowo. [syntax=c]//============================... int main(void) { uint8_t i =...

    Mikrokontrolery AVR   27 Sty 2014 22:17 Odpowiedzi: 58    Wyświetleń: 17217
  • [Miniprojekt] Energooszczędny 2-punktowy termometr LCD

    BASCOM generuje prawidłowy kod do obsługi 1wire tylko dla częstotliwości zegarowej 12 MHz. Dla przeanalizowania tego przypadku przytaczam poniżej procedurę odczytu bajtu z linii 1wire przetransponowaną żywcem z BASCOMa do assemblera. ;***************************************... ; Odczyt 8 bitow z urzadzenia 1wire, poczatkowo...

    Artykuły   29 Gru 2010 22:41 Odpowiedzi: 37    Wyświetleń: 13923
  • AVR assembler – jak napisać procedury mnożenia 8x8, 16x8, 16x16 n-bitowych liczb?

    Masz napisać procedury mnożenia liczb: 1 bajtowej przez 1 bajtową (8x8) wynik będzie 16 bitowy (2 bajty) 2 bajtowej przez 1 bajtową (16x8) wynik będzie 24 bitowy 3 bajty 2 bajtowej przez 2 bajtową (16x16) wynik będzie 32 bitowy (4 bajty) Procedura przebiega tak w kodzie naturalnym binarnym: 1. Przygotowujesz rejestr wyniku o długości równej sumie ilości...

    Początkujący Elektronicy   23 Lis 2004 18:52 Odpowiedzi: 1    Wyświetleń: 1512
  • [ASM] Analiza programu migającego diodą LED na porcie P1.7

    LED EQU P1.7 - przypisanie do zmiennej LED do P1.7 LJMP START - skocz do początku programu (etykiety) ORG 100H - rozpocznij kompilacje od adresu 100 START: - początek programu (etykieta) LOOP: - początek pętli (etykieta) CPL LED - P1.7 zmiana stanu na przeciwny MOV A,#10 -przesuń do rejestru A liczbę 10 (potrzebne do procedury opóźnienia) LCALL DELAY_100MS...

    Mikrokontrolery   06 Gru 2008 22:24 Odpowiedzi: 4    Wyświetleń: 2237
  • [Assembler] Jak zapisać liczby zmiennoprzecinkowe w assemblerze z 16-bitową mantysą?

    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ć i porównywać. Lecz w czym mam największy problem? Nie potrafię...

    Programowanie   26 Wrz 2010 21:11 Odpowiedzi: 5    Wyświetleń: 7113
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    bo to moze byc np kombinacja powyzszych a nie jakies makro oznacza to ze ustawiasz bit 1szy drugi i trzeci np xxxxxxxx1110. Wg mnie coś Ci się przesunęło bo bit 4 (licząc od 1) jest zarezerwowany i musi być wyzerowany joł. Dziękuję za podrzucenie tego nazwy tego PM0056 Programming manuala :) Pomogło! Jeśli chodzi o rodzinę 32F1xxx to wystarczi Ci PM0056...

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18711
  • Jak poprawnie używać bufora w assemblerze do przechowywania i wyświetlania danych?

    offset - zwraca przesunięcie adresowe względem początku segmentu (dla uproszczenia - adres). Funkcja 0ah przerwania 21h - czytanie wiersza z klawiatury. Pobiera łańcuch znaków i kopiuje je do bufora zdefiniowanego przez ds:dx. Bufor musi mieć następującą formę: 1 bajt - maksymalna liczba znaków w buforze łącznie ze znakiem CR 2 bajt - liczba przeczytanych...

    Programowanie Początkujący   12 Maj 2012 07:45 Odpowiedzi: 5    Wyświetleń: 1041
  • [assembler] Jak zmodyfikować kod inkrementujący XP, aby dodawał 6 punktów zamiast 1?

    Jednak nic to nie dało... Po restaecie okazało się, że żaden wskaźnik nie pasuje, albo coś źle zrobiłem. Tego się nie dowiem, bo przez przypadek nadpisałem sobie wyniki wyszukiwania. Teraz mam taką absurdalną sytuację, że szukam tym pointer scannerem i wyszukuje mi adresy przesunięte o 1 w stosunku do adresu który szukam. Mianowice mam np. adres 052CBE2D...

    Programowanie Początkujący   29 Lis 2015 10:18 Odpowiedzi: 19    Wyświetleń: 1899
  • 8051 turbo51 - Realizacja bramek Logicznych na 8051 assembler

    Ten kod to pisał jakiś mało-kumaty nauczyciel. Mam wrażenie, że zrobił to złośliwie i chciał żebyście długo nad tym myśleli, albo nie napisałeś wszystkiego. Podstawowa sprawa to zdefiniowanie zmiennych jedno-bitowych (na samym początku) a nie odwoływanie się do czegoś po adresach (chodzi mi o te wartości liczbowe). Poza tym wyjaśnił po co jest przesunięcie...

    Mikrokontrolery   07 Paź 2015 17:50 Odpowiedzi: 9    Wyświetleń: 3156
  • [Assembler] Jak napisać program do kopiowania pliku i uruchamiania exe?

    Witam. Potrzebuje programik który mógłbym odpalić np pod "recovery console winXP" i ogólnie nie tylko na kompach z windowsem. Wiem że mógłbym to zrobić np w pliku bat ale jednak musi być to programik exe czy com, chyba jedynie pozostaje assembler. Jego zadaniem (na początku) jest skopiowanie pliku i odpalenie innego exe'ka. Nie miałem doczynienia z...

    Programowanie   25 Paź 2008 18:34 Odpowiedzi: 6    Wyświetleń: 3397
  • Assembler 80x86- mnożenie 5 bajtowych liczb w systemie szesnastkowym

    Witam. Czy potrafi ktoś pomóc mi z zadaniem z assemblera? Mam do napisania program, który mnoży dwie liczby 5 bajtowe (40 bitów) szesnastkowe oraz podaje wynik również w tym systemie (tylko wynik będzie wtedy 80 bitowy). Problem polega na tym, że do tego mnożenie trzeba wykorzystać algorytm, ponieważ instrukcja mul nie działa dla tak dużych liczb. Mnożenie...

    Programowanie   05 Gru 2018 23:16 Odpowiedzi: 2    Wyświetleń: 810
  • Adresowanie pośrednie w RAM ATMega8 w C: przesunięcie, pre-dekrementacja, post-inkrementacja

    Witam, Przeglądałem tryby adresowania pośredniego procesora ATMega8. Problemem dla mnie okazał się sposób wprowadzenia danych do pamięci wewn. RAM tego procesora wykorzystując tryby pośrednie, tj. z przesunięciem, pre-dekrementacją i post-inkrementacją, programując w języku C. O ile w assemblerze przykładowo wiem jak wprowadzić liczbę do rejestru X...

    Mikrokontrolery   05 Sty 2008 17:25 Odpowiedzi: 1    Wyświetleń: 1095
  • [Assembler] Jak zaimplementować alokację pamięci w Assemblerze za pomocą instrukcji out?

    ;***************************************... ; otwarcie pliku ;***************************************... mov ah, 3dh ; usluga otwierania pliku mov al, 2 ; otwieram do odczytu i zapisu mov cx, 1 mov dx, offset File name ; DS:DX offset do nazwy pliku int 21h jc blad mov hFile, ax ; zachowaj uchwyt pliku ;***************************************...

    Programowanie   13 Sie 2004 13:06 Odpowiedzi: 12    Wyświetleń: 3168
  • [Attiny2313][AVRStudio] Komunikacja USI/SPI + żyroskop ADIS16100

    Po żmudnych badaniach znalazłem powód niedziałania poprzez USI, ale niestety niestety wszelkie próby obejścia problemu nie powiodły się. Przyczyną jest odwrotny / przesunięty w fazie sygnał CLK. Widać to na przebiegach oscyloskopu. Ten z działającej prawidłowo procedurki z pętlą for(..... http://obrazki.elektroda.pl/7664057700_1... A...

    Mikrokontrolery AVR   16 Lut 2012 00:08 Odpowiedzi: 15    Wyświetleń: 4217
  • C czy JAVA? Czego się uczyć? Jakie książki polecacie?

    Ja podam jeden powód dlaczego warto zacząć od C. Zarządzanie pamięcią. W C jest się "trochę" bliżej sprzętu i widać co się dzieje z tą pamięcia, jak nią zarządzać, etc. Fakt, że pod tym względem najlepiej by zacząć od assemblera ale to już masochizm:P (chociaż ja właśnie w asemblerze + winapi + olydbg zrozumiałem co się dzieje z pamięcią w windowsie,...

    Programowanie Początkujący   26 Lip 2009 20:46 Odpowiedzi: 29    Wyświetleń: 5639
  • Jak skompilować lwIP 1.3.2 z poprawnym uwzględnieniem ścieżek do plików?

    Z tego co znalazłem na w necie dla LPC2148 jedna z rozbiegówek wyglądała tak: MEMORY { flash : ORIGIN = 0x00000000, ram : ORIGIN = 0x40000200, Bez znaczenia. Ten skrypt linkera uwzględnia, że pierwsze ileśtam bajtów może być używane przez ISP, IAP, bootloader czy cośtam jeszcze - też widziałem takie skrypty i zupełnie nie wiem po co to...

    Mikrokontrolery   23 Paź 2011 15:48 Odpowiedzi: 27    Wyświetleń: 3279
  • Assembler - wyjaśnienie kodu

    Adres efektywny jest wyliczany z adresu segmentu i offsetu. adres segmentu określa położenie segmentu w pamięci, a offset jest to przesunięcie względem początku segmentu. W przypadku adresowania rzeczywistego, adresy segmentów są przechowywane w rejestrach segmentowych (CS, DS, itd.), a offsety w pozostałych segmentach (CX, DX, ...). W trybie adresowania...

    Programowanie   02 Gru 2007 14:21 Odpowiedzi: 5    Wyświetleń: 4195
  • Bascom AVR /M168 - Czas trwania instrukcji warunkowej w Bascomie i innych jęz.

    Witajcie. Nadeszły wakacje, nadeszła i nuda. I to jaka, aż wstyd przyznać mi się, że wziąłem się za obsługę kineskopu cz/b 5,5". No cóż, w wieku 22 lat powinno się obsługiwać dziewczynę a nie kineskop, no ale zdarza się i tak :-) Generalnie nie za bardzo jest sens przytaczać kod programu czy schemat. Ogólnie synchronizuje się na przerwaniach z impulsem...

    Mikrokontrolery AVR   31 Lip 2014 18:58 Odpowiedzi: 4    Wyświetleń: 1413
  • FASM a inne kompilatory - niekompatybilność kodu z innymi narzędziami

    Witam, Właśnie zaczynam przygodę z programowaniem w asemblerze bo od września będę się uczył tego w szkole dlatego chcę poznać podstawy do tego czasu i mam pewien problem korzystam z kompilatora FASM jest moim zdaniem bardzo dobry bo jest windowsowy wszystko jest w oknie nie ma żadnych problemów kod jest bardzo przejrzysty i czytelny jest idealny do...

    Programowanie   19 Cze 2007 06:35 Odpowiedzi: 7    Wyświetleń: 3522
  • [AVR Studio] Dziwny problem z przesunieciem bitowym

    Chciałem Wam bardzo podziękować za zainteresowanie i profesjonalne odpowiedzi. Dziękuję! Co do Assemblera - patrzyłem na jego kod. W pewnym momencie następuje pętla w której następuje 'przes'-krotne przesunięcie bitowe w lewo (za każdym razem o jeden - rozkaz LSL), następnie w pamięci umieszczana jest dziwna wartość rejestru R24 (nie wiem czy dobrze...

    Mikrokontrolery AVR   04 Sty 2012 16:17 Odpowiedzi: 14    Wyświetleń: 3594
  • Atmega 88p - Niestabilne działanie przerwania INT1 przy zboczu opadającym

    Witam. Borykam się z problemem przerwania INT1 w procesorze Atmega88p. Otóż przerwanie raz działa poprawnie , wykrywa odpowiednie zbocze , a innym razem załącza się praktycznie losowo . Napisałem specjalnie prosty programik aby zobrazować problem . Program jest pisany w bascomie jednak ze sporą ilością wstawek z assemblera . (Na czystym bascomie zachowuje...

    Mikrokontrolery AVR   04 Maj 2014 18:53 Odpowiedzi: 6    Wyświetleń: 1296
  • Jak poprawnie sprawdzić flagę zajętości w wyświetlaczu LCD?

    Mimo ze tu i tam wdzailem posty o sprawdzaniu flagi zajetosci nadal nie kumam czemu wyswietlanie na lcd przestaje dzialac. Dodalem do kodu instrukcje zmieniajace kierunek portu by czytac z portu i juz wysiwetlacz nie wyswietla...tzn nie zle testuje flage. Przedtem dzialalo bo pewnie same istrukcje dawaly dosc duze opoznienie by wywietlacz dobrze dzialal....

    Mikrokontrolery   24 Cze 2007 18:16 Odpowiedzi: 18    Wyświetleń: 2708
  • [ATmega8][C] Obsługa ADC - odczyt kanałów dla linefollowera

    Cieszę się, że osiągnąłeś zamierzony cel, a że "po swojemu" to tylko plus bo znaczy, że sam kombinujesz, a to najważniejsze. Niestety muszę Cię zmartwić, ale robisz bardzo podstawowy błąd, polegający na zapętleniu się w przerwaniu w pętli: while(bit_is_set(ADCSRA,ADSC)); Rozważ hipotetyczny (aczkolwiek możliwy) przypadek, że pętla ta nigdy nie zostanie...

    Mikrokontrolery AVR   14 Mar 2011 17:50 Odpowiedzi: 41    Wyświetleń: 7111
  • asembler x86 najprostszy sposób na wprawienie kształtu np. kwadratu w ruch

    Stary fajny BIOS :) Nawet szkoda komentować tą wypowiedź. :/ jakbym był moderatorem dałbym ostrzeżenia za naruszenie przynajmniej 2ch puntów regulaminu: ironizowanie, nie posuwa wątku naprzód. Co masz konkretnego? W grach to się nazywało "sprite", trzeba było zapamiętać gdzie jest i jaki jest. Drogi kolego. Myli kolega 8-o bitowe procesory z architekturą...

    Programowanie Początkujący   27 Maj 2016 12:44 Odpowiedzi: 3    Wyświetleń: 1290
  • [atmega8][asm] woltomierz lcd + transmisja danych -usb-pc

    Pozwolę sobie pociągnąć dalej... Wszystko było by łatwiejsze gdybym miał RS232 w laptopie - ale nie mam jak to laptop. Więc jestem zmuszony (chcę) wykorzystać do transmisji danych port USB. Tak jak kolega powiedzmy że będzie to woltomierz (niech będzie na razie woltomierz). Pozwolę sobie olać tutaj kwestię jak co z czym aby uzyskać wynik bo to już mam...

    Mikrokontrolery AVR   28 Gru 2010 13:48 Odpowiedzi: 23    Wyświetleń: 5952
  • Cyfrowe Portfolio z wyświetlaczem LCD

    http://obrazki.elektroda.pl/9090946500_1... Witam. Chciałbym dziś zaprezentować niewielkie, pokazowe urządzenie. Idea zbudowania takiego cyfrowego portfolio sięga czasów, gdy gdzieś tu na elektrodzie pojawiła się "Elektroniczna Wizytówka". Bardzo zaciekawił mnie ten projekt, lecz większość podeszła krytycznie do nazwy "wizytówka". Postanowiłem...

    DIY Konstrukcje   13 Sie 2013 16:51 Odpowiedzi: 69    Wyświetleń: 29322
  • Jak odczytać ID DS1820 na AVR 90s8535 przez 1-Wire w assemblerze?

    Drodzy koledzy. Dziękuje wszystkim za pomoc w temacie, lecz jak zwykle błąd był w przeoczeniu głupiej rzeczy w kodzie. Muszę stwierdzić, że nie mieliście racji co do czasów magistrali gdyż jak się okazało są one dobre (byłem o tym przekonany gdy pisałem kod z wykresami przed oczami i sprawdzałem w symulatorze) Błąd w 1 kodzie tkwi w że nie można użyć...

    Mikrokontrolery   02 Maj 2008 00:32 Odpowiedzi: 7    Wyświetleń: 3290
  • Jak przekonwertować kod z EdSim51 na FASMW dla 8051?

    Witam, ostatnimi czasy zainteresowałem się (po części przez studia) programowaniem mikroprocesorów, wykorzystując program EdSim51, do początkowej nauki Assemblera. Jakkolwiek początkowe sukcesy w nim teraz napotkały na przeszkodę. Mianowicie próbowałem zacząć korzystać z programu FASMW, by pisać bezpośrednio pod Windows, i chciałem na początek sprawdzić...

    Programowanie Początkujący   12 Gru 2012 02:27 Odpowiedzi: 1    Wyświetleń: 1443
  • Jak procesor realizuje operacje sumowania i iloczynu bitów?

    Operacje arytmetyczne i logiczne w procesorze wykonuje jednostka arytmetyczno-logiczna (ALU). Generalnie ma dwa wejścia i jedno wyjście (np 32bitowe dla procesora 32b) i współpracuje z rejestrami procesora o takiej szerokości. Dodatkowo ma wejście i wyjście do przerzutnika przeniesienia, przerzutniki flag (informacja o przepełnieniu w ostatniej operacji)...

    Programowanie   18 Lut 2022 17:56 Odpowiedzi: 4    Wyświetleń: 852
  • Assembler - znaczenie *(_BYTE *)v5++ w kodzie programu

    v5 wygląda na wskaźnik na tablicę bajtowych elementów, które są indeksami dla tablicy dword_40F458 po wykonaniu operacji xor z bajtową zmienną i. Po każdym obrocie pętli wskaźnik ten jest przesuwany na następny element tablicy (v5++).

    Programowanie   11 Sie 2013 00:03 Odpowiedzi: 2    Wyświetleń: 816
  • Atmega32 i DS18B20 AVR Assembler - Błąd CRC przy odczycie 64-bitowego ROMu

    ;* ;***************************************... ;*PROCEDURA WYLICZANIA SUMY KONTROLNEJ Z NUMERU SERYJNEGO UKŁADU 1-Wire ;***************************************... ;* ;* ;*******************************OPIS****... ;*Kolejne bajty numeru seryjnego...

    Mikrokontrolery   27 Kwi 2009 10:45 Odpowiedzi: 2    Wyświetleń: 3231
  • Budowa syntezatora MIDI z SID 8580 i mikrokontrolerem DS89C430 - ASM kodowanie

    wygląda to tak dla każdego dźwięku w stroju równomiernie temperowanym: A to 440Hz, A# to 466,16Hz czyli pierwiastek 12 stopnia z 2 wyższa częstotliwość. 1 cent wyżej to częstotliwość wyższa o pierwiastek 1200 stopnia z 2. Wartość, którą należy wpisać do SIDa, określająca częstotliwość oscylatora to: częstotliwość dźwięku * 0,0596. Także jak widzisz...

    Mikrokontrolery   03 Maj 2012 14:46 Odpowiedzi: 48    Wyświetleń: 13408
  • [All] Czy agro-tuning chipami i boxami z Allegro jest bezpieczny dla silnika?

    Tutaj nie chodzi o tajemna wiedze, tylko o lenistwo ludzi. Zauwaz ze kazdy by chcial "tanio" - a niestety tuning nie jest tania zabawa. Kolejna sprawa to poza ta tanioscia najlepiej jak by nie trzeba bylo myslec i sie uczyc. Niestety tak pieknie nie ma w zadnej dziedzinie. Osobiscie nie uznaje zbytnio gotowych chipow - wole strojenie pod auto. Z tym...

    Samochody Archiwum   12 Gru 2007 10:14 Odpowiedzi: 11    Wyświetleń: 4541
  • Wykrywanie częstotliwości z wykorzystaniem 8-bitowego procesora PIC

    http://obrazki.elektroda.pl/2921368300_1... Niniejszy projekt opisuje sposób realizacji sprzętowej i programowej detekcji pojedynczej częstotliwości z wykorzystaniem niewielkiego, 8-bitowego mikroprocesora z rodziny PIC. Taki układ może być wykorzystywany do wykrywania obecności konkretnej częstotliwości w sygnale analogowym, na przykład...

    DIY Zagranica   26 Sty 2013 22:00 Odpowiedzi: 5    Wyświetleń: 12210
  • FPGA-Audio - odtwarzacz MP3/WAV na układzie FPGA

    http://obrazki.elektroda.pl/8660171200_1... Celem projektu było zbudowanie odtwarzacza MP3/WAV, używając jedynie układu FPGA, pamięci RAM i przetwornika stereo DAC. Układ wykorzystuje 32-bitowe jądro procesora programowego pracujące przy taktowaniu poniżej 60MHz, które odpowiada za dekodowanie MP3 bez wsparcia sprzętowego - poza wykorzystaniem...

    Artykuły   19 Kwi 2013 21:37 Odpowiedzi: 1    Wyświetleń: 13803
  • Zmiana fimware testera elementów LCR T4 M328 z gadżetów elektroda.pl

    https://obrazki.elektroda.pl/6497415700_... W temacie o testerze elementów https://obrazki.elektroda.pl/1770461400_... Wybieramy project->properties wybieramy use external makefile i wybieramy plik Makefile z katalogu "mega328_st7565", w katalogu projektu. https://obrazki.elektroda.pl/1105525900_...

    Artykuły   03 Mar 2022 17:20 Odpowiedzi: 72    Wyświetleń: 65499
  • Assembler tablica. #high(A), #low(A), zaokrąglanie wartości

    ... ; tu kod zatrzymujący licznik mov DPTR,#TABLICA ; iicjujemy wskażnik do tablicy mov A,#0 ;A ma teraz wartosc zero movc A,(at)A+DPTR ; pobieramy starszy bajt, teraz jest w A mov B,A ; zachowujemy go, np. w rejestrze B inc DPTR ; przesuwamy wskażnik do tablicy na nastepny bajt mov A,#0 ; tu trzeba wyzerować A movc A,(at)A+DPTR ; pobieramy nastepny...

    Mikrokontrolery   22 Sty 2008 12:41 Odpowiedzi: 4    Wyświetleń: 3074
  • Konfiguracja STM32F103VCT6 z JLink i Segger GDB Server - linker script

    Czyżby? Czy dla AVR ktokolwiek przejmuje się skryptami linkera, startupem, tablicą wektorów i Makefilem? Przecież dla tej platformy jest DOKŁADNIE TAK SAMO jak dla ARM, a jakoś nikomu nawet na myśl nie przyjdzie zajmować się tymi plikami - każdy korzysta z gotowców zawartych w pakiecie avr-gcc. Te pliki tam fizycznie są, nikt nie zajmuje się tym jak...

    Mikrokontrolery ARM   23 Paź 2012 21:46 Odpowiedzi: 27    Wyświetleń: 3872
  • Przykłady programów w assemblerze dla AT91SAM7S256 w Keil - zapalanie diody

    Witam, Programy typu zapal diodę w pętli już przerobiłem, od paru dni męczę sie z Real Time Timer . Napisałem sobie program który co 2 sekundy zapala kolejną diodę, aż do 8 diody. W symulatorze program działa w porządku , ale jak testuje na płytce, to zapalają mi sie po 2 sekundach wszystkie diody i nie wiem co jest. Program jest napisany w Keilu. Oto...

    Mikrokontrolery   10 Kwi 2008 13:09 Odpowiedzi: 10    Wyświetleń: 2657
  • Jak zaimplementować algorytm bin2bcd dla liczb większych niż 1 bajt?

    To działa tak samo dla dowolnej ilości bajtów. Liczbę wejściową wysuwasz z najstarszego bitu najstarszego bajtu Czyli przesuwasz liczbę 32 bitową (mnożysz przez 2). Wysunięty bit (w znaczniku przeniesienia) wprowadzasz do najniższego bitu najniższej tetrady liczby BCD. Przed każdym kolejnym przesunięciem sprawdzasz każdą tetradę czy nie jest >=5...

    Programowanie   13 Paź 2004 17:23 Odpowiedzi: 4    Wyświetleń: 3850
  • [Assembler] Przesuwanie tekstu między LCD a wyświetlaczem 7-segmentowym na DSM51

    Czesc , conieco poprawilem , chyba bedzie dobrze (albo tylko lepiej), sprawdz.

    Mikrokontrolery   04 Lis 2008 14:09 Odpowiedzi: 2    Wyświetleń: 3029
  • Jak napisać program w assemblerze do przesuwania napisu na LCD 2x16?

    Dziękuje za pomoc.. W klasie zrobiliśmy ten program troche inaczej ale ten działa lepiej.. w naszym trzeba było robić pętle, wpisywać ile znaków ma tekst.. A mam jeszcze jedno pytanie. chce sobie zrobić licznik BPM (Beats per minuts) Licznik mierzący ilość zliczanych impulsów w ciągu minuty tylko ze wynik ma być wyświetlany odrazu tzn. myslałem nad...

    Programowanie   30 Lis 2006 13:02 Odpowiedzi: 5    Wyświetleń: 2632
  • Assembler 8086 - Jak podzielić mantysy liczb double?

    no dobrze ale to mi jeszcze niewiele mówi.. które bity mam odejmować i przesuwać? może mógłbyś dokładniej opisać tą metode?

    Mikrokontrolery   09 Mar 2013 21:10 Odpowiedzi: 8    Wyświetleń: 1716
  • Jak zaimplementować algorytm dzielenia przez 10 w assemblerze?

    Dzieki za podpowiedź, a co z liczbami typu int albo long int? Zabawa z przesuwaniem i przeniesieniem ?

    Mikrokontrolery AVR   26 Lip 2009 16:34 Odpowiedzi: 3    Wyświetleń: 1981
  • [Assembler] Współpraca Avr-gcc i Assemblera (funkcje)

    Ok. Już wszystko jest jasne. Jednak mam problem w stronę odwrotną, a dokładniej: Mam zadeklarowaną stałą w C, w assemblerze chciałbym wyciągnąć jej adres w pamięci. Robię dokładnie tak jak podane w przykładzie podanym przeze mnie (czyli w assemblerze dodaję .extern), kompilator podmienia nazwę zmiennej na jej adres, ale jest mały problem. Adres ten...

    Programowanie   05 Wrz 2008 17:03 Odpowiedzi: 6    Wyświetleń: 2446
  • Jak wyświetlić grafikę na wyświetlaczu Nokia 3310 z użyciem 89s51 i assemblera?

    czy w fastLCD można tworzyć animacje?? chodzi mi o przesuwający się obrazek. Jeśli nie w fastLCD to w jakim programiku można coś takiego robić??

    Mikrokontrolery   10 Kwi 2009 12:36 Odpowiedzi: 12    Wyświetleń: 1934
  • Assembler 8051 - drukarka LPT przez 8255, program nie drukuje zawartości RAM

    Reaguje, ale w ten sposób, że po pierwszym wykonaniu programu nie ma żadnej reakcji, dopiero po kolejnym wykonaniu, kartka przesuwa się. Tak jakby działanie drukarki wyzwalała dopiero procedura inicjacji 8255 - PRNINIT.

    Mikrokontrolery Początkujący   29 Gru 2014 18:01 Odpowiedzi: 7    Wyświetleń: 1602
  • Assembler suma dwóch cyfr – dlaczego wynik sumowania zawsze wynosi „1”?

    Pierwsze uno - Ty nie podajesz liczb, tylko znaki! Do wprowadzania liczb polecam napisać sobie małą pętlę, która umożliwi konwersję znaków na liczbę on-line. Drugie uno - przesuwanie rejestru do tablicy i wyświetlanie mało co da... Proponuję książkę lub kurs i przeanalizować choćby kilka [url=http://www.dzyszla.aplus.pl/downloa... przykładów...

    Programowanie Początkujący   25 Maj 2012 16:13 Odpowiedzi: 4    Wyświetleń: 2082
  • AVR: Jak wykonać dzielenie w assemblerze bez instrukcji DIV?

    Może dlatego że nie ma takiej instrukcji? MUL jest chyba tylko w ATmega. Dzielić trzeba tak jak w szkole uczyli (słupkami), można też dzilić odejmująć (wolne ale proste do wymyślenia), oraz przesuwając (tylko dzielić przez potęgi 2).

    Mikrokontrolery   19 Sie 2004 22:18 Odpowiedzi: 15    Wyświetleń: 3019
  • [C] Jak efektywnie implementować rejestr przesuwny >128 bitów?

    Hej. Zastanawiam się, jak w C stworzyć najestetyczniej rejestr przesuwny kilkuset bitowy. Na początek robiłem to ze zmienną uint64_t: [syntax=c]buf<<=1 if(dat... buf |= 1[/syntax] , ale okazuje się, że to za mało bitów. Zwiększyłem zakres do 128 bitów: [syntax=c]if(bufl & 0x80) carry = 1; else carry = 0; bufl<<=1; bufh<<=1; if(ca...

    Mikrokontrolery   27 Gru 2023 01:33 Odpowiedzi: 8    Wyświetleń: 360
  • Kardridż do zgrania zawartości nietypowej konsoli PEGASUS

    https://obrazki.elektroda.pl/1803056600_... W tym artykule opiszę zmagania z odczytem nietypowej składanki, wbudowanej w konsole typu Pegasus. Projekt to pomysł + stworzenie PCB + napisanie kodu w assemblerze 6502. https://obrazki.elektroda.pl/9452065200_... https://obrazki.elektroda.pl/3230638000_...

    DIY Konstrukcje   30 Maj 2018 21:40 Odpowiedzi: 16    Wyświetleń: 11043
  • Konwersja liczby dwubajtowej na hex w assemblerze dla AT89S52

    Boski Dialer - tak, w przypadku kodu szesnastkowego można coś takiego zrobić: bierzesz bajt i robisz iloczyn logiczny z 0x0f i już masz młodszą cyfrę hex. Potem tę samą cyfrę przesuwasz o 4 pozycje w prawo i masz starszą cyfrę.

    Mikrokontrolery   06 Cze 2004 18:25 Odpowiedzi: 10    Wyświetleń: 2731