dyrektywa asembler

Znaleziono około 107 wyników dla: dyrektywa asembler
  • Asembler ST7Lite – znaczenie znaku # w instrukcjach, np. ld A,#$E7

    czym sie roznia etykiety z kropka przed i te bez kropki? Etykiety z kropką są publiczne a te bez kropek nie są (ale można je uczynić publicznymi dyrektywą PUBLIC).

    Mikrokontrolery   07 Wrz 2007 18:12 Odpowiedzi: 13    Wyświetleń: 2482
  • Asembler 8051: Programowanie timerów do migania diody i buzera co sekundę

    Witam Brakuje dyrektyw "equ" :D . Pozdrawiam

    Mikrokontrolery   16 Kwi 2007 20:26 Odpowiedzi: 8    Wyświetleń: 5367
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Gdzie znaleźć przetłumaczone dyrektywy w asemblerze?

    Może zaczniemy od tego jaki procesor i jakie firmy asembler.

    Mikrokontrolery   03 Sie 2004 18:26 Odpowiedzi: 8    Wyświetleń: 1248
  • Mikrokontrolery - Narzędzia i języki programowania

    Mam bardzo mgliste pojęcie jeśli chodzi o mikroprocesory. Takie pojęcia jak asembler,dyrektywy,operaty są mi obce. Proszę o podpowiedż od czego mogę zacząć naukę.Czy są jakieś strony które od podstaw wyjaśniają ten temat?

    Mikrokontrolery Początkujący   24 Paź 2015 18:13 Odpowiedzi: 384    Wyświetleń: 239735
  • Mikrokomputer COBRA 1

    O tym nie pomyślałem, ale myślę, że będzie to to samo. Będzie to samo pod warunkiem, że gra nie nadpisze w RAM komórek z danymi używanymi przez monitor. Ciekawe czy monitor trzyma coś w RAM prócz oczywiście stosu... Właśnie zastanawiam się jak skompilować projekt, w którym jeden program zostanie podzielony na bloki i umieszczony we wskazanych bankach....

    DIY Konstrukcje   30 Cze 2025 10:11 Odpowiedzi: 1986    Wyświetleń: 275916
  • REKLAMA
  • Jak użyć dyrektywy asemblera w PICC dla PIC16F876A, by ustawić clr PCLATH?

    Uzywam kompiltora PICC HITECHa, uC PIC16F876A, Jakiej (i jak) dyrektywy asemblera uzyc by w wygenerowanym pliku hex pierwszym rozkazem (pod adresem 0) bylo: clr PCLATH a nastepnie goto main Potrzebuje takiej sekwencji by moc korzystac z bootloadera. Probowalem tak: PSECT absdata,abs,ovrld ORG 0h ale cos niestety nie dziala:( BF

    Mikrokontrolery   07 Mar 2008 20:41 Odpowiedzi: 4    Wyświetleń: 1104
  • REKLAMA
  • Czy w asemblerze 8051 istnieje dyrektywa MODULE? Jak porównać z NAME?

    Nie w 8051 nie ma takowych. Sa to dodatki kompilatora jezyka w ktorym piszesz. Pewnie jest to asembler, wiec podaj nazwe kompilatora asemblera to pogoglamy.

    Mikrokontrolery Początkujący   14 Gru 2013 07:58 Odpowiedzi: 1    Wyświetleń: 789
  • LPC2129 – FIQ przerywa IRQ, po FIQ nie wraca do IRQ ani main, UART przestaje działać

    Podejrzewam, że używasz Keila, chociaż to nie ma większego znaczenia. Sprawdź, czy masz ustawiony stos dla FIQ. Domyślnie ma on rozmiar 0, co sprawia, że FIQ "zjada" stos IRQ. Właściwie FIQ można obsłużyć bez stosu, ale trzeba to zrobić pod asemblerem. Zauważ, że korzystasz z tej samej dyrektywy __irq. Oznacza to, że FIQ jest obsługiwane tak samo jak...

    Mikrokontrolery ARM   27 Gru 2010 15:34 Odpowiedzi: 28    Wyświetleń: 2292
  • [51] [51][Asembler] DSM-51 - Dlaczego używamy ORG 100H i pętli STOP?

    (at)Xamrex - kompilator przetłumaczy ljmp start jako skok pod adres etykiety start (którego jeszcze nie zna). W kolejnej linii ustawi odpowiednio pamięć, następnie od tego miejsca przypisze etykiecie start adres... jak przeleci cały program pierwszy raz to w drugim przejściu uzupełni adresy. Nie ma to związku z aktualnym WYKONYWANIEM kodu na mikrokontrolerze...

    Mikrokontrolery   18 Sty 2011 19:31 Odpowiedzi: 6    Wyświetleń: 5656
  • Konwersja kodu Gray na wyświetlacz 7-segmentowy - jak to zrobić?

    To co napisałeś w 1 poście przypomina dyrektywy asemblera '51. Być może przetworzenie tego asemblerem dla tego procesora (np. asem-51) pozwoli Ci wygenerować plik HEX do wgrania do pamięci. Żeby to działało musisz na nieużywane wejścia adresowe podać stan 0. Więcej dowiesz się w dziale Mikrokontrolery '51. Jeszcze prościej byłoby utworzyć plik BIN z...

    Mikrokontrolery AVR   25 Cze 2010 01:11 Odpowiedzi: 18    Wyświetleń: 5408
  • [Bascom/ASM] Jak poprawnie włączyć wstawki asemblerowe do kodu w Bascom?

    Witam Myślę, że to rozwieje wątpliwości: Dyrektywa $ASM używana jest razem z dyrektywą $END ASM, podczas tworzenia bloków kodu w języku asembler, umieszczanych jako wstawki w programach języka BASCOM BASIC. Zamiast używać tych dyrektyw, można także przed każdą linią zawierającą mnemonik postawić znak !. Większość mnemoników asemblera nie potrzebuje...

    Mikrokontrolery AVR   27 Lip 2008 08:53 Odpowiedzi: 9    Wyświetleń: 3646
  • Asembler AVR - Jak działa układ czasowy w kodzie na mikrokontrolery.net?

    1. dyrektywa asemblera .cseg .org "mówi" kompilatorowi od jakiego adresu umieścić kod wynikowy programu po skompilowaniu 2. stosu mógłbyś nie używać tylko wtedy gdybyś nie używał instrukcji typu rcall lub innych skoków do podprocedur, które muszą odłożyć na stosie punkt do którego ma wrócić program po zakończeniu tejże podprocedury - po rozkazie ret,...

    Mikrokontrolery   29 Sty 2007 19:41 Odpowiedzi: 4    Wyświetleń: 3981
  • REKLAMA
  • [ASM30] Jak zadeklarować 1-bitową zmienną w ASM dla dsPIC30?

    Np. #define jed_bit PORTA,0 #define jest dyrektywą asemblera, w helpie mplaba znajdziesz.

    Mikrokontrolery PIC   15 Mar 2009 14:25 Odpowiedzi: 7    Wyświetleń: 1659
  • ATmega8A, Asembler i wektory - bad_interrupt Przy większości wektorów

    Adres definiujesz właśnie tak jak pokazałeś - dyrektywą org. Symbol INT0addr to tylko symbol, któremu przypisana jest jakaś wartość. W asemblerze nie ma typów, więc wszystko zależy od programisty. Zdefiniujesz, że INT0addr ma np. 64, to .org INT0addr spowoduje, że następna instrukcja trafi pod adres 64. Co do języka - rozumiem, narzut to dobry powód...

    Mikrokontrolery Początkujący   01 Kwi 2015 21:05 Odpowiedzi: 11    Wyświetleń: 984
  • Deklaracja zmiennych 16-bitowych w asemblerze '51 - przykłady i porady

    sadło: znowu się z Tobą nie zgodzę, w każdym razie częściowo, bo to są deklaracje stałych (co zresztą napisałeś). Zmenne deklaruje się w inny sposób. Tak jak napisaleś to jest adres komórki, a nie nazwa zmiennej. FAQ do którego odnośnik jest wyżej zostało uzupełnione o deklaracje zmiennych, ale jeżeli nie chce sie komuś szukać to dołącze kawałek tutaj:...

    Mikrokontrolery   22 Kwi 2003 07:53 Odpowiedzi: 5    Wyświetleń: 3833
  • Błędy kompilacji programu dla dekodera RC5 na µP AT89C2051 - jak je naprawić?

    Dyrektywa $ASM jest używana razem z dyrektywą $END ASM, podczas tworzenia bloków kodu w języku asembler, umieszczanych jako wstawki w programach języka BASCOM BASIC. Zamiast używać tych dyrektyw, można także przed każdą linią zawierającą mnemonik postawić znak !. Większość mnemoników asemblera nie potrzebuje przedrostka !, gdyż są one rozpoznawane...

    Mikrokontrolery   04 Maj 2008 12:30 Odpowiedzi: 8    Wyświetleń: 4029
  • AVR M32 ASM - Jak działa flaga C w pętli z instrukcjami SUBI i SBCI?

    Format zapisu jest bez znaczenia, procesor i tak rozumie tylko jeden - binarny. To czy to sobie zapiszesz jako hex, dec czy oct, to tylko dla twojej wygody jest. Jeśli chcesz rozbić liczbę 24-bitową na poszczególne bajty, to najmłodszy masz liczba%256, starszy (liczba/256)%256, a najstarszy (liczba/65536)%256. W asemblerze masz też gotowce, typu high,...

    Mikrokontrolery Początkujący   30 Mar 2013 13:58 Odpowiedzi: 15    Wyświetleń: 2340
  • Assembler 6502 - Konwersja liczby 8 bitowej na hex.

    <label to tylko dyrektywa asemblera, której wynikiem jest młodszy bajt etykiety label. Czyli jeśli label jest pod adresem $abcd, to lda <label jest równoznaczne z lda $cd czyli wczytanie do akumulatora komórki pamięci spod adresu $cd. Niech potwierdzeniem moich słów będzie poniższy zrzut z symulatora: http://obrazki.elektroda.pl/6727883800_1...

    Programowanie   12 Sty 2015 18:58 Odpowiedzi: 13    Wyświetleń: 2931
  • Jak uruchomić sprzętowe PWM na ATtiny2313 w Bascom do regulacji diody?

    ZADEN kompilator idealny nie jest. Dzis ze zdumieniem stwierdzilem ze asembler atmelowski nie pozwala na nieparzysta liczbe zadeklarowanych bajtow w dyrektywie .db ;( Pozdro Dexter

    Mikrokontrolery   15 Paź 2004 08:32 Odpowiedzi: 8    Wyświetleń: 2673
  • Assembler do AVR Atmega8 do kompilacji z wiersza poleceń

    Dodam jeszcze, że w obecnych wersjach AVRStudio domyślnym asemblerem jest avrasm-2 nowa wersja wzbogacona m.in. o obsługę nowych dyrektyw preprocesora.

    Mikrokontrolery   04 Lut 2006 20:02 Odpowiedzi: 6    Wyświetleń: 1665
  • Nowe uniwersalne środowisko programistyczne dla uPC

    Witam wszystkich :) Przyjąłem już strategię działania. Otóż, wersja MikroLuk v2.0 zostanie wypuszczona z moim własnym asemblerem, obsługą dwóch, może trzech programatorów, symulatorem i następującymi możliwościami integracyjnymi: 1. Będzie można zdefiniować obsługę programatora poprzez wywoływanie zewnętrznego oprogramowania, będą również dodane standardowe...

    Mikrokontrolery   08 Wrz 2005 09:09 Odpowiedzi: 71    Wyświetleń: 10131
  • [Assembler] Jak zacząć naukę assemblera dla ATtiny2313? Wskazówki i pierwsze kroki

    A tak poważnie. Czy jest jakiś wykaz asemblera rozkazów i komend co za co odpowiada. ATmega8 ma na stronie 289 taki wykaz poleceń do zawarcia w programie a funkcje assemblera? Chwalisz się, że posiadasz zainstalowane AVR Studio. A czy przyszło Ci do głowy by zajrzeć do jego helpa? Tam opisane są wszystkie mnemoniki, dyrektywy i funkcje specjalne jakie...

    Mikrokontrolery AVR   22 Lut 2010 21:24 Odpowiedzi: 30    Wyświetleń: 8287
  • Atmel Studio - połączenie C i ASM, definicja segmentów

    Na poczatku przed kodem umiescić dyrektywę .cseg i .org 0x0E to powinno zmusić kompilator do umieszczenia kodu w tej sekcji . Kiedy łączysz asembler z C to wygląda trochę inaczej - musisz się dostosować do konwencji jaką rozumie linker.

    Mikrokontrolery AVR   31 Sty 2022 11:39 Odpowiedzi: 2    Wyświetleń: 450
  • Dziwne działanie GCC, konwersja liczb w asemblerze.

    Nie wiem co jest błędnego w mojej składni. Dyrektywa #define ze znakiem równości lub bez, a kompilator wali błędami. Czy jest coś zamiast low () i high () bo tego też się czepia. #define ma być bez znaku = :!: Co w tym jest źle? #define mc32u1 r17; multiplicand byte 1 #define m32u5 r25; result byte 5 adc m32u5,mc32u1 ; Chyba nie bardzo wiesz , jak...

    Mikrokontrolery   29 Maj 2007 18:53 Odpowiedzi: 4    Wyświetleń: 1299
  • Jak wykorzystać dyrektywa SET oraz .if .else .ENDIF - asm

    Przecież masz to w asm. Zmienne to nic innego jak etykiety. Tyle, że w przeciwieństwie do języków wyższego poziomu to ty decydujesz jak potraktować taką etykietę i jaki typ przechowuje. Oczywiście nie możesz zrobić if costam dla takiej zmiennej, ale możesz to samo osiągnąć instrukcjami CP, CPI. Jeśli ci brakuje tego if'a to sobie stwórz makro. Jak porządnie...

    Mikrokontrolery AVR   22 Mar 2011 22:42 Odpowiedzi: 6    Wyświetleń: 1552
  • Jak poprawić program miernika pojemności na ATmedze16?

    Program był pisany w środowisku Mikroluk v1.0 prerelease (czego nie podałem wcześniej). W tym programie nie ma możliwości zdefiniowania portów, ani rejestrów. W kiepskim srodowisku sie obracasz . Asembler, ktory nie zna elementarnych dyrektyw, jak EQU, ORG, #Include ... jest o kant (...) potluc! Asembler i debugger byc moze znajdziesz do sciagniecia...

    Projektowanie Układów   25 Gru 2008 21:40 Odpowiedzi: 5    Wyświetleń: 2421
  • Jak użyć dyrektywy #if w AVRasm2 do kompilacji warunkowej?

    Asembler, asembler moja pomylka. W wersji 2 Atmel zaimplementowal "C style preprocessor" i w helpie sa wyszczegolnione takie dyrektywy ale nie moge tego opanowac co chwila jakis blad. Jedyne co mi zadzialalo to #ifndef i #message. Zaczynam sie podejrzewac o debilizm wtorny ;) Pozdro Dexter

    Mikrokontrolery   01 Cze 2005 23:09 Odpowiedzi: 11    Wyświetleń: 2563
  • Jak ustawić Timer0 w AT89C2051 Bascom do generowania 1 sekundy?

    A czy w BASCOMie komenda 'wait 1' przy dyrektywie $crystal=<fosc> nie załatwi wszystkiego ?? A jeśli chodzi o precyzyjne odmierzanie czasu to polecam asembler i obsługe timera w przerwaniu. To jest chyba najdokładniejszy sposób. Pozdrawiam.

    Mikrokontrolery   05 Gru 2005 23:51 Odpowiedzi: 9    Wyświetleń: 1506
  • Wybór kompilatora i programatora do ATtiny12 - porady dla początkujących

    Tak, ale pkt. 1 nadal obowiązuje. Poczytaj opis do dyrektywy $Tiny. Zobacz na ograniczenia, głębokość stosu (3) - to ledwo starcza na asembler !. Zobacz, co sie stanie jeśli tylko rozbudujesz choćby "ciupińkę" program z samples. Jeśli przeglądałeś posty nt. BASCOMa to wiadomo, że to strasznie zasobożerny kompilator.

    Mikrokontrolery   02 Lis 2004 13:19 Odpowiedzi: 13    Wyświetleń: 1907
  • Czy mój program do obsługi wyświetlacza siedmiosegmentowego jest poprawny?

    Pierwszą rzeczą którą musisz zmienić to: LJMP START - ten skok jest niepotrzebny bo nie obslugujesz przerwań a dyrektywa ORG ustawia poczatek programu (od tego adresu zacznie sie wykonywanie programu) ORG 100H START: jesli chcesz to napisz: ORG 100h i pożniej pisz program - domyślam się że ten przykład jest z ksiązki nawet wiem jakiej. W swoim Programie...

    Mikrokontrolery   23 Sie 2005 17:43 Odpowiedzi: 2    Wyświetleń: 1095
  • Przesiadka z 51 na AVR: Problemy z asemblerem i AT90S2313 w AVRStudio4

    Zainstalowalem najnowsza wersje AVRStudio oraz SP1. Problemy opisane powyzej znikly. Jednak bylo by zbyt fajnie aby bylo wszystko cacy. Z semblacja jest wszystko OK. Debuger ma jednak swoje odchyly. Problem 1, jak powiedziec debugerowi, ze do procesora mam przylaczony kwarc np. 8MHz. Problem 2, Nadal debuger nie lubi sie z dyrektywa .ecode . Tzn. jak...

    Mikrokontrolery   24 Lut 2006 21:07 Odpowiedzi: 16    Wyświetleń: 2441
  • ATxmega128 - Symulacja dzialania programu - jak wlaczyc eeprom?

    Chyba już nikt nie używa asemblera :) Jest to błąd AS i raczej nie ma co liczyć na jego naprawienie, bo nikt nie jest zainteresowany asemblerem (a przynajmniej zainteresowanie jest marginalne). Jest kilka obejść problemu: - przejście na asembler z gcc, który wygeneruje plik elf i AS sobie z tym poradzi i EEPROM będzie widoczny. Dodatkowy zysk jest taki,...

    Mikrokontrolery Początkujący   20 Maj 2015 20:29 Odpowiedzi: 7    Wyświetleń: 1059
  • [attiny2313] [attiny2313][bascom] Błąd kompilacji: label not found [ramend] w asm

    No i dobrze ci wychodzi error bo niby skąd? po pierwsze Bascom ma wiedzieć co znaczy RAMEND a po drugie LOW to polecenie czysto Bascomowe a ty mieszasz to z asemblerem we wstawce Podejrzewam, że znalazłeś gdzieś jakiś kawałek kodu w asemblerze, który coś tam robi ale nawet nie jest dla ciebie do końca zrozumiały i zachciałeś go ot tak wstawić do Bascoma...

    Mikrokontrolery AVR   13 Gru 2009 19:11 Odpowiedzi: 4    Wyświetleń: 1142
  • Jak zmusić GCC do optymalizacji bez eliminacji wstawki asm?

    (...) bić, żeby poinformować kompilator, że ma optymalizować kod w C, ale nie pomijać tej wstawki asm(...)? Próbowałem asm volatile (...), nie pomaga. (at)ElektrodaBot jaka dyrektywa działająca tylko na wstawkę asm() w programie w C kompilowanym przy użyciu GCC ochroni ją przed wyrzuceniem przez optymalizację? Bezpośrednia odpowiedź na pytanie Aby...

    Programowanie   22 Kwi 2025 16:41 Odpowiedzi: 22    Wyświetleń: 273
  • PIC12F629 Jak zaprogramować wartość oscylatora ??

    W tym programie jest jedna ciekawa rzecz na którą zwróć uwagę: __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT ;Internal osc. jest to wskazówka jak ustawić "Configuration Bits" , a od ich ustawienia zależy poprawna praca programu. To nie jest "wskazówka" ale dyrektywa dla asemblera jak ma zakodować bity konfiguracyjne w pliku HEX. Więc...

    Mikrokontrolery   09 Mar 2010 14:51 Odpowiedzi: 10    Wyświetleń: 3468
  • Jak zapisać tablice w AVR-GCC pod konkretnym adresem w pamięci flash?

    Witam! Jak w AVR-GCC zapisać tablice z danymi pod konkretnym adresem w pamięci flash procesora? Będę wymieniał te tablice za pomocą bootloadera w zależności od wersji urządzenia dlatego muszę mieć je zapisane pod odpowiednim adresem. Jest coś takiego jak dyrektywa "ORG" w asemblerze? Pozdrawiam

    Mikrokontrolery AVR   17 Kwi 2010 10:20 Odpowiedzi: 5    Wyświetleń: 1949
  • Dlaczego w AVR adresowanie pamięci programu wymaga przesunięcia bitowego?

    Zazwyczaj przed podaniem dyrektywy w asemblerze .db podajesz jeszcze .org 0x0000, która do umieszcza dane pod tym adresem (0x0000). Innymi słowy, wszystkie dane, które zostały zamieszczone po .org 0x0000, są dostępne od adresu 0x0000. Zauważ, że jeśli korzystasz z pamięci flash w uC np. Atmega8 masz tam organizację pamięci 2 bajtową (WORD), a wszystko...

    Mikrokontrolery   10 Mar 2008 21:48 Odpowiedzi: 9    Wyświetleń: 2222
  • AVR-GCC: Umieszczanie kodu w określonym miejscu pamięci, odpowiednik .org

    Jak w tym kompilatorze można umieścić w określonym miejscu pamięci programu, kawałek kodu, jedną czy kilka funkcji. W asemblerze wystarczy dyrektywa .org a czy jest coś podobnego w AVR-GCC ?

    Mikrokontrolery   29 Cze 2006 23:50 Odpowiedzi: 8    Wyświetleń: 1487
  • Tworzenie i obsługa tablic w asemblerze na AVR ATmega8 vs 8051

    Witaj! Nie musisz pisać deklaracji .DW. Możesz pisać deklaracje .DB. musisz pamiętać że Flash kontrolera to 2 bajty poj jednym adresem. Zapraszam do lektury http://www.atmel.com/dyn/resources/prod_... http://www.atmel.com/dyn/resources/prod_... Nie ważne jakiego kompilatora uzywasz gdyż jest dla danej rodziny kontrolerów...

    Mikrokontrolery   21 Sty 2006 10:46 Odpowiedzi: 5    Wyświetleń: 1679
  • Szukam asemblera zgodnego z IDE51 MICROMAX, obsługującego #low i #high

    Poprobowalem z asemblerem ASM51 Metalink, ktory bodajze jest w dziale download. Kilka kosmetycznych poprawek i kod sie asembluje. Jest jednak jeden problem. Jak przenisolem czesc kodu do drugiego pliku i dolaczalem ten plik dyrektywa &INCLUDE(plik) to komplilowalo sie co prawda bez bledu, ale w chwili proby wykonania kodu ktory byl w czesci dolaczanej...

    Mikrokontrolery   30 Mar 2004 19:07 Odpowiedzi: 2    Wyświetleń: 1376
  • AT89s51: Programator ISP STK200, brak działania po programowaniu ISPPROG

    Jedyne, co ja mogę poradzić - to odesłać na stronę "Elektroniki dla Wszystkich": [url=http://elportal.pl/index.php?module... - znajduje się tam cykl programowania '51. Co prawda opisywany jest zestaw startowy, ale i bez niego można ten kurs wykorzystać - opisy instrukcji asemblera są...

    Mikrokontrolery   16 Lip 2006 17:09 Odpowiedzi: 9    Wyświetleń: 2586
  • Kompilator asemblera dla 8051 pod Windows 98 - rekomendacje i sugestie

    Kazdy procesor operuje na liczbach. Dla niego nie jest zrozumiale P1, zrozumiale jest dla Ciebie, czlowieka. Ow tajemniczy plik z definicjami to wlasnie nic innego jak tlumacz. Zawarte w nim sa "tlumaczenia" z jezyka ludzkiego na liczby tak zeby kompilator wiedzial ze piszac P1 masz na mysli liczbe 90 hex. Takie pliki sa potrzebne zawsze jesli chcesz...

    Mikrokontrolery   18 Lut 2005 12:27 Odpowiedzi: 9    Wyświetleń: 3541
  • Jak dodać inline assembler (ASM) w kodzie C dla AVR-GCC w AVR Studio?

    A możesz trochę bardziej szczegółowo? Kod asm można wstawić na dwa główne sposoby - dla prostego kodu dyrektywą asm, dla bardziej skomplikowanego można stworzyć osobny plik z rozszerzeniem .S (koniecznie wielkie S) i dołączyć go do projektu. Są pewne odmienności pomiędzy asemblerem gcc a tym z atmela, ale jeśli kod nie ma być za bardzo przenośny to...

    Mikrokontrolery AVR   01 Lip 2011 13:23 Odpowiedzi: 6    Wyświetleń: 6284
  • Kompilacja programu AVR w asemblerze - błędy w AVR Studio 4 i WAVRASM

    ad.1 dyrektywa dla kompilatora avr-as-gcc, że następne linie dotyczą pamięci programu. ad.2 Cyfry po komentarzach to jest ilość cykli procesora, przypadających na wykonanie danego rozkazu. lpm - load program memory - za pomocą rejestru Z (ZL-r30:ZH-r31), służącego do adresowania, pobierana jest wartość z pamięci programu do rejestru r0 , w tym przypadku...

    Mikrokontrolery   13 Lis 2005 00:03 Odpowiedzi: 29    Wyświetleń: 5563
  • Wywoływanie podprogramów z pliku.asm w assemblerze zDevStudio-Z80 - dyrektywa include

    Zamieszczając w głównym programie CALL etykieta takiego podprogramu assembler nie sygnalizuje błędu Include we wszystkich językach programowania jakie znam, jest prostym wstawieniem Y a jakimś puncie Y. ale nie wykonuje podprogramu. Podejrzewam, że musisz zmienić diagnozę, albo ten kod pokazać. W asemblerze można zrobić dziesiatki błędów, ze kod jest...

    Programowanie Początkujący   14 Maj 2024 21:08 Odpowiedzi: 8    Wyświetleń: 492
  • Jak dołączyć 1KB RAM do procesora 89S8252 w Bascom8051?

    Czy do bascoma da się władować wstawki w ASM ?? bo jak tak to bym się wreszcie wziął za asembler i napisał wstawki do obrobienia ram-u Jak najbardziej. Wstawkę asemblerową w BASCOMie rozpoczynasz dyrektywą $ASM i kończysz $END ASM np: Dim c as Byte $ASM Mov r0,#{C} ;address of c Mov a,#1 Mov (at)r0,a ;store 1 into var c $END ASM Print c End

    Mikrokontrolery   05 Lut 2003 20:02 Odpowiedzi: 9    Wyświetleń: 2168
  • Polecana literatura do nauki C dla AVR i PC?

    Po prostu przychodzi moment kiedy zapanowanie nad kodem assemblera staje się uciazliwe i tu powinno wkroczyc C. Przyznam się szczerze, że nie ma dla mnie takiego momentu (może dlatego, że w kwesiach programowania jestem samoukiem i nie miałem tu szczególnych osób jako autorytetów które by mnie naginały w jakimś kierunku... ;)). W asemblerze też można...

    Mikrokontrolery   07 Gru 2005 10:28 Odpowiedzi: 13    Wyświetleń: 1862
  • 8051 – znaczenie rozkazów DB i DPTR w asemblerze, zastosowanie przy tablicach

    DB Nie jest rozkazem procesora tylko dyrektywą kompilatora. A DPTR jest to 16 bitowy rejestr w 8051. Więcej szczegułów znajdziesz w dokumentacji 8051

    Mikrokontrolery   09 Sie 2006 16:14 Odpowiedzi: 7    Wyświetleń: 2019
  • Program w assemblerze na 89s8252 do zmiany stanu P1.0 co 1s przy 4MHz kwarcu

    :arrow: bolek Jeśli dasz kropkę, to asembler szuka po niej numeru bitu w bajcie, wszystko się zgadza, ale nie wszystkie asemblery "trawią" taki zapis. Jest to kwestia gustu, ale ja wolę nadawać bitom kolejne numery 0,1,2,3...17,18,19.... itd. i nie interesuję się w których "leżą" bajtach, dlatego używam dyrektywy BIT. Przy okazji pozdrawiam "sąsiada"...

    Mikrokontrolery   23 Maj 2003 01:55 Odpowiedzi: 13    Wyświetleń: 2102
  • [c] Jak poprawnie includować pliki w AVR Studio 4 bez błędów?

    1. Kontrola nad kodem w przypadku C jest niemal taka sama jak w asm. 2. C to jest w zasadzie "strukturalny asembler" :wink: i do mikrokontrolerów wcale nie trzeba go naciągać. Różne rodzaje pamięci w AVR narzucają konieczność kontroli - w asm także. I to jest poza standardowym C. 3. Dyrektywa "include" w C działa tak samo, jak w asemblerze, jeżeli ten...

    Mikrokontrolery AVR   01 Mar 2011 18:46 Odpowiedzi: 30    Wyświetleń: 3882
  • Kalkulator. Jak się za to zabrać? Procesor z rodziny 8051.

    Kolego, nie pisz, ze system edukacji jest zly. Nie jestes uczniem podstawowki tylko studentem a studiowanie to nie nauka tablczki mnozenia tylko nauka myslenia i umiejetnosc szukania... Na dobry poczatek (wszystko do znalezienia na elektrodzie): 1. Kawalek kodu obslugujacego wyswietlacz LCD (standardu HD44780), tryb 4-bitowy, napisany w C. Zeby go uzyc...

    Mikrokontrolery   10 Kwi 2007 21:49 Odpowiedzi: 6    Wyświetleń: 2640
  • AVRDOS i ATMEGA32 - Karta SD nie odtwarza plików WAV, Bascom, biblioteki AVR-DOS

    Wszystko jest ok, tylko pojawiają mi się takie błędy - mogę i z nimi dokończyć kompilację, ale wolę się upewnić, co oznaczają. Błędy: http://obrazki.elektroda.pl/2934146500_1... Dodano po 12 błąd ten oznacza "błędny znak", tylko ja tego znaku nigdzie nie widzę ani pomyłki Linia błędu jest zawsze ostania, cokolwiek tam bym umieścił Dodano...

    Mikrokontrolery AVR   25 Sie 2011 23:55 Odpowiedzi: 13    Wyświetleń: 2162
  • Jak dostosować Bascom LCD do szybkiego mikrokontrolera Dallas DS89C420?

    dyrektywa $crystal nie wplywa na instrukcje LCD ... musialby to byc chyba jakas wstawka w asemblerze albo musialbym obslugiwac 8bitowe wejscie danych w LCD, ale nie za bardzo z instrukcji moge dojsc do tego jak to zrobic

    Mikrokontrolery   17 Mar 2004 18:56 Odpowiedzi: 5    Wyświetleń: 2112
  • Keil: Jak usunąć warning L1 przy wstawkach asemblerowych?

    Czy ktos uzywal wstawek asemblerowych w keilu? Uzylem dyrektyw #pragma ASM i #pragma ENDASM. Kompiluje sie le pokazuje warninga. Ktos wie jak go zlikwidowac? #include <sfr51.h> void main (void) { #pragma asm CLR P3.0 #pragma endasm P3_3=0; } warning: assembling .\testasm.src... linking... *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_STARTUP...

    Mikrokontrolery   02 Wrz 2004 07:29 Odpowiedzi: 4    Wyświetleń: 1302
  • Wnętrze tunera Manta DVB-T02

    Funkcja flush_cache moim zdaniem powinna unieważnić to, co jest w cache i tym samym doprowadzić do jego ponownego załadowania z DRAM. Zatem moje zmiany niby powinny być uwzględnione. Też tak myślę, ale to jest jedyne miejsce, gdzie cache mógłby być nadpisywany zgodnie z obserwacją, stąd moja sugestia. Poza tym do cache'u można pisać i o ile nie jest...

    Wnętrza urządzeń   10 Sty 2025 22:09 Odpowiedzi: 21    Wyświetleń: 1971
  • Dostęp do zmiennych w C z poziomu asm w programie do komunikacji SPI

    No dobra ale co jest z tym programem? Asm obrabiam w ramach utrudniania sobie życia i też nauki ;). To proponuję inną drogę: najpierw naucz się obsługiwać sprzęt w C/C++, a potniej jak już nie będzie on miał przed tobą tajemnic napisz te funkcje w asm w celach edukacyjnych. A tak ani nie znasz sprętu ani asemblera (w sensie dyrektyw, jak to się linkuje...

    Mikrokontrolery AVR   04 Wrz 2016 19:08 Odpowiedzi: 42    Wyświetleń: 3312
  • [Visual C++] Jak poprawnie wstawić kod asemblera w Visual C++?

    Dlaczego za tępy? Różnica tkwi tylko w dyrektywie - zamiast asm daj __asm i po krzyku.

    Programowanie   02 Lut 2004 00:55 Odpowiedzi: 5    Wyświetleń: 5425
  • LCD 16x2 na ATtiny2313 - niepoprawne wyświetlanie drugiej linii w Bascomie

    BASCOM oczekiwanie załatwia sam i robi to korzystając z dyrektywy $crystal. Pisałem obsługę LCD w BASCOMie i żadnych dodatkowych opóźnień nie musiałem dawać. A tak w ogóle to nejlepiej napisać całą obsługę samemu w asemblerze =] Poza tym zauważ, że w drugiej linii użyłeś polskiego znaku, a LCD nie mają takowych, chyba, że sam zdefiniujesz, stąd mogą...

    Mikrokontrolery   02 Sty 2006 18:02 Odpowiedzi: 5    Wyświetleń: 1092
  • [AVR] [AVR][WinAVR/C] Czy dyrektywa naked pozwala usunąć push/pop r0, r1?

    Mógłby ktoś potwierdzić że używane rozkazy in out mov nie modyfikują SREG ?? Panie kolego, bierzesz pierwszą lepszą z brzegu listę rozkazów asemblera do AVR i masz w ostatniej kolumnie jasno opisane która operacja jakie znaczniki zmienia w SREG o ile w ogóle zmienia ;)

    Mikrokontrolery AVR   29 Kwi 2010 23:45 Odpowiedzi: 20    Wyświetleń: 2318
  • [LPC1768] [LPC1768][C/Keil] Błąd kompilacji makra LPC_ i funkcji wait() z __ASM(nop)

    Napisałem prosty program w C który rzekomo ma migać całym portem diod. Pisałem coś takiego w asemblerze wykorzystując przerwanie od timera. Nie ogarniam całkowicie keila dla języka C...Mam nadzieję, że pomożecie bo nie wiem co robię źle. http://obrazki.elektroda.pl/5176845800_1... Dlaczego kompilator nie widzi makra LPC_? jest tam też...

    Mikrokontrolery ARM   29 Kwi 2012 11:57 Odpowiedzi: 5    Wyświetleń: 3668
  • [AVR ASM] Jak używać SBRS do pomijania linii przy odczycie klawiatury?

    Witam Wszystko zależy ile masz zmiennych w programie. Jeżeli wystarczy Ci rejestrów to nie musisz rezerwować sobie dodatkowych komurek pamięci. Musisz też rozróżnić dyrektywy kompilatora od instrukcji asemblera. Mimo że wyglądają podobnie to nie działają tak samo. W Twoim przykładzie jeżeli bit 0 w r16 bedzie ustawiony to program ominie następną instrukcję...

    Mikrokontrolery   15 Mar 2006 14:02 Odpowiedzi: 6    Wyświetleń: 2156
  • Co jest potrzebne do nauki programowania AVR w assemblerze

    Na podstawie zgromadzonych przeze mnie informacji, ściągnąłem z sieci program AVR Studio 4, znalazłem fajną stronkę z nauką typu zapal LED itp. uczę się ale nic mi nie wychodzi bo AVR Studio nie pozwala mi na uruchomienie wpisanych instrukcji assembler'owych i sprawdzenie jak działa, w tym wyświetla mi komunikat, że nie znalazł pliku hex - mimo, że...

    Mikrokontrolery AVR   25 Cze 2010 19:33 Odpowiedzi: 19    Wyświetleń: 4736
  • Atmega128L i SRAM BS62LV1024 - Jak poprawnie podłączyć i używać pamięć?

    asm("LDI R26,0xAA" "\n\t" "STS 0x2000,R26" ); asm("LDS R26,0x2000"); Dostępy na moje oko prawidłowe. Jeśli nie chcesz pisać reszty w asemblerze, musisz zawartość komórki RAM przeładować z/do zmiennej i dalej już operować nią w C Innym sposobem jest alokowanie sekcji danych w obszarze external SRAM (dyrektywami linkera), ale w tym Ci już nie pomogę,...

    Mikrokontrolery   29 Lip 2008 12:05 Odpowiedzi: 25    Wyświetleń: 3486
  • Jak ustawić kwarc 16MHz w AVRstudio Assembler? Szukam listy dyrektyw

    Czy procedurę o etykiecie "timer0" masz daleko od początku programu? A może jej w ogóle nie masz? W zasadzie dla procesorów o tak dużym Flash'u powinno się używać rozkazu "jmp", a nie "rjmp" (dlateg adresy w tablicy przerwań są co 2 bajty), ale tak jak napisałeś może też być, pod warunkiem, że nie zostanie przekroczony zasięg rozkazu "rjmp". Wówczas...

    Mikrokontrolery AVR   04 Gru 2008 21:50 Odpowiedzi: 10    Wyświetleń: 2177
  • Jak przekazywać argumenty do funkcji assemblerowej AVR i używać w C?

    W ten sposób chyba nie można łączyć kodów z C i asemblera. Zazwyczaj kompilator języka C dopuszcza stosowanie dyrektyw preprocesora #asm #endasm pomiędzy które można wstawiać polecenia asemblera. Np. w C dla PIC firmy CCS przykładowy kod mógłby wyglądać następująco (z poziomu komend asemblera jest dostęp do zmiennych symbolicznych zadeklarowanych w...

    Mikrokontrolery   05 Kwi 2005 10:54 Odpowiedzi: 8    Wyświetleń: 1919
  • Jak skompilować plik 1Wire do HEX w 8051 CROSS ASSEMBLER?

    Najprawdopodobniej plik źródłowy jest przeznaczony dla innego asemblera (najprawdopodobniej Keil), niż ten którym kompilujesz program (Metalink) i nie rozumie on tych dyrektyw (ERROR #23: Illegal or missing directive). Zajrzyj do manuala i zobac, jak powinny wyglądać właściwe dyrektywy i wpisz te poprawne.

    Mikrokontrolery   18 Sie 2004 16:46 Odpowiedzi: 2    Wyświetleń: 1742
  • Gdzie znaleźć datasheet do SRAM SR62256LLP55M 32Kx8?

    Tzn ? Jak musze pokazac to kompilatorowi ? Wydawalo mi sie ze wystarczy odpowiednio ustawic SRL2..0, XMEM,SRW, itd... a co jeszcze zrobic z kompilatorem ? Uzywam (a raczej bede AVR Studio + chyba winavr do C) w asemblerze nic nie trzeba robic oprucz tych bitów. w językach wyższego poziomu należy natomiast zdafiniowac ilość ramu. w bascomie należy zaznaczyć...

    Mikrokontrolery   16 Paź 2005 13:37 Odpowiedzi: 5    Wyświetleń: 1218
  • Kinetis K60 - Funkcja w RAMie, bezpośrednio czy kopiować

    ale skąd w ogóle kopiowanie tego jednego bajtu znajdującego się przed funkcją? o wskaźnik na funkcję musi być nieparzysty- ostatni bit zawiera informację o typie instrukcji asemblera. Spotkałem się z następującymi metodami umieszczania fukcji w pamięci RAM: przez dyrektywę preprocesora kopiowanie i tak następuje zapewne w startupie

    Mikrokontrolery ARM   24 Maj 2016 06:24 Odpowiedzi: 10    Wyświetleń: 948
  • [ATmega32][ASM][AVR Studio 4] prosty sterownik silnika krokowego

    Niestety laborki te mamy w asemblerze...przynajmniej ich początek. W języku C będziemy pisać niebawem na co ze zniecierpliwieniem czekam. Co do Twojej podpowiedzi, rozumiem, że cała operacja odbywała by się tak jak powiedziałem, czyli dwa przyciski wielokrotne klikanie jednego np zwiększa prędkość ? A w łopatologiczny sposób na delayach, jak wykonać...

    Mikrokontrolery AVR   24 Paź 2011 10:37 Odpowiedzi: 7    Wyświetleń: 2134
  • Dokładam NOP, nie działa, dokładam drugiego NOPa i działa

    Tak teraz czytam o tych rejestrach i pisze mi co innego o np R0, a co innego o AR0. Jako tako w przerwaniu kożystam z np R0, ale na stosł mogę posadzić AR0. Może tu jest coś nie tak? AR0...AR7 to nie rejestry mikrokontrolera, a specjalne symbole asemblera, oznaczające adresy rejestrów R0...R7. O tym z którego banku będą to rejestry decyduje dyrektywa...

    Mikrokontrolery   26 Maj 2007 13:11 Odpowiedzi: 20    Wyświetleń: 1557
  • Jak szybko podzielić liczbę 2-bajtową przez 100 w ASM na 8051?

    Kolega z Łodzi to coś słyszał ale nie do końca pamięta. Nie zaśmiecam sobie pamięci tego typu szrotem. Algorytm na poczekaniu wyczytałem z sufitu. Ponieważ jest "bardzo szybki" może być użyteczny przy wszelkiego rodzaju konwersjach liczba/łańcuch zwłaszcza w układach wyświetlania wielkości fizycznych, gdzie w procesie kalibracji możemy wyliczyć i wpisać...

    Mikrokontrolery   13 Cze 2006 20:42 Odpowiedzi: 14    Wyświetleń: 8089
  • AT89C51 – sterowanie diodami LED: realizacja sygnalizacji świetlnej na żądanie

    OK napisałem program w asemblerze. Skompilowałem go w symulatorze KEIL. Ale nie jestem pewien czy program jest dobrze napisany i czy będzie odpowiadał za to za co powienien. Jeśli jest ktoś, kto potrafiłby odpowiedzieć na to pytanie i wrazie jakiś usterek mogłby je poprawić byłbym wdzięczny. Pozdrawiam. KOD ORG 0000H ; Dyrektywa: adres instrukcji AJMP...

    Początkujący Elektronicy   23 Maj 2006 13:04 Odpowiedzi: 5    Wyświetleń: 1230
  • Jak używać funkcji asemblera w C w AVRStudio? Integracja i kompilacja kodu

    Witam wszystkich forumowiczów, Czy ma ktoś pojęcie w jak i sposób skorzystać z całych funkcji napisanych w asemblerze w języku C? Czy mógłby ktoś mi wytłumaczyć to w prosty sposób? Chodzi mi o to, czy muszę robić coś poza samym AVRStudio (jakaś może kompilacja plików asemblera)? Jak na razie to wiem tylko, że kod asemblera powinien być w pliku z rozszerzeniem...

    Mikrokontrolery   04 Sty 2007 10:52 Odpowiedzi: 7    Wyświetleń: 2239
  • Przeniesienie programu z AT90S2313 na ATtiny13 - problemy z BASCOM i UART

    To taki nawyk z C i asemblera :D . A poza tym to łatwiej manipulować rozmiarem stosu mając te informacje w programie, zamiast cały czas wchodzić w to okienko, gdzie to się zmienia. Jak podasz te informacje w programie to mają one priorytet nad tymi z okienka i tyle. Wgrywałeś ten program z moimi poprawkami do uC :?: Czy coś jest generowane na porcie...

    Mikrokontrolery   21 Wrz 2006 19:31 Odpowiedzi: 20    Wyświetleń: 3504
  • Czy warto przejść z Bascom na C w projektach sterujących?

    Ja nauczyłem się dla AVR'ów asemblera. Znam dobrze C/C++ z programowania na PC i dlatego chyba nawet nie sięgne po C w wersji dla AVR'ów bo : widze, że nie da się zastosowac tej samej filozofi bo ze względu na mały rozmiar problemów był by to przerost formy nad treścią (skrajny przypadek : stosowanie klas), do procedur obsługi przerwań i tak trzeba...

    Mikrokontrolery   09 Lip 2005 01:06 Odpowiedzi: 22    Wyświetleń: 2808
  • [Atmega168][Atmega32][1wire][Bascom] problem z komunikacją

    Doczytałem się w książce Pana Góreckiego, że jakiś wpływ może mieć szybkość transmisji, ale ja z tego nic nie kapuję. Nie wiem jak to można zmienić w programie. Pisze w niej ".. maksymalna prędkość magistrali 1wire to nieco ponad 16 kilobitów na sekundę.." jak to się ma do kwarcu 16Mhz .? znowu doszukujesz się problemu nie tam gdzie trzeba - odpowiedź...

    Mikrokontrolery AVR   27 Wrz 2009 21:23 Odpowiedzi: 28    Wyświetleń: 4325
  • [PIC24F] [ASM] Umieszczanie tablicy danych pod określonym adresem programu.

    Projekt mam napisany w języku "C". W asemblerze mam kilka funkcji, które nie są mojego autorstwa. Funkcje asemblerowe mam zapisane w pliku z rozszerzeniem .s,który jest dołączony do projektu. Tablice w asemblerze STable i SiTable mógłbym skopiować do dowolnego pliku z rozszerzeniem .c i użyć dyrektywy __attribute__((space(prog), address(0x200))) lecz...

    Mikrokontrolery PIC   25 Sty 2012 09:10 Odpowiedzi: 5    Wyświetleń: 1842
  • Attiny12 - Jak odczytać stan portu w Bascom z użyciem asemblera?

    Mam pytanie czy komuś udało się odczytać stan wyjsca pisząc program pod Attiny11/12 w Bascomie. Z tego co znalazłem na zagranicznym forum to sam twórca Bascoma napisał że attinki najlepiej nadają się do programowania w asm. Ja nieznam asemblera i chciałbym uzyskać pomoc z forum. Czy ktoś potrafił by napisać wstawkę asemblerową odczytującą stan portu...

    Mikrokontrolery   14 Kwi 2007 13:34 Odpowiedzi: 35    Wyświetleń: 6305
  • AVR Język C Avr Studio Avr gcc- podstawy dla początkujących

    Nie ma coś takiego jak podstawy C dla avr. C jest C. I najpierw warto zapoznać sie z tym jezykiem. Tu jest jakis link jak kumasz cos po angielsku: http://lib.daemon.am/Books/C/ Jak nie kumasz to musisz szukać jakis innych kursów, albo ksążek Jak juz bedziesz wiedział o co chodzi w C, choć przyznam że ja zaczynałem od asemblera, bo warto wiedzieć co...

    Mikrokontrolery   28 Gru 2009 19:31 Odpowiedzi: 25    Wyświetleń: 57886
  • Odczyt 255 z DS18B20 na Atmega 8535 - co może być nie tak?

    Po pierwsze, z doświadczeń kolegi wiem, że 1 - wire w BASCOMie działa źle (lub wcale) z wewnętrznym oscylatorem. Pewnie wymagalepszej stabilności częstotliwości ze względu na wymagania czasowe 1 - wire. Po drugie, sprawdź czy ustawiłeś fusebity na odpowiednią częstotliwość oscylatora. Po trzecie, nie widzę żebyś wrzucił dyrektywę $fosc (a to ważne dla...

    Mikrokontrolery   19 Sie 2006 08:09 Odpowiedzi: 10    Wyświetleń: 2026
  • AVR czy Atmega dla początkującego? Wybór zestawu ewaluacyjnego do nauki uP

    Jeden przykład: #define M 2+3 X= M*M; Jaka będzie wartość X po tej operacji? Ano nie będzie 25, jak ktoś by podejrzewał tylko: X=2+3*2+3 = 11 Zaskoczenie? Nie, po prostu preprocesor przy obliczaniu X zrobił tylko bezmyślne wstawienie za M tego co było w dyrektywie #define. Dlatego zastosowałem nawiasy... Dlatego można sobie wstawić do programu rozwinięcie,...

    Mikrokontrolery   29 Lip 2005 09:52 Odpowiedzi: 28    Wyświetleń: 6214
  • BASCOM M16: Jak narysować ikonę wentylatora bez Deflcdchar?

    Zatem należałoby kolegów nieco uświadomić: - CLS TEXT | GRAPH jest dla wyświetlaczy graficznych posiadających wbudowany generator znaków i tym samym posiadający dwie strony pamięci: jedna na grafikę, drugą na tekst. - CLS jako, że jest komendą niezależną przywraca status sterownika tak, że korzysta on później z pamięci DATA RAM i wszystko co jest później...

    Mikrokontrolery   20 Wrz 2009 21:05 Odpowiedzi: 19    Wyświetleń: 4336
  • Sprawdzenie programów w asemblerze dla mikrokontrolera 8051: diody i opóźnienie

    Nie podałeś w jakim środowisku będzie uruchamiany kod ale AD1: Diody zapalą się jeżeli w układzie docelowym stan '1' zapala diodę. Po instrukcji jmp nie dajemy przecinka, przecinek występuje tylko jeżeli rozdzielamy parametry rozkazu. Chyba że jest to specyfika używanego assemblera. AD2: Dobrze byłoby nazwać jakoś to makro, słowo 'nazwa' może być mylące....

    Mikrokontrolery   28 Mar 2017 07:11 Odpowiedzi: 3    Wyświetleń: 969
  • Konwersja kodu ASM na C++ dla rozruchu silnika na mikrokontrolerze 18F458

    WITAM na wstepie chcialbym zaznzczyc ze jestem poczatkujacy mam program napisany w asm i potrzebuje "przetlumaczyc" go na język C++... jest to rozruch silnika... zwracam sie do ludzi znajacych oydwa jezyki Ja troszke znam C++ ale nie znam asemblera .... wiec proszę o pomoc... potrzebuje także dopisać do tego programu ŁAGODNY rozruch tzn. silnik sie...

    Mikrokontrolery   18 Gru 2007 11:34 Odpowiedzi: 3    Wyświetleń: 1202
  • RS232 - błąd w 15-tym bajcie przy transmisji 9600, najstarszy bit zawsze 1

    Tdv: Program pisze w asemblerze i może dlatego łatwiej jest coś nadpisać. Moja "deklaracja" polegała na przypisaniu kokretnej komórki pamięci RAM (lub części obszaru) pod określoną nazwę (za pomocą dyrektyw EQU). Takie postępowanie doprowadziło do tego, że na bufor odbiorczy przeznaczyłem obszar o adresach od 20h do 2fh, który jest również obszarem...

    Mikrokontrolery   06 Maj 2003 23:24 Odpowiedzi: 21    Wyświetleń: 2688
  • Proszę o sprawdzenie poprawności programu (assembler)

    ok sorry może się trochę rozszalałem ale denerwują mnie strasznie kolesie szukający tu zaliczeń. Tak więc w asemblerze dobrze jeste przede wszystkim porządnie przygotować sobie strukturę programu: początek: .cseg ; .org 0 ; rjmp RESET ; .org INT0addr ; reti ; .org INT1addr ; reti .org OVF2addr reti .org OVF1addr reti .org OVF0addr ; reti .org URXCaddr...

    Mikrokontrolery AVR   31 Gru 2008 11:25 Odpowiedzi: 21    Wyświetleń: 2628
  • Jak zbudować sterownik do zbierania danych z czujników na ATMEGA 162?

    no tak zle napisalem.....20 bytes to jeden pomiar, ale w ciagu miesiaca wykonam ich kolo 50-200.(zalezy od ustawien uzytkownika) Stad pamiec 16 KB. Dlatego tez chce uzyc zewnetrzenej pamieci, bo w wewnetrznej nie pomieszcze tych danych. Wewnetrznej beda zawarte jedynie stringi ktore bedzie wyswietlal LCD i ustawienia programowe. Pamięć AT24C16 to jest...

    Mikrokontrolery   06 Gru 2004 22:56 Odpowiedzi: 14    Wyświetleń: 1845
  • Jak poprawić program zwiększający rejestr po naciśnięciu przycisku?

    po pierwsze po dyrektywie .cseg podaj .org 0 a program niestety leci ci w maliny bo troszeczkę namieszałeś. gdy już zaczyna się pętla główna programu main: to sprawdzasz poleceniem SBIS PINC, 0 czy przycisk jest naciśnięty i jesli tak czyli PINC0 zwarty jest do masy to robisz skok do etykiet zwieksz i do tąd w takich rozważaniach jest ok a delej to...

    Mikrokontrolery   14 Lut 2007 11:51 Odpowiedzi: 2    Wyświetleń: 1071
  • Bascom AVR vs Bascom 51 - czy mają podobne polecenia?

    Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...

    Mikrokontrolery   09 Sie 2006 15:13 Odpowiedzi: 10    Wyświetleń: 3272
  • Różnice w formacie HEX między AVRStudio4 a Bascom AVR - jak je rozwiązać?

    Wrzuc tu ten plik hex ze zlym rozmieszczeniem... genetix: chyba cos ci sie pomylilo, plik hex to plik hex i dyrektywa .org nie ma nic do hex'a, bo jej tam w ogole nie ma (zostala juz wczesniej zinterpretowana przy kompilacji, a dokladniej to przy linkowaniu). Byc moze uzyta jako wstwka asemblerowa w BASCOMie jest pomijana, ale to dwie rozne sytuacje...

    Mikrokontrolery   22 Paź 2003 21:04 Odpowiedzi: 14    Wyświetleń: 2570
  • Jak programować ATtiny15L w BASCOM1.1.8.1? Obsługa procesora w tej wersji

    W baskomnie jest plik AT15def i to jest właśnie ATtiny15. uK ten nie posiada ramu! Dlatego musimy użyć dyrektywy „$TINY”. Jednak i tak nie wszystkie funkcje bascomowe będą działać. Z mojego doświadczenia wiem, że na pewno nie będą działać procedurki wait, gdyż używają one STOSU, którego ten uK nie posiada. Najlepszym rozwiązaniem jest przejść...

    Mikrokontrolery   20 Lut 2006 15:39 Odpowiedzi: 2    Wyświetleń: 1044
  • Bład 999 w bascomie. Co zrobić jak kod będzie większy?

    Nie znam mozliwości w tym zakresie Bascoma. Jedno jednak jest pewne. Każdy program tego typu może działać sekwencyjnie. Oznacza to, że wywoływanie kolejnych procedur w procedurze działać musi. Jest jednak tzw granica zagnieżdzeń. Może ona wynika z możliwości samego kompilatora (programu tłumaczącego - w tym wypadku Twoim nie sądzę aby tak było), albo...

    Początkujący Elektronicy   09 Mar 2009 19:50 Odpowiedzi: 8    Wyświetleń: 1452
  • Assembler + C, wstawki - Kompilator nie rozpoznaje dyrektyw

    Witam, Mam problem związany z funkcjami napisanymi w Asemblerze, zawartymi w pliku .S. Kompilacja projektu w Atmel Studio 6.2 nie przebiega prawidłowo ze względu na błąd: Error1expected '=', ',', ';', 'asm' or '__attribute__' before ':' token A chodzi tu o linijkę w której jest pierwsza funkcja, załóżmy[syntax=avrasm]Funkcja1: nop ret[/syntax] Przy...

    Programowanie Początkujący   18 Wrz 2015 02:16 Odpowiedzi: 9    Wyświetleń: 948
  • [ATmega16] [ATmega16][C++] Błąd 'IN' i 'OUT' w KS0108B.c przy użyciu libc w AVRstudio

    Nie wnikając specjalnie w twój kod. W asemblerze komendy IN OUT przekazują dane między rejestrami ogólnego przeznaczenia, a obszarem I/O. IN - sczytuje wartość z rejestru I/O do rejestru OUT- zapisz na port daną z rejestru roboczego np. ldi R16, 0x0F ;załaduj rejestr 0b00001111 out PORTB, R16 czyli tłumacząc na C PORTB = 0x0F; a po komunikacie można...

    Mikrokontrolery AVR   02 Sie 2009 19:15 Odpowiedzi: 3    Wyświetleń: 981
  • Makro dla AVR: 56 nowych rozkazów w asemblerze - Wasze opinie?

    Witam. Również piszę sporo w assamblerze jednak jeszcze nigdy nie używałem makr i mam kilka pytań odnośnie ich używania 1) jak przeskakuje się do wykonania makra ?? 2) z tego co mi się wydaje to pliki inc które można znaleźć w tym temacie należy dodać d programu przy pomocy .include ?? Jeśli tak to czy wszystkie zawarte w tym pliku makra zostaną skompilowane...

    Mikrokontrolery   01 Mar 2011 21:33 Odpowiedzi: 76    Wyświetleń: 11536
  • Jak pisać programy w asemblerze dla AVR i kompilować je?

    6. Czyli zamiast EQU jak zwykłem to robić, mam pisać .equ ? 7. Jest jakaś lista rozkazów działająca z AVR Studio ? Bo co drugi rozkaz mam zaznaczony na niebiesko :? 6 . Klawisz F1 == Help w wykazie dyrektyw znajdziesz komplet informacji o ich składni + przykłady np. Syntax: .EQU label = expression 7. Informacje o liście rozkazów w helpie i w datasheetach...

    Mikrokontrolery   05 Wrz 2005 16:20 Odpowiedzi: 6    Wyświetleń: 1434
  • Jaki zestaw startowy Arduino UNO R3 wybrać - oryginał czy zamiennik?

    Trochę nie na temat, ale nie uważasz, że nowe Megi to pudrowanie trupa? Chodzi o stosunek ceny do możliwości. Nie dziwię się, że Mega nie ma DMA, bo i niby po co? Gdzie stworzyć bufory dla DMA, np w przypadku LCD? Jak sensownie wykorzystać RTOS? Na te zadania potrzeba RAM. Jedyny sensowy Mega to 1284 z 16kB RAM. Tam DMA coś by dało a tak mamy przerwania...

    Arduino   03 Gru 2018 14:19 Odpowiedzi: 24    Wyświetleń: 3012
  • PIC16F877A - Pierwsze kroki w programowaniu językiem C

    Witam, jako że należę do starszej grupy elektroników i całe życie programowałem mikrokontrolery w Asemblerze, postanowiłem nauczyć się programować w języku C. Wybrałem mikrokontroler PIC jak w temacie gdyż dobrze go znam i wiele programów w asemblerze napisałem pod ten mikrokontroler. To są moje pierwsze kroki w C więc zaczynam od najprostszych rzeczy,...

    Mikrokontrolery PIC   16 Wrz 2013 10:23 Odpowiedzi: 8    Wyświetleń: 2694
  • Błędy kompilacji programu ściemniacza na ATtiny13 po przeniesieniu z ATmega8515

    Właśnie wrzuciłem do avr studio prostą, pustą pętlę for i rzeczywiście instrukcje które tam kompilator bascoma nawstawiał to przyprawiają o zawrót głowy. Nie ma co się dziwić, że później taki wielki kod powstaje. I rzeczywiście pętla się nie kończy, ani taka z dekrementacją ani taka z inkrementacją, czyli spokojnie można sobie odpuścić te iram'y. Bascom...

    Mikrokontrolery   08 Wrz 2006 22:38 Odpowiedzi: 36    Wyświetleń: 5834
  • Jaki kompilator ASM do pliku .hex dla mikrokontrolera 89C2051?

    $NOXREF $NOSYMBOLS $NODEBUG $PL(65535) $PW(106) $TT(2051 obsluga przemiennika SR2W) $NOMOD51 $NOLIST $INCLUDE(REG535.ASM) $LIST i drugie zrodlo $NOXREF $NOSYMBOLS $NODEBUG $PL(65535) $PW(106) $TT(2051 obsluga przemiennika SR3XX) $NOMOD51 $NOLIST $INCLUDE(C:\ASM\51\REG2051.ASM) $LIST Darek Sa to dyrektywy, ktore podczas kompilacji wlaczaja lub wylaczaja...

    Mikrokontrolery   02 Sty 2005 22:34 Odpowiedzi: 5    Wyświetleń: 2423