Do deklaracji robisz kod danych: .dseg .org 0x60 Kolejna linijka to przejście do początku SRAM. Następnie definiujesz zmienną bajtową: Nazwa: .byte 1 No i masz deklarację. Do poszczególne bity musisz wyłuskiwać komendą iloczynu bitowego z liczbą stałą np. dla pierwszego bitu będzie: lds r16, Nazwa andi r16, 0b00000001 I w r16 masz tylko wartość...
[syntax=avrasm] ; PODPROGRAM MNOZENIA LICZB DWUBAJTOWYCH ; PISAL I TESTOWAL: MIROSLAW LACH, AVT ; WEJSCIE: ; R0 - ADRES NAJMLODSZEGO BAJTU MNOZNEJ ; R1 - ADRES NAJMLODSZEGO BAJTU MNOZNIKA ; WYJSCIE: ; ILOCZYN JEST UMIESZCZANY W MIEJSCE CZYNNIKOW ILOCZYNU, GDZIE ; ZLOZENIE BAJTOW (R0-1):(R0):(R1-1):(R1) DAJE WYNIK ; (R0-1) - BAJT NAJSTARSZY, ZAS R0 I...
dobra, poszukalem lepszego wytlumaczenie, bo z tego co mialem niewiele mozna bylo sie dowiedziec... to tak: EQU to stala, ktorej nie mozna zmienic w programie jezeli zamienie EQU na DS i dam zmienna DS 1 to zarezerwuje 1 bajt dla tej zmiennej. nastepnie po deklaracji wpisalem zera do tych zmiennych: MOV LICZNIK,#00H ;itd... powinno juz zadzialac? cos...
Teraz już sprawy idą w lepszym kierunku. Problematyczny jest jeszcze sposób deklaracji zmiennych w programie. Proponuję pobrać z internetu dowolny assembler na 8051 (np. ASEM-51), wtedy wszystkie błędy składniowe można na bieżąco sprawdzać. Struktura programu (dowolnego) może wyglądać np. tak: - deklaracja zmiennych i stałych, - instrukcja skoku do...
jj - w pewnym sensie trafiłeś, potwierdzenie wysyłam jednak tu tkwił problem. przed pobraniem ostatniego bajtu z PCFa ustawiam setb I2C_ACK; który mówi procedurze readbyte aby wysłała potwierdzenie (pobrałem ostatni bajt). Używam jakiegoś dziwnego kompilatora, który ma problemy z deklaracją zmiannych "MCS-51 Family Macro Assembler ASEM-51 V1.3". Zmienną...
Asemblera niepolecam dla niezawaansowanych osób ponieważ aby go wpełni zrozumieć należy mieć wiedzę o działaniu pamięci, adresach, przelicznia liczb DEC, HEX i BIN we szystkie stron i tym podobne. Bez tego daleko się niezajedzie. EEEEEeeeeeeeeeee...... Ogólnie to, co napisałeś jest zupełną podstawą jeśli chodzi o pisanie programów w jakimkolwiek języku....
generalnie da się, Wszystkich szczegółów nie pamiętam, bo robiłem to kilka lat temu, a teraz dopiero odświeżam sobie gcc-avr. Moja odpowiedź będzie może trochę bałaganiarska, ale powinna wskazać drogę Azaliż: w skład pakietu avr-gcc wchodzi też assembler, nazywa się on tak: avr-as Łączenie assemblera z c wygląda mniej więcej tak: w makefile wpisuje...
Nigdy nie korzystałem i nie śledzę rozwoju AI, więc mam pytanie. Czy i ewentualnie jak dobrze, modele językowe radzą sobie z pisaniem programów w asemblerze, Zapytałem Claude o wygenerowanie szkieletu programu dla koprocesora ULP w ESP32. Nie informowałem AI, że musi być w asemblerze, ale sobie poradził całkiem dobrze: Może jednak C++ ? Niestety, Claude...
Przyznam się bez bicia, że z Assemblera jestem noga:( a mam do napisania na zaliczenie program na ProEmulator2beta5c w mickroprocesorze 8051, a nie potrafię go nawet ruszyć:( Bardzo proszę o pomoc!!! Oto treść zadania: Prezentacja liczby 4-cyfrowej na wyświetlaczu LED. Kody odpowiadające poszczególnym cyfrom należy umieścić w czterech kolejnych komórkach...
2. Zupełnie inny plik konfiguracyjny .cfg dla targetu (umieszczony niżej). Z tym który jest w OpenOCD nie działa? Jedyne czym one się generalnie różnią to rozmiar flasha, w oryginalnym jest 504kB (0x7e000), w Twoim 500kB (0x7d000) - nie sądzę aby to mogło być przyczyną problemów z zatrzymaniem układu... Jedyne co mnie jeszcze zastanawia do dlaczego...
Witam serdecznie! Na wstępie powiem że procesor atmega nie widzę pierwszy raz, jednak pierwszy raz zabrałem się za programowanie Atmegi32 i właściwie można powiedzieć że to mój "pierwszy poważny raz". Pomysł wziął się stąd że zapragnąłem posiadać fabrycznego pilota sterowania radia z pod kierownicy w Renault Clio II ph 2 1.2 8V (notabene bardzo ekonomiczne...
Szukam od kilku tygodni jakiejś ciekawej książki o programowaniu mikroprocesorów AVR w języku C w okolicznych bibliotekach i księgarniach oraz w internecie. Jednak znajduję wszystko albo na assemblera albo na bascoma. Assembler jest dla mnie zbyt żmudny natomiast bascom niesatysfakcjonujący dlatego wybór padł na C. Niestety niewiele istnieje polskich...
Witam jestem studentem informatyki i mam problem ze zrozumieniem jak działa rzutowanie PTR w TASM. Używam Visual Studio 2010 do debugowania. Mam prosty program do analizy (tak mi się wydałało :D ) który realizuje deklaracje zmiennych różnej długości. [syntax=asm].686 extern _ExitProcess(at)4: near public _main _DATA SEGMENTdword public 'DATA' use32...
Przyznam się bez bicia, że z Assemblera jestem noga:( a mam do napisania na zaliczenie program na ProEmulator2beta5c , a nie potrafię go nawet ruszyć:( Bardzo proszę o pomoc!!! Oto treść zadania: Prezentacja liczby 4-cyfrowej na wyświetlaczu LED. Kody odpowiadające poszczególnym cyfrom należy umieścić w czterech kolejnych komórkach wewnętrznej pamięci...
Wystarczy dobrze opakować w funkcje lub makra i będzie wyglądać czytelnie :) Akurat Arduino jest właśnie dobrym opakowaniem w funkcje i makra. Ale ogólnie to jak ktoś chce wyzwanie to może sobie wziąć bieżący kod i pod innym mikrokontrolerem upakować w funkcje i makra tak by działał. Jak najbardziej się da, nawet w dużej mierze w języku C się uda (choć...
Przepraszam, rzeczywiście podałem zbyt skromny opis mojego problemu. Forumowicze, którzy spotkali się już z moimi postami wcześniej mogli zauważyć, że próbuję stworzyć sieć z mikrokontrolerów realizujących obliczenia równoległe algorytmami genetycznymi i dla prostych aplikacji AG już to zrobiłem (9 procków, kwarc 12MHz, PLL(5,2) MAM(2,4)). Monitoruję...
Witam, jestem na studiach informatycznych i z przedmiotu "architektura systemów komputerowych" dostałem zadanie: napisać program w asemblerze(dodam ze uczono nas c, c++ oraz c#)niestety nie dostałem zbytnich poradników tylko na zajęciach omawialiśmy jeden prosty program kory wyświetla "hello world" na konsoli treść zadania wygląda mniej więcej tak :...
Szukasz pojedynczych bajtów poprzez porównywanie dword'ów, w ten sposób algorytm nie ma szans nic znaleźć poprawnie. Proponuję nieco mniejszy i taki, który korzysta z odpowiednich instrukcji pętli, aby zmniejszych ilość labeli na ekranie: 00000000 <_xstrstr(at)8>: 0: 55 push ebp 1: 8b ec mov ebp,esp 3: 83 c4 f8 add esp,0xfffffff8...
Dzieki za zainteresowanie tematem i udzielone rady napewno im sie przyjze. Lecz ma trzy małe uwagi: 1)co kolega ma na mysli mowiac "Zmienne w tym assemblerze definiuje się inaczej i tyle.” , czyli microchip dokonał zmian w swoim kompilatorze ? Pare lat temu jak uczylem się programowania na wersji 6.50 to kod pisalem tylko w ten sposób i zmienne...
Hej Od kilku dni nieprzerwanie scieram sie z kochanym Eclipsem oraz makefilem. Makefile robilem na podstawie makefil'a pobranego, ze strony yagarto wiec mysle, ze raczej powinien byc dobry(projekt z yagarto bynajmniej sie na nim kompilowal). Ale do rzeczy.... Problem tkwi w tym, ze przy kompilacji projektu Eclips wysypuje mi: **** Build of configuration...
Witam, mam prośbę, czy mógłby ktoś sprawdzić mojego Makefil'a, ponieważ podczas kompilacji wrzuca mi błąd o kodzie: avr-objcopy: 'main.elf': No such file make: *** [syntax=c]//sterownik wyswietlacza #include "HD44780.h" //usawiasz tam porty sterujące, nie musisz ogarniać kodu #include <util/delay.h> #include <avr/io.h>...
Na razie nie mam jeszcze własnego programu zacząłem od prób na twoim programie. Interesowała mnie szybkość odczytu z karty, ten sam kod kompiluje pod M8 i M32. W programie zapisuje jeden sektor i potem odczytuję 365 sektorów. Zwiększyłem hwstack bez zmian Nie próbowałem jeszcze zejść do 1MHz (nie zdążyłem kupić), ale na płytce od Atmega8 z tym samym...
Od dłuższego czasu napisałem sobie specjalne makra pod AVR definiujące wszystkie porty, aby np. zamiast pisać: #define BTN1_DDR DDRC #define BTN1_PORT PORTC #define BTN1_PIN PINC #define BTN1_P PC0 #define BTN2_DDR DDRB #define BTN2_PORT PORTB #define BTN2_PIN PINB #define BTN2_P PB1 #define BTN3_DDR DDRD #define BTN3_PORT PORTD #define BTN3_PIN PIND...
mniejsza o to dokopałem się do jakiejś biblioteki i widzę jak to jest zrobione. Muszę przyznac że to co mnie zraża do AVR GCC to dwie sprawy deklaracje zmiennych :) takie cudeńka jak to np deklarowanie zmiennych w ciele procedur i funkcji zamiast na ich początku i twory jak ten uint8_t . Wiem że to szczegóły ale... Dzięki za przypomnienie że istnie...
Do 30 Hz po zmianie. Filtr fc=35Hz. Obecne próbkowanie: f= 125Hz (więcej nie dam, bo wtedy dokładność W takim razie musisz się liczyć z przekłamaniem sygnału na granicach pasma. Możesz to próbować kompensować w sofcie mnożąc otrzymane fft przez funkcję odwrotną do ch-ki amplitudowej filtru (kolejne mnożenia), ale weź pod uwagę, że z racji rozrzutów...
marek-c: Jako dobry programista powinieneś wiedzieć, że efekt takiej zmiany zależy od: 1. warunku (zmienna, czy wyrażenie, jak mocno rozbudowane) 2. sposobu deklaracji zmiennej dummy (statyczna, dynamiczna, ulotna?) 3. opcji kompliatora (np. stopnia optymalizacji) 4. programu kompilatora 5. rodzaju procesora na który piszesz Manewrując odpowiednio 1...5...
Doszedłem do rozwiązania, w asm piszę program, jako global _nazwafunkcji, później w c++ dołączam go w ten sposób: #include <stdio.h> #ifdef __cplusplus extern "C" { #endif extern int _suma (int a, int b); /* deklaracja funkcji zewnętrznej */ int suma (int a, int b); /* prototyp funkcji */ #ifdef __cplusplus } #endif int main() { printf("%d\n",...
Coś mi zapis do tej kostki 24C32 nie działa Wykonałem mały programik testowy: $crystal = 4000000 Config Sda = PortB.5 Config Scl = PortB.7 Config I2cdelay = 10 Config Pind.0 = Output Config pind.1 = Output '$sim Dim Adres As Byte 'deklaracja zmiennej ADRES Dim Test As Byte Dim Dana as Byte Dim Adr_2 As Byte Dim Adr_3 as Byte Dim L as Byte test = 0 For...
http://obrazki.elektroda.pl/4926270100_1... Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały,...
Witam, to jest bootloader od Microchip's dla mikrokontrolera pic16f877: ;=======================================... ; Software License Agreement ; ; The software supplied herewith by Microchip Technology Incorporated ; (the "Company") for its PICmicro® Microcontroller is intended and ; supplied...
Witam szanownych forumowiczów! Od niedawna staram się nauczyć języka C na AVR. Postanowiłem zbudować poza migającą diodą LED i całą resztą "mini projektów" odbiornik sygnału DMX. W zamierzeniu chcę zrobić DIMMER PACK (sterowanie jasnością 4 urządzeń, stąd 4 kanały i detekcja przejścia przez zero). Jednak przy pisaniu programu napotkałem dość znaczące...
deklaracja zmiennych delphi deklaracja zmiennych deklaracja zmiennych bascom
skrzypienie skręcaniu grzałka pralki siemens oświetlenie scene
bezpiecznik termiczny demontaż wymiennika ciepła vaillant
FTDI FT232 Scandal: Driver Bricking, Counterfeit Chips, and Current Status 2024 Seat Ibiza 1.2 TDI CFWA – dymi, gaśnie po odpaleniu, wymieniony przepływomierz i czujnik ciśnienia spalin