liczba zmiennoprzecinkowy asembler

Znaleziono około 45 wyników dla: liczba zmiennoprzecinkowy asembler
  • Assembler - moduł do dodawania liczb zmiennoprzecinkowych w C

    C pod windowsem, asembler na Dosie\

    Programowanie   12 Cze 2016 15:00 Odpowiedzi: 12    Wyświetleń: 1455
  • Różnice między AVR a Intel 8051 - programowanie w asemblerze

    Po pierwsze, 8051 i AVR to całkowicie inne rdzenie, więc na pewno 8051 będzie się inaczej programowało w asemblerze niż AVR. Mam tu na myśli nie tylko inny zestaw rozkazów, ale także i całkowicie odmienne architektury, co zmienia nieco styl pisania programów. Kolega darkonel ma częściowo rację, jeśli zrozumiesz specyfikę programowania w asemblerze 8051,...

    Mikrokontrolery   30 Paź 2009 17:54 Odpowiedzi: 5    Wyświetleń: 2385
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Projekty z procesorem TMS320F241 - jakie urządzenia stworzyliście?

    Witam, czy może mi ktoś wytłumaczyć jaka jest różnica pomiędzy wykonywaniem operacji na liczbach zmiennoprzecinkowych w przypadku procesora stałoprzecinkowego i zmiennoprzecinkowego gdy piszę program w C? Czy cos takiego jak "skalowanie zmiennych" dostępne jest z poziomu C czy to sprawa asemblera? Wiem tylko tyle ze problemy pojawiają się gdy chcę dodać...

    DSP i Transmisja   09 Mar 2025 20:55 Odpowiedzi: 297    Wyświetleń: 83346
  • REKLAMA
  • Implementacja regulatora PI w asemblerze na Atmega8 - obsługa przepełnień

    Witam. Wydaję mi się że obliczenia powinieneś przeprowadzać na liczbach co najmniej 16 bitowych, 8 bitów może być za mało. Czy realizujesz regulację prędkości czy położenia takiego silnika? Ja osobiście implementowałem kilka regulatorów na AVRach, ale pisane były one w języku C. Między innymi typowy regulator PID, jednak by uzyskać dość dobrą dokładność...

    Mikrokontrolery   15 Maj 2007 11:57 Odpowiedzi: 9    Wyświetleń: 2644
  • Jak wykonać operacje zmiennoprzecinkowe na MCS-51 w asemblerze?

    format liczby typu IEEE float (tzw. real*4 format): SXXXXXXX XMMMMMMM MMMMMMMM MMMMMMMM gdzie S - znak, X - wykładnik, M - mantysa S=0 - znak dodatni S=1 - znak ujemny mantysa jest to stałoprzecinkowa część ułamkowa liczby x=1.MMMMMMMMMMMMMMMMMMMMMMM wykładnik to stałoprzecinkowa liczba: y = XXXXXXXX - 127 wartość liczby to: z = (-1)^S * x * 2^(y) Mam...

    Mikrokontrolery   20 Lis 2003 12:36 Odpowiedzi: 8    Wyświetleń: 2041
  • REKLAMA
  • Optymalizacja WinAVR, gcc, uC. Gdzie popełniam błąd?

    W pierwszym przypadku w celu jak największej dokładności czasu opóźnienia jest wyliczana liczba przebiegów wewnętrznej pętli (która wykonuje się w 3 lub 4 cyklach, zależnie od tego, czy licznik może mieć 1 bajt, czy musi mieć 2 bajty) - te obliczenia są wykonywane na liczbach zmiennoprzecinkowych. Co do drugiego kodu, nie jest on funkcjonalnie taki...

    Mikrokontrolery AVR   12 Lis 2008 18:50 Odpowiedzi: 7    Wyświetleń: 2445
  • Czy _delay_us(11250) przekracza limit i przechodzi do _delay_ms()? Jak używać?

    Panowie, panowie - nie rozpędzajcie się w tych wyjaśnieniach o rdzeniach 8-bitowych i dziwnych myślach programistów tworzących funkcje typu _delay_ms() Jak dla mnie - bezsens. Nawet marnowanie czasu powinno być zrealisowane prosto , a nie w oparciu o software'owe biblioteki umożliwiające przetwarzanie double.... Bo jest prosto, i to bardzo prosto -...

    Mikrokontrolery AVR   24 Sie 2010 13:42 Odpowiedzi: 53    Wyświetleń: 4919
  • [Assembler] Jak dzielić liczby przez 10 lub 100 w asemblerze? Komendy FMUL i FMULS

    Do dzielenia liczb w asemblerze bez znaku służy komenda div lub idiv . Formaty DIV reg DIV mem Dzielna musi być w AX lub DX:AX lub EDX:EAX. Dla AX wynik jest w AL a reszta w AH (operandy 8bit) Dla DX:AX wynik w AX reszta DX (operandy 16 bit) Dla EDX:EAX wynik w EAX reszta w EDX (operandy 32 bit) Do dzielenia ze znakiem służy idiv Jak chcesz się bawić...

    Programowanie   25 Kwi 2004 23:58 Odpowiedzi: 11    Wyświetleń: 13788
  • Jak zaimplementować funkcję pierwiastkowania w asemblerze 8051?

    Może byś napisał jakie pierwiastkowanie, tj. jaki wynik: całkowity, zmiennoprzecinkowy a jeżeli tak to jaki format liczb (ile bajtów w pamięci).

    Programowanie   28 Cze 2005 12:33 Odpowiedzi: 6    Wyświetleń: 2116
  • asm dla '51 i liczby zmiennoprzecinkowe dal '51 i x86

    czesc mam 2 pytania nie macie moze jakichs materialow o asemblerze 8051 moze pdf jakiegos, i symulatora. Protrzebuje tez jakichs linkow o zapisie liczb zmiennoprzecinkowych na procesorach 8051 i rodziny pentium...

    Programowanie   14 Lis 2005 20:41 Odpowiedzi: 2    Wyświetleń: 1694
  • REKLAMA
  • ATmega128 - przeglądarka modeli 3D

    Próbowałeś podkręcić procesor np. do 20MHz? Zanim o tym pomyślę wolałbym raczej przyspieszyć działanie programu. Spróbuję np. pozamieniać niektóre mnożenia na przesunięcia bitowe lub zmniejszyć liczbę operacji na liczbach zmiennoprzecinkowych. Algorytmy rysowania linii i stawiania punktu w buforze chcę oprzeć na asemblerze (zamiast bascomowych komend...

    DIY Konstrukcje   10 Gru 2011 14:03 Odpowiedzi: 44    Wyświetleń: 17271
  • Jak w asemblerze rozbić liczbę 3-cyfrową na setki, dziesiątki i jednostki?

    Witam! Proszę o informację, jak w asemblerze rozbić liczbę 3-cyfrową na: - liczba setek - liczba dziesiątek - liczba jednostek Na przykład liczba 125 powinna dać setki=1, dziesiątki=2 i jednostki=5. Z góry dziękuję za pomoc. tadeko9

    Mikrokontrolery   29 Lis 2024 16:38 Odpowiedzi: 17    Wyświetleń: 423
  • Asembler – dzielenie 10000 przez liczbę z dwóch rejestrów (R6=21, R7=33)

    Przede wszystskim trzeba wiedzieć co to za procesor. Domyślam się że 8-bit - więc nie ma instrukcji do dzielenia 16-bit (pomijam jakieś 'super-wynalazki' z układem arytmetyki zmiennoprzecinkowej itp.) Trzeba napisać lub poznać podprogram który dzieli liczby 16 bitowe i według tego się kierować.

    Programowanie Początkujący   02 Cze 2009 12:02 Odpowiedzi: 2    Wyświetleń: 1127
  • Assembler (Intel 8086) - Dodawanie liczb czterobajtowych

    Hej, mam problem z napisaniem prostego (tzn. wyglądający na prosty) "programu". Może podam dokładne polecenie: Napisać program w asemblerze dodawania 2 liczb 4 bajtowych (w zapisie U2) zapisanych w komórkach o adresach 1000-1003 (pierwsza liczba) i 1004-1007 (druga liczba). Wynik umieścić w komórkach 2000-2003. Bajty liczb rozmieszczone są jak w konwencji...

    Programowanie Początkujący   01 Cze 2014 10:00 Odpowiedzi: 1    Wyświetleń: 3036
  • [Assembler] Niepoprawne wyświetlanie sumy dwóch cyfr w programie

    Mam taki oto program ktory pobiera 2 cyfry, dodaje je i nastepnie wyswietla wynik, ale nie wiem dlaczego wyswietla niepoprawnie. Prosilbym o jakies wskazowki: . MODEL small .DATA Komunikat DB"Podaj 1 liczbe: $" Komunikat2 DB13,10,"Podaj 2 liczbe: $" Komunikat_suma DB13,10,"Suma ich to: $" X DW0 Y DW0 .CODE Start:movdx,...

    Programowanie   13 Maj 2009 05:17 Odpowiedzi: 7    Wyświetleń: 6744
  • jak wygląda kod asemblera dla sumy dwóch dowolnych liczb?

    Cześć Wszystkim! To jest kod asemblera z80 sumujący dwie liczby 2 i 5 ld a,2 ld b,5 add a,b Może wie ktoś jak wyglądałby kod dla dowolnych liczb??

    Programowanie   23 Maj 2008 19:23 Odpowiedzi: 3    Wyświetleń: 2072
  • Assembler '51: Jak dodać dwie liczby dziesiętne w zakresie 0-2047?

    Witam Od razu powiem ze z programowania jestem raczej slaby. Co nie co wiem ale jak przyjdzie do na Przeniesiono z Programowanie Ogólne. - arnoldziq

    Mikrokontrolery   29 Lis 2004 13:10 Odpowiedzi: 5    Wyświetleń: 1740
  • [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ń: 7134
  • Sekwencja rozkazów w assemblerze: zamiana i suma bajtów z adresów 200 i 300

    prosze o pilna pomoc mam teraz kolokwium z assamblrow ktore trwa 2 godz i mamy dostep do internetu. zadanie to Napisac sekwencje rozkazow zamieniajacych 50 bajtow spod adresu 200 z odpowiednimi bajtami spod adresu 300. jezeli warosci zamienionych bajtow sa rowne to wstawiamy ich sume w obydwa miejsca. jednoczersnie od adresu 400 maja sie znajdowac sumy...

    Programowanie   28 Lis 2006 11:59 Odpowiedzi: 0    Wyświetleń: 879
  • w jaki sposób wyświetlić liczbe zmiennoprzecinkową?

    skoro Reaper82 pisze w C, to cu mu sugerujecie bascom. Zgodzę się z tym, że ta funkcja zjada dużo pamięci, ale jesli jest wykorzystywana kilka razy kolejene przywołania nie sa już tak straszne. Mam ATMega32 i sprintf uzywane jest tam kilkadziesiąt razy i jakos mi nie brakó miejsca. Jak komuś zależy na pamięci to nie pisze ani w c ani w bascomie. Pozostaje...

    Mikrokontrolery   07 Lut 2006 12:04 Odpowiedzi: 11    Wyświetleń: 1778
  • Kod w Asemblerze odpowiadający fragmentowi kodu w C oraz instrukcja CALL

    Witam. Na wstępie chciałem zaznaczyć że jeżeli chodzi o Asemblera to jestem kompletnie zielony, a pech chciał że musze wykonać dwa zadania z nim związane, więc będe wdzięczny za każdą wskazówke i okazaną pomoc ;) Zad 1) Napisz kod w asemblerze odpowiadający fragmentowi kodu w C z wykorzystaniem TYLKO instrukcji MOV, SHL, SHR, SUB, JZ, JNZ, POP i PUSH...

    Programowanie Początkujący   21 Cze 2011 14:21 Odpowiedzi: 8    Wyświetleń: 1571
  • [Atmega8] W jaki sposob zadeklarowac liczne 16 bitowa w asm

    Hej. Jestem bardzo zielony z asemblera. Potrzebuje zadeklarować w programie liczby 0,0069 oraz 0.98 w dwóch rejestrach(?) 16 bitowych. Przejrzałem masę pdfów, chyba jestem bardzo oporny. Czy mógłby mi ktoś to wyjaśnić łopatologicznie? Dzięki wielkie.

    Mikrokontrolery AVR   29 Maj 2009 22:48 Odpowiedzi: 1    Wyświetleń: 1863
  • [Assembler] Jak zsumować dwie 12-bitowe liczby w kodzie?

    cześć jestem świeży w programowaniu w asemblerze, w zasadzie to dopiero co wczoraj zacząłem, a potrzebuje napisać programik który sumował by 2 liczby 12 bitowe. (liczby nie musza być wprowadzane z klawiatóry mogą być zawarte w kodzie programu). Jeśli więc ktos w tym siedzi i wie jak to zrobić albo ma ten program to wielka prośba o przesłanie na adres...

    Programowanie   10 Gru 2004 17:40 Odpowiedzi: 4    Wyświetleń: 3787
  • C/asm, at90s2313. Rozbicie liczby integer na bajty, przeniesienie do rejestrów.

    Witam, Piszę program pod at90s2313 i wciąż nie mogę zrobić jednej rzeczy - mianowicie - rozbicie liczby integer na bajty oraz przeniesienie ich wartości do poszczególnych rejestrów. Z assmeblera jestem raczej zielony. Prawdopodobnie potrzeba by tutaj zastosować kombinację c oraz asm. dla przykładu: //c unsigned int f = 18000; potrzebny kod //oczekuje...

    Mikrokontrolery   01 Mar 2006 02:27 Odpowiedzi: 2    Wyświetleń: 1412
  • Asembler: Jak ustawić bity i mnożyć liczby w tablicy?

    Witam, mam problem z dwoma zadaniami na tablicach w asemblerze, mianowicie: 1) ustawić bit zerowy na wartość drugiego bitu każdej liczby w tablicy 2) każda liczbę tablicy pomnożyć przez następna, występująca po niej. mam już "ramy" programu- funkcje zmieniające typ wprowadzanych liczb, pobieranie liczb do tablicy z klawiatury, potrzebuje tylko kilka...

    Programowanie   11 Cze 2012 20:10 Odpowiedzi: 5    Wyświetleń: 1806
  • Assembler - Jak dodać dwie liczby i podzielić przez trzecią?

    Witam. Jestem bardzo wcześnie początkującym użytkownikiem assemblera i mam problem, już na samym starcie ;) Potrzebuję dodać do siebie dwie liczby i podzielić je przez trzecią, wcześniej zdefiniowane na szczęście (dla mnie :> ) . Równanie takie: (a+b)/c i wyświetlić wynik na ekranie. Ogólnie zadanie mam trochę bardziej rozbudowane, ale to powinno mi...

    Programowanie Początkujący   17 Kwi 2016 09:18 Odpowiedzi: 4    Wyświetleń: 783
  • Assembler - komentarze do prostego programu, analiza kodu

    Musze napisac komentarze do takiego programu. Może mi ktoś w tym pomoć i to zrobić? *387 CODE SEGMENT ASSUME CS: CODE, DS:CODE ORG 100H; START: MOV AX, CS MOV DS, AX; FILD A; FSIN; FMULST, ST(0); FILD A FCOS; FMULST, ST(O); FADDP FISTPB MOV AX, 4COOH INT21H A DQ 10 B DQ ? CODE ENDS END START

    Programowanie   24 Lis 2005 14:19 Odpowiedzi: 1    Wyświetleń: 2186
  • jak wykonać skomplikowane mnożenia liczb zmiennoprzec. w asm

    chodzi głównie o algorytm mnożenia liczb zaszła potrzeba rozwiązania równania kwadratowego. Występują ujemne współczynniki. głownie chodzi o pomnożenie dwóch bajtów.

    Mikrokontrolery   11 Sty 2003 17:21 Odpowiedzi: 1    Wyświetleń: 1927
  • "Przekazywanie" zmiennej z Assemblera do C++

    Witam ! :D Pytanie tak jak w temacie, w jaki sposób mozna powiązać zmienną uzywaną przez program assemblerowy ze zmienną w C++? Np. mam program, który oblicza sumę dwóch liczb, wynik działania jest zapisany w DataSegment, który chcę skopiowac do zmiennej int x w programie napisanym w C++ (podczas wykonywania obydwóch podprogramów).Z góry dziękuję za...

    Programowanie   08 Paź 2007 21:18 Odpowiedzi: 9    Wyświetleń: 2098
  • Asembler – zapis liczby trzycyfrowej 172 do rejestrów R1, R2, R3 (jedn., dzies., setki)

    Potrezbuje napisać program w asemblerze zapisujacy liczbe trzycyfrowa Mam zapisać liczbe 172 R0 - od 0 do 256 R1 - jednosci 2 R2 - dziesiatki 7 R3 - setki 1 Moze zna ktos stronke gdzie jest napisane krok po kroku jak pisac taki program w asemblerze

    Początkujący Elektronicy   11 Paź 2007 18:23 Odpowiedzi: 23    Wyświetleń: 2135
  • Assembler Z80: Dodawanie, parzystość i inkrementacja liczby

    Czesc. Mam problem, a w sumie to nawet 3 =]. Mam do napisania 3 programy w assemblerze (dokladniej bede je uruchamiac na symulatorze procesora z80). 1 zadanie. Napisz program, ktory liczbe 21H doda do liczby 42h. 2 zadanie. Za pomoca programu sprawdz czy suma tych liczb (zad 1) jest liczba parzysta. 3 zadanie. Dane sa dwie liczby. Napisz program, ktory...

    Programowanie   30 Mar 2007 00:06 Odpowiedzi: 6    Wyświetleń: 1338
  • Jak napisać kalkulator mnożenia w asemblerze z liczbą 3-cyfrową?

    Witam, muszę napisać kalkulator mnożący dwie liczby, jedną podaną przez użytkownika drugą (3 cyfrową)zapamiętaną w programie. Wymyśliłem, że liczbę podawaną przez użytkownika będę zapisywał na stosie jako cyfry, i mnożył cyfry przez każdy czynnik z 2 liczby, dokładnie jak w mnożeniu pisemnym. Niestyty pojawił się problem. [syntax=asm] LJMP LICZ ORG...

    Mikrokontrolery   21 Cze 2011 06:10 Odpowiedzi: 3    Wyświetleń: 2343
  • Jak zrealizować skalowanie i obliczenia w asemblerze MMX?

    Ja niestety nie znam poleceń MMX :( Ale wydawało mi się, że jest to zestaw jednostki zmiennoprzecinkowej :P Ale mogę się mylić i opisany sposób przechowywania liczby de facto w postaci ułamka ma sens... Jednak nic chyba więcej nie pomogę. :(

    Programowanie Początkujący   20 Maj 2013 17:47 Odpowiedzi: 3    Wyświetleń: 1140
  • Multiplikacja i dzielenie 3-bajtowych liczb w U2 i ZM na 8051 w asemblerze

    ZM to raczej Znak Moduł. Więc te liczby mnożymy/dzielimy tak jak zwykłe liczby 3-bajtowe, jedyna różnica polega na tym, iż najstarsze bity z każdej liczby nie wchodzą do działania a są ze sobą "xorowane". Jeśli chodzi o sformalizowane algorytmy to znjadziesz je np. w "Metody i układy arytmetyki komputerowej" autorstwa Janusza Biernata. A poza tym obadaj...

    Mikrokontrolery   05 Lut 2006 15:32 Odpowiedzi: 6    Wyświetleń: 2721
  • Czy warto przerzucić się z AVR na PIC? Opinie i doświadczenia użytkowników

    Architektura AVR była projektowana specjalnie do jezyka C we współpracy z programistami z firmy IAR. Dzięki temu AVR są wygodne w programowaniu zarówno w C jak i asemblerze. Kiedyś używałem PIC zarówno w asm jak i w C (w C tylko z serii PIC18). Pisałem też na inne procesory w asm (m.in. 386, MSP430, DragonBall, ColdFire) Pisząc w C oczywiście nikt nie...

    Mikrokontrolery   18 Maj 2009 09:10 Odpowiedzi: 46    Wyświetleń: 14751
  • Konwersja Długości i Szerokości geograficznej na współrzędne kartezjańskie x,y w metrach

    Jeżeli chcesz dokładniejszej precyzji dla liczb zmiennoprzecinkowych, to możesz użyć biblioteki Dodano po 4 W takim razie czemu nie mogę dodać tej biblioteki do Arduino IDE? Ta biblioteka (geographiclib) nie została napisana dla środowiska AVR i nie sądzę, aby udało się jej użyć w tym środowisku.

    Arduino   17 Cze 2023 16:02 Odpowiedzi: 22    Wyświetleń: 759
  • Regulator PID na 8051 do sterowania ogrzewaczem przepływowym 18 kW Kospel

    Widzę żywą reakcję. Cieszy mnie to.Sam jestem automatykiem i widzę że tacy są również w RTV-forum. Co do sterowania fazowego grzałkami 18 KW (pisał o tym POLO2) to niezły byśmy mieli zakłucacz. Oczywiście teoria regulacji w regulatorze PID dotyczy wielkości ciągłych ale implementuje się takie układy w elektronice cyfrowej masowo. W równaniu regulatora...

    Mikrokontrolery   09 Lip 2003 11:42 Odpowiedzi: 16    Wyświetleń: 5578
  • Biblioteka matematyczna w asemblerze dla mikrokontrolera 8051

    Zastanów się czy naprawdę potrzebujesz operacji zmiennoprzecinkowych. Czasem zamiast ładować biblioteki bardziej opłaci się pomnożyć liczby razy 10,100,.... a potem odpowiednio podzielić. Zwiększa się kod ale zyskujesz dzięki temu na ładowaniu bibliotek zmiennoprzecinkowych. Kwestia asm'a też jest dyskusyjna - tam gdzie jest sporo obliczeń szybciej...

    Mikrokontrolery   17 Lis 2005 11:01 Odpowiedzi: 8    Wyświetleń: 1107
  • Jak mierzyć napięcie zasilania procesora AVR bez dodatkowych elementów?

    Wystarczy mierzyć wewnętrzne zródło BANDGAP o wartości 1.22V a wynik pomiaru podstawić do wzoru. (122*4/x)*256 otrzymujemy wynik V*100 wystarczy wstawic kropkę po pierwszej cyfrze i mam wynik w postaci 3.26 X odczyt z przetwornika w zakresie 0-1023. Skupiliśmy się na mało rzeczowej dyskusji, a nikt nie sprawdził poprawności podanego wzoru. Otóż jest...

    Mikrokontrolery   01 Lip 2011 21:21 Odpowiedzi: 25    Wyświetleń: 3297
  • Jak mnożyć ułamki w asemblerze i wyświetlać wynik na LCD?

    Rozumiem, że korzystasz z jakiegoś AVRka (po rozkazach wnioskuję). Proponowałbym Tobie zapisać liczbę w postaci zmiennoprzecinkowej, czyli bit znaku + mantysa + wykładnik. Wówczas mantysy mnożysz normalnie, a wykładniki dodajesz (zapomniałem dodać, że wykładnik zapisujesz jako liczbę w kodzie U2) :) No a bity znaku zwyczajnie XORujesz ze sobą, aby otrzymać...

    Mikrokontrolery   07 Lip 2006 13:45 Odpowiedzi: 3    Wyświetleń: 1098
  • Objętość ostrosłupa w assemblerze - jak działa program?

    Najpierw napisz w jakim assemblerze, bo na x86 mi to nie wygląda, a w zasadzie x86 na pewno to nie jest. O ile mnie pamięć nie myli to jest asembler dla 51. Poza tym będzie trochę zabawy, bo tutaj trzeba skorzystać z jednostki zmiennoprzecinkowej. Tutaj jest taki kod na szybko, ale działający tylko na liczbach całkowitych, bo z jednostki zmiennoprzecinkowej...

    Programowanie   17 Lis 2007 14:38 Odpowiedzi: 2    Wyświetleń: 1140
  • Jak wprowadzać liczby z dokładnością do 0.1 na DSM 8051?

    Liczba zmiennoprzecinkowa dla uP to min. cztery bajty. Poczytaj o liczbach typu "float" wg. standardu IEEE 754 jak są przedstawiane. http://en.wikipedia.org/wiki/Floating_po... Co do działań na tych liczbach to przyznam się szczerze, że nie wiem co tam asembler na nich wyrabia (pisze wszystko w C). Spróbuje napisać prosta funkcję i podglądnąć co tam...

    Mikrokontrolery   12 Sty 2007 16:14 Odpowiedzi: 26    Wyświetleń: 3965
  • Jak obliczyć i wyświetlić wzmocnienie na LCD w AVR w asemblerze?

    Wz = 31,5-((255-n)/2) wystarczy pomnożyć przez 10 10Wz = 315 - ((255-n)*5) Teraz masz już całkowite. Przecinek wstawiasz podczas wyświetlania na LCD. Ustawiasz kursor na pozycji drugiej, wyświetlasz liczbę - w twoim przypadku 10x większą. Teraz dzielisz liczbę przez 10 tak aby wynik zawierał liczbę pełnych dziesiątek (bez części ułamkowej), ustawiasz...

    Mikrokontrolery   04 Sie 2007 11:16 Odpowiedzi: 2    Wyświetleń: 2918
  • [asembler] Jak przypisać operacje matematyczne klawiszom w kalkulatorze w asemblerze?

    Wydaje mi się, że masz problem ze sformułowaniem problemu i ułożeniem algorytmu. Może spróbuj zrobić tak: 1. Jako wynik ustaw 0 - zmienna, np. "wynik". A jako ostatnią operację dodawanie (też jakaś zmienna, np. 'operacja'" 2. Pobierz liczbę - znacznikiem końca liczby będzie jakikolwiek znak, który nie jest cyfrą (na razie olejemy liczby zmiennoprzecinkowe,...

    Mikrokontrolery   09 Cze 2009 17:46 Odpowiedzi: 14    Wyświetleń: 5895
  • Reprezentacja typu float w Keil C – ile bitów na mantysę, cechę i znak?

    Witam, czy ktoś wie jak jest reprezentowany typ float w C Keila? Program piszę w asemblerze, ale wydłubałem z Keila sobie procedurkę asemblerową do mnożenia zmiennoprzecinkowego. Mam tylko problem z odpowiednim sformatowaniem argumentów dla tej procedurki. Ile bitów jest na mantysę a ile na cechę liczby, jak jest prezentowany znak? (w sumie jest 32bity)...

    Mikrokontrolery   13 Mar 2005 17:28 Odpowiedzi: 2    Wyświetleń: 1218
  • Asembler ADUC - Jak zapisać i przetworzyć liczbę 12-bitową?

    Witam, Nie dolewając oliwy do ognia - każdy typ arytmetyki ma swoje miejsce. Gdy maksymalny zakres liczb jest znany, lub obliczenia wymagają wysokiej precyzji, korzysta się z arytmetyki fixed point (albo integer). Floating point jest wygodny, ale ma swoje wady (utrata precyzji przy krańcach zakresu liczb). Polecam lekturę dokumentu [url=http://www.physics.ohio-state.edu/~...

    Mikrokontrolery   24 Lip 2008 21:19 Odpowiedzi: 13    Wyświetleń: 1440
  • Dziwne zaokrąglanie przy przejściu z long na float

    Takie hobby czy konkretna potrzeba? Tu tylko zabawa, ale chciałem podziałać coś w arytmetyce w ramach wprawek, co się może przydać przy planowanych projektach profi. Dotąd zwykle wystarczał mi stałoprzecinkowy zakres co najwyżej 16 bitów. Wypróbuj long long Działa ładnie, choć to integer. Ale może będzie okazja poznać metody na coś więcej niż tylko...

    Arduino   08 Lip 2018 19:19 Odpowiedzi: 7    Wyświetleń: 795
  • Assembler a C++ czyli wybór szybciej czy taniej...

    Nie używam w ASM liczb zmiennoprzecinkowych, różne algorytmy można napisać bez nich, przez co działają 10x szybciej. Pisanie programu to przekładanie rzeczywistości na liczby i w tym jest problem, kto umie to w głowie przetworzyć, ten jest programistą. Jak mam jasno i szczegółowo skonstruowany algorytm, to napisanie programu jest banalne, bez różnicy...

    Mikrokontrolery AVR   08 Wrz 2010 14:25 Odpowiedzi: 144    Wyświetleń: 21319
  • [AVR] [AVR][ASM][TINY45] Kalibracja czujnika temperatury w assemblerze

    No i jak tu sie wzorować na dokumentacji: The sofware calibration can be done using the formula: T = k * Jak najbardziej można się wzorować, tyle że ten wzór operuje zmienną integer (powiedzmy 16-bitową). W takim przypadku bajt ADCH wysunięty o osiem bitów w lewo daje starszy bajt liczby. W asemblerze wystarczy wpisać odczyt starszego bajtu przetwornika...

    Mikrokontrolery AVR   18 Sie 2008 21:27 Odpowiedzi: 14    Wyświetleń: 2359
  • Jak napisać obsługę LCD w trybie 4-bitowym dla 89S52 w Asem51?

    Po pierwsze to ze Ty nie potrafisz napisac tego w C nie oznacza, ,ze to sie nie da zrobic. Problem taki jak operacje na liczbach zmiennoprzecinkowych jest przeciez nagimnnie spotykany To zwykle pomoznenie liczb np: 1.1*1.2. Robilem cos kiedys takiego w asm i to jest wyzwanie. I tu takie male pytanie co wtedy robia asemblerowcy, co robia asemblerowcy...

    Mikrokontrolery   03 Maj 2005 18:06 Odpowiedzi: 31    Wyświetleń: 4515
  • [Atmega8][C/WinAVR] Problem z kompilacją (string.h)

    Hm też mi się tak wydaje, nie wiem czemu go tam nie ma.. Makefile jest z folderu w którym jest cały projekt tego programu z biblioteki rklibavr. Makefile: # Nazwa pliku z funkcją main() - BEZ ROZSZERZENIA! TARGET = main # typ mikrokontrolera #MCU = at90s2313 #MCU = at90s8515 #MCU = atmega163 MCU = atmega8 #MCU = atmega128 # Katalog z bibliotekami...

    Mikrokontrolery AVR   06 Lis 2009 12:49 Odpowiedzi: 5    Wyświetleń: 2426
  • początkujący AVR - Prośba o rozjaśnienie kwestii komuniacji między uC

    Język C stworzono z tak aby był niezależny od sprzętu, starając się wszystko co niskopoziomowe przerzucić na system operacyjny lub ukryć w jakikolwiek sposób, zgodnie z tą filozofią są pisane książki o programowaniu w C (na duże komputery), coś w stylu: jeśli potrzebujesz komunikacji poszukaj odpowiedniej funkcji systemu operacyjnego która załatwi to...

    Początkujący Naprawy   27 Gru 2013 21:51 Odpowiedzi: 17    Wyświetleń: 1644
  • Architektura 16F w embedded - czy warto używać?

    (at)dondu Ale wiesz, że ta grafika pochodzi z portalu utrzymywanego przez AVT Korporacja? Zapytaj Chińczyków albo Amerykanów co jest dla nich istotne. Odpowiedzi będą zupełnie inne. Nie dlatego, że nie patrzą na ceną czy narzędzia, ale dlatego, że mają zupełnie inne wymagania projektowe. Różnice w koszcie układu, które są liczone centach nie są nic...

    Mikrokontrolery   10 Lis 2016 00:16 Odpowiedzi: 46    Wyświetleń: 1716
  • Jakiego języka prog. najlepiej jest się nauczyć (PIC itp.)?

    Odwieczny problem Polaków, zamiast wspólnie budować... tylko wzajemnie się niszczą.Wszyscy macie w jakimś stopniu rację. Ale ja chciałbym żebyśmy się wzajemnie szanowali i udzielali sobie wzajemnie pomocy. Popatrzcie na jakim poziomie jest elektronika w naszym kraju...????? Gówno nie poziom, Chiny są 100 lat przed nami. Gdyby nie te ostatnie bastiony...

    Mikrokontrolery   14 Maj 2006 16:11 Odpowiedzi: 75    Wyświetleń: 12259
  • [M32-M8][C] - Próba przeniesienia banalnego programu na mniejszą Atmegę

    Witajcie ! Zgłębiam podstawy programowania w języku C dla AVRów, mam już za sobą miganie diodą, przyszedł czas na LCD. Mój program: [syntax=c]#include <avr/io.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> #include "lcd44780.h" int main(void) { lcd_init(); lcd_locate(1,1); lcd_str("Hello World !"); // napis z pamiêci RAM...

    Mikrokontrolery AVR   10 Kwi 2013 17:39 Odpowiedzi: 6    Wyświetleń: 1476
  • Jak stworzyć bibliotekę LCD w WinAVR z plikami .lst jak w rklibavr?

    no właśnie o te pliki lst mi chodziło jeśli nie są potrzebne to nie wiem czemu mi to nie działa makefile mam ok bo korzystam z wielu takich bibliotek i działa wcześniej w załączniku podałem przykład sprawnej biblioteki do programu głównego daje #include "lcd.h" a makefile wygląda tak # Nazwa pliku z funkcją main() - BEZ ROZSZERZENIA! TARGET...

    Mikrokontrolery   15 Mar 2007 11:38 Odpowiedzi: 11    Wyświetleń: 2704
  • Jak używać biblioteki procedur matematycznych w asemblerze AVR?

    double func( double A Hmm.. A jak 64-bitowa liczba double została zmieszczona w czterech 8-bitowych rejestrach? Magia się dzieje :) A co do pisania w ASM, moje zdanie jest takie, że dzisiejsze kompilatory są na tyle dobre, że przy włączonej optymalizacji naprawdę trudno jest samemu napisać lepszy kod. Oczywiście, tam gdzie jest potrzebna większa kontrola...

    Mikrokontrolery   27 Cze 2007 17:26 Odpowiedzi: 19    Wyświetleń: 3254
  • [Atmega8][Bascom/C] LCD - rklibavr...co jest nie tak?

    witam wszystkich! mam pewien problem z wyświetlaczem 16*2 sterowany zgodnie z HD44780 pracuję na nim od jakiegoś czasu i wczoraj stała się bardzo dziwna rzecz, otóż przestał reagować na jakiekolwiek polecenie z mikrotkonrolera do tej pory korzystałem z biblioteki rklibavr - użycie jej jest bardzo proste, więc nie sądzę, żebym zrobił jakiś błąd w programie...

    Mikrokontrolery AVR   31 Maj 2008 14:47 Odpowiedzi: 4    Wyświetleń: 3734
  • Przejście z asemblera 89C51 na C dla AVR, np. Atmega8 - porady i książki

    Pewnie. A później amatorzy programowania dzięki takiemu podejściu zapisują proste zmienne jako float albo nie wiedzą jaka jest różnica dla działania programu pomiędzy dzieleniem przez 8 a dzieleniem przez 9. Wiedza o asemblerze jeszcze nikomu nie zaszkodziła czego nie można powiedzieć o niewiedzy. Odpowiedziałbym jednak cytatem, że "premature optimization...

    Mikrokontrolery AVR   11 Lut 2013 22:41 Odpowiedzi: 17    Wyświetleń: 2823
  • FFT i wyświetlanie widma – jak poprawnie uporządkować dane spektrum z FFT?

    :arrow: hunterhouse Dobrze, ale nie wszystko, nie zgadza się z algorytmem :( W sumie to się zgadza, ale tylko dla 3 próbek, ale te 3 próbki to za mało. aby zapisać sygnał 31 Hz (najniższa częstotliwość filtrowana) przy próbkowaniu 44.1kHz potrzebujesz aż: 44100/31=1423 próbki. Do atmega można chyba podłączyć pamięć zewnętrzną (ale nie wiem, bo nigdy...

    DSP i Transmisja   03 Maj 2007 11:41 Odpowiedzi: 164    Wyświetleń: 70062
  • Jak uruchomić DS1820 z biblioteką rklibavr na ATmega w języku C?

    Juz byl taki temat ale został zamknięty. Moj problem polega na tym ze nie moge ruszyc ds1820 w C z wykorzystaniem bliotek rklib do obslugi ds. #include <avr/io.h> #include<avr/interrupt.h> #include<avr/eeprom.h> #include<string.h> #include "lcd.h" #include "ds18x20.h" #include "delay.h" uint8_t gSensorIDs[OW_ROMCODE_SIZE];...

    Mikrokontrolery AVR   03 Lis 2008 16:43 Odpowiedzi: 10    Wyświetleń: 5396
  • Testujemy Raspberry Pi Pico 2 RP2350 we współpracy z TMESponsorowany

    https://obrazki.elektroda.pl/8663544600_... We współpracy z TME testujemy i uruchamiamy nowe Integracja Pico2 z Arduino jest bardzo prosta, otwieramy File > Preferences -> Additional Boards Manager URLs i dodajemy url https://github.com/earlephilhower/arduin... https://obrazki.elektroda.pl/1149548700_...

    Artykuły   02 Mar 2025 22:39 Odpowiedzi: 28    Wyświetleń: 4587
  • [AVR][C][ASM] half-float. Stworzenie zmiennej na 16 bitach.

    Dało by rade stworzyć zmienna float na 16 bitach to tzn np 1 znaku 5 wykładnika i 10 na mantysę. uzyskał bym zakres od -4mld do 4mld z dokładnością mantysy do 0.0005 Czy muszę coś takiego stworzyć sam w asemblerze zdefiniować operacje w asemblerze i dopiero te gotowe funkcje wykorzystać np podczas pisania czegoś w C Widziałem to: http://www.elektroda.pl/rtvforum/topic11...

    Mikrokontrolery AVR   20 Lut 2011 18:59 Odpowiedzi: 1    Wyświetleń: 1227
  • Zmienne w funkcji pod określonym adresem - Ride 8051

    Witam, Piszę program w środowisku "Ride '51" - główny program w asemblerze, zaś skomplikowane (dla mnie) matematyczne funkcje wykorzystuje z języka C. I oto przykład takiej funckji: unsigned int oblicz (unsigned int fwd, unsigned int rev) { float x = 100 * (float)rev / (float)fwd; return ((1+x)/(1-x));.....

    Mikrokontrolery   18 Wrz 2005 11:47 Odpowiedzi: 0    Wyświetleń: 783