dzielenie liczba 16bit

Znaleziono około 24 wyników dla: dzielenie liczba 16bit
  • Jak podzielić 24-bit przez 16-bit w asemblerze AVR w <450 cyklach?

    Witam. Czy ktoś z kolegów natknął się na procedury dzielenia dla AVR. Konkretnie chodzi mi o dzielenie liczby 24bit przez 16bit lub 32bit przez 16bit wynik liczba całkowita może być bez reszty no i warunek procedura nie może przekraczać 450cykli. Serdeczne dzięki za pomoc. Pozdrawiam Marek D.

    Mikrokontrolery AVR   30 Mar 2009 14:26 Odpowiedzi: 16    Wyświetleń: 4666
  • Algorytm dzielenia liczby 16 bitowej przez 8 bitową z resztą.

    Dziś siedze całą noc nad tym jak wymyśleć algorym prostego dzielenia liczby 16bit przez liczbe 8bit ze wzracaniem reszty na procesor 8bit i szczeże mówiąc nic nie wymyśliłem.... Jedynym sensownym rozwiązaniem jest realizacja klasycznego sposobu dzielenia:( Moje pytanie brzmi... czy da sie jakoś inaczej zrealizować funkcje dzielenia?? np tak jak w mnożeniu...

    Mikrokontrolery AVR   13 Lut 2005 15:10 Odpowiedzi: 5    Wyświetleń: 3300
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 16-bitowy koder binarny na BCD na 8-bitowym mikrokontrolerze bez dzielenia 16/16

    wlasnie z ty dzieleniem mam największy problem, 8051 jest 8-bitowym. Napisałem sobie kiedyś podprogram do dzielenia 16bit./8bit. liczbę, ale nie wykorzystam go do dzielenia przez 1000 i 10000. Musiałbym mieć dzielenie 16bit. przez 16bit. na mikro 8-bit. Czuje, że nie poradził bym sobie z takim dzieleniem. Nie ma jakiejś innej możliwości?

    Mikrokontrolery   16 Sty 2010 19:42 Odpowiedzi: 9    Wyświetleń: 2039
  • Jak wyświetlić liczby dwu bajtowe na LCD w asemblerze?

    Przygotować Ci gotową procedurę zamieniającą liczbę 16bit na ciąg tekstowy, gotowy do pobrania przez Twój program czy chcesz "pobawić się" z tym sam ? Napisałem wyżej, że posiadam procedurę dzielącą liczbę 16bit przez liczbę 8bit.

    Mikrokontrolery   02 Paź 2002 15:47 Odpowiedzi: 3    Wyświetleń: 3163
  • REKLAMA
  • Konwersja uint16_t do char bez bibliotek C - jak to zrobić najprościej?

    Witam. Szukam zastępstwa dla [syntax=c] char buffer[10]; itoa( liczba , buffer, 10); [/syntax] bez bibliotek. Myślałem o wydzielaniu reszty z dzielenia, ale może istnieje jakiś lepszy sposób. Chcę zamieniać liczbę rzeczywistą ( 16bit ) na tekst i nic więcej. Najbardziej zależy mi na tym by binarnie ta procedura zajmowała jak najmniej miejsca.

    Mikrokontrolery AVR   30 Cze 2017 19:37 Odpowiedzi: 6    Wyświetleń: 1002
  • Procedura porównująca 2 liczby 16bit assembler AVR

    Jest sposób aby wykonać ta procedurkę w asemblerze , ale nie wiem ile ona potrwa- a tobie zależy na szybkim wykonaniu obliczenia. Poniżej opisałem jak według mnie mogłoby to działać: Np. A=256 ; B=64 Deklarujemy tablice w której będą procentowe podzialy liczby (25%,50%,75%,100% itd) 1) porównanie liczb A=B, A>b, A<B 2) A>B (inkrementujemy odpowiednio...

    Mikrokontrolery   19 Lip 2006 14:50 Odpowiedzi: 3    Wyświetleń: 1731
  • Jak przesłac wartość 16bit z PC do uC poprzez UART i odwrotn

    pubus , ten kod jest tragiczny. Jest jeszcze dla Ciebie nadzieja, że nie rzutowałeś tych liczb na double przed podzieleniem (widziałem bibliotekę graficzną, gdzie w konstruktorze w pewnej klasie był czyszczony obrazek operując na liczbach double, co można było zrobić na liczbach stałoprzecinkowych, po poprawieniu kodu, konstruktor był wykonywany w...

    Mikrokontrolery   31 Paź 2012 18:18 Odpowiedzi: 13    Wyświetleń: 2175
  • REKLAMA
  • [Atmega8][C] Liczby binarne na dziesiętny +wartosci pozycyjn

    W atmega8 nie zmieści Ci się dzielenie? Wolne żarty. Przecież funkcja dzielenia 8bit/8bit to kilkanaście instrukcji... 16bit/16bit to ciut ponad 20 instrukcji. Oczywiście istnieje algorytm bin->bcd bez użycia dzielenia, nazywa się "shift-and-add" i jest opisany np. [url=http://www.engr.udayton.edu/faculty...

    Mikrokontrolery AVR   05 Maj 2009 20:09 Odpowiedzi: 5    Wyświetleń: 3578
  • Wybór płytki testowej do nauki programowania mikrokontrolerów dla początkującego

    O zasilaniu czy sprawności kodu nie pisałem z prostych przyczyn: Piszącego w Bascom interesuje tylko to by program działał a nie ciągnął mało prądu (zasilanie bateryjne i Bascom? Nigdy nie słyszałem by ktoś to łączył) Piszącego w Bascom interesuje by progam działał niezależnie czy musi użyć procka z 16kb czy 32kb Ja wolę by program mieścił się w 1kb...

    Mikrokontrolery   15 Sty 2008 18:36 Odpowiedzi: 36    Wyświetleń: 3944
  • Jak obliczyć bieżącą średnią prędkości z pomiarów co sekundę?

    długa zmienna ? Rozumiem że miałeś na myśli liczbę bitów/bajtów Ale na samym początku Ci tłumaczyłem jak to nalezy robić: 1 mierzysz prędkośc i np. mnożysz przez 2 i zapisujesz do akumulatora 16bit 2 powtarzasz punkt powyzej a następnie dzielisz przez dwa 3 i tak do us... śmierci i w ten sposób masz zawsze w tym akumulatorze aktualną prędkość średnią...

    Mikrokontrolery   02 Sty 2008 17:37 Odpowiedzi: 10    Wyświetleń: 1710
  • Algorytm dzielenia 32-bit/24-bit na mikrokontrolerze 89S52

    widze, ze kolega Tdv umie tylko przytaczac czyjes algorytmy nie potrafiac ich nawet poprawnie zinterpretowac. Owszem - nawet glupi'51 dla pewnych osob moze byc trudny. Jezeli kolega nie rozumie to bez wiekszych wywodow prosze sobie sprawdzic czym się roznia komorki rejestrowe (R0, R1...) od zwyklych komorek pamieci - mimo tego, ze sa przeciez umieszczone...

    Mikrokontrolery   08 Lip 2005 22:54 Odpowiedzi: 25    Wyświetleń: 3081
  • Optymalne mnożenie i dzielenie 2-bajtowych liczb w asm dla 8051

    Nie wiem w takim razie w czym problem, to prosta matematyka. A procesor ma funkcje mnożenia i dzielenia 8bit wystarczy zrealizować rozszerzenie na 16bit.

    Mikrokontrolery   21 Mar 2008 11:38 Odpowiedzi: 10    Wyświetleń: 2891
  • AVR ASEMBLER. Liczby 16-to bitowe, dzielenie. Zapis stałoprzecinkowy.

    Zacznę od tego, że programuję mikrokontroler ATmega8. Operuję na liczbach 16bitowych w postaci 8bitMSB - część całkowita, 8bitLSB -część ułamkowa w zapisie stałoprzecinkowym. Teraz chciałbym podzielić dwie takie liczby 16bitowe. Stosując procedurki dzielenia ze strony Atmelka otrzymuję wynik w postaci część całkowita i reszta. Zastanawiam się jak tą...

    Mikrokontrolery   16 Lis 2006 13:48 Odpowiedzi: 5    Wyświetleń: 2634
  • REKLAMA
  • AVR - Optymalizacja dzielenia przez stałą 8-bitową bez sprzętowego dzielenia

    Witam serdecznie, Chciałbym się podzielić z Państwem programowym rozwiązaniem szybkiego dzielenia przez (małą) stałą liczby 8 bit. Długo szukałem jakiegokolwiek wytłumaczenia dlaczego AVRy nie zostały wyposażone w moduł sprzętowego dzielnia, i niestety wprost tej informacji nie znalazłem. Uniwersalne procedury, zgodnie z opracowaniem Atmela o nazwie...

    Mikrokontrolery AVR   01 Lut 2014 20:59 Odpowiedzi: 7    Wyświetleń: 3009
  • [assembler] Jak dodać liczby trzycyfrowe w assemblerze dla 8051 bez przepełnienia?

    bez urazy, kolego olekewaagata, zanim zaczniesz kogoś pouczać przeczytaj tekst ze zrozumieniem! ;)) Autor wątku miał problem z propagowaniem przeniesienia - moja odpowiedź dotyczy DOKŁADNIE zalecenia, jaką instrukcją uwzględnia się przeniesienie. A podany przeze mnie przykład dotyczy sumowania, z jakim ma problem autor - czyli dokładnie liczby _16bit_...

    Mikrokontrolery   15 Cze 2013 22:53 Odpowiedzi: 5    Wyświetleń: 6105
  • Jak podzielić szesnastkowe 16-bitowe liczby na 8051 i zamienić na dziesiętne?

    Daj sobie spokuj z dzieleniem liczb 16bitowych w 8 bitowym procesorze, bo jeśli nie chce Ci się zrozumieć tego banalnego algorytmu zamiany na BCD to na pewno nie będzie Ci się chciało przekopać przez algorytm dzielenia liczb dwa razy dłuższych niż procesor ;) Algorytm jest bardzo prosty, przesuwasz w lewo a to co odpada wrzucasz do jednostek, robisz...

    Mikrokontrolery   27 Cze 2005 19:25 Odpowiedzi: 18    Wyświetleń: 7759
  • Jak elegancko wyodrębnić cyfry z int w WinAVR?

    To przyklad funkcji do konwersji liczby na stringa z zastosowaniem operatora modulo. Dlaczego tak długo i nieelastycznie? void IntToString(unsigned int value,char *buff) { unsigned char a=0; unsigned int podstawa; // wartosc poczatkowa tzreba dobrac do // przypadku i dlugosci unsigned int ; for(podstawa =1000000U;podstawa>0;)...

    Mikrokontrolery   10 Gru 2006 13:50 Odpowiedzi: 10    Wyświetleń: 3230
  • [atmega16] Niezrozumiałe wyniki przy obliczeniach z tablicą Table_temp

    Table_temp jest wskaźnikiem typu char do tablicy typu char. Ten kod ma zadanie zmienić ciąg znaków z tej tablicy na liczbę, czyli tablicę o zawartości { 1,2,3,4,5,6,7,8,9 } na unsigned long counter_temp o wartości 123456789. Czyli rozumiem, że dopóki dwa mnożone typy będą mniejsze niż wartość 16bitowa (nawet unsigned) to będzie wykonywana operacja jak...

    Mikrokontrolery AVR   04 Kwi 2011 13:14 Odpowiedzi: 7    Wyświetleń: 1525
  • Dlaczego przerwanie timera w ATmega8 nie działa? Dioda na PB1 nie świeci

    Witam. Co wy na to ? Bardzo fajne, raz wklepać a potem używać, ale mam pytanko, co robi kompilator kiedy z tego dzielenia wychodzą części ułamkowe? Część ułamkowa jest obcinana, bo i tak nie da się jej wpisać w 8-bitowy rejestr licznika. Chcąc osiągnąć jeszcze większą dokładność, można próbować na mniejszej skali preskalera (np. 256) i/lub większej...

    Mikrokontrolery   21 Kwi 2005 20:07 Odpowiedzi: 18    Wyświetleń: 10037
  • [ATmega32] Dlaczego kod dzielenia 24-bitowego na ATmega32 nie działa na mikrokontrolerze?

    Korzystam z kodu zawartego na stronie: http://avr-asm.tripod.com/div2424.html Niestety nie działa on poprawnie i nie potrafię ustalić dlaczego: 1.Dzielę liczbę 4999401(4C48E9 hex) przez 100(64 hex) powinienem otrzymać 49994(C34A) 2.Testy na symulatorze AVRStudio potwierdzają poprawne działanie funkcji w odpowiednich rejestrach(R18,R19,R20) po wykonaniu...

    Mikrokontrolery AVR   03 Gru 2010 21:01 Odpowiedzi: 4    Wyświetleń: 1491
  • Optymalizacja obliczeń zmiennoprzecinkowych na liczby całkowite

    jak zadajesz takie pytanie, to zawsze podaj: -jaki procesor -ile ew. masz miejsca w pamieci (na tablice itd.) -raczej podawaj dokladnie problemy, bo to jest dosyc ogolne... -jaka ma byc dokladnosc tego jest cos takiego jak fixedpoint math - to taka matematyka na liczbach ulamkowych z uzyciem liczb calkowitych. Polega to na tym, ze zamiast...

    Mikrokontrolery   07 Paź 2005 10:50 Odpowiedzi: 6    Wyświetleń: 981
  • rozdzielenie liczby czterocyfrowej na dwa bajty (bascom)

    OMG... odpadlem [; czlowieku! liczba twoja zajmuje dwa bajty. wiec najpierw zapisz ... pierwszy, a potem... drugi. po co te kombinacje? moze zapisuj to jako ilosc wielokrotnosci jakiejs fajnej liczby pierwszej (np 23) oraz reszta - bedzie jeszcze bardziej bezsensownie. mozesz zapisywac w eepromie 16bitowo? no to w ogole po co te kombinacje? moze pokombinuj...

    Mikrokontrolery   26 Mar 2009 10:50 Odpowiedzi: 16    Wyświetleń: 4821
  • [C AVR] Sprawdzenie kodu stopera na Atmega32 z kwarcem 16MHz

    Prosiłbym o sprawdzenie kodu stopera na mikrokontroler Atmega32 współpracujący z kwarcem 16MHz. Prescaler ustawiony na 1024, timer w trybie CTC. Wynik wyświetla się z dokładnością do mikrosekund. Czasami jednak dostaję wynik w stylu 0,000000s, czy 0,002123s, który jest fizycznie niemożliwy do uzyskania. Z góry dzięki za pomoc. [syntax=c] #include <avr/io.h>...

    Mikrokontrolery   01 Lis 2013 21:44 Odpowiedzi: 4    Wyświetleń: 1644
  • [atmega32][Bascom] jak zmierzyc czas otwarcia wtrysku w aucie?

    [syntax=basic4gl] $regfile = "M32def.dat" $crystal = 16000000 '************************* WYSWIETLANIE-porty ********************************** Lcd_port_ddr0 Alias Ddrb Lcd_port1 Alias Portb Lcd_port_ddr1 Alias Ddrb Lcd_rs Alias Portb.lcd_rs_number Lcd_reset Alias Portb.lcd_reset_number Lcd_cs Alias Portb.lcd_cs_number Lcd_sck Alias Portb.lcd_sck_number...

    Mikrokontrolery AVR   13 Sie 2011 10:13 Odpowiedzi: 20    Wyświetleń: 3335