Witam, Program ma używać pętli while do wyświetlenia menu z dodawaniem, odejmowaniem, mnożeniem i dzieleniem, pobrać dwie liczby od użytkownika a po wykonaniu zadania wyświetlić wynik i wrócić do menu. Problem w tym że wyświetla ponownie menu po wczytaniu jednej z dwóch cyfr. Jak zrobić aby menu wyświetlało...
Jest taka sprawa. Stworzyłem sobie pętlę For Krok Next w Asemblerze [syntax=armasm]For_plus: AD... R24 ,4 CP R24,R26 CPC R25,R27 BRNE For_plus[/syntax] Można w niej zarówno dodawać, jak i odejmować. W przypadku odejmowania należy ADIW zastąpić SBIW Jednak ma ona kilka wad. Po pierwsze maksymalną...
Po prostu chodziło mi o to, że program pobierał jedną liczbę, pomimo podania, że ma pobrać klika i wywalalo mi liczbę wyssaną z palca, ale już sobie poradziłem - po prostu kapnąłem, że w pętlach for miałem licznik mniejszy od tablicy i dlatego wywalało bzdury. Mam tylko jeszcze jeden problem, ponieważ...
Tak powinno być: movlw d'250' movwf COUNT1 clrf TRISA,1 clrf PORTA LOOP_1 decfsz COUNT1,1 goto LOOP_1 comf PORTA,1 movlw d'250' ... Na początku inicjalizacja licznika COUNT1 oraz portów, jako wyjść i wyzerowania portu PORTA. Dalej program wchodzi...
... Bzdura kolego Wójcik. Gdyby to były liczby rzeczywiste, to X = Z-R a nie X=√(Z²-R²). Do odejmowania liczb rzeczywistych stosuje się arytmetykę. To wektory, a nie liczby rzeczywiste. Dlatego do odejmowania tych liczb wykorzystujesz rachunek wektorowy. By wykonać taki pomiar...
Witam mam sobie taki program, oto jego część. MOV R2, #2 ;zadeklarowanie wartości 2 dla R2 PETLA1: jakiś tam sobie kod który normalnie sprawnie mi się wykonuje DEC R2 ;Odejmowanie R2-1 przy każdym kolejnym wykonaniu pętli LJMP PETLA1 ;powtórz PETLA1 Jak zrobić takie coś: 1....
Normalnie nie wiem dlaczego ale nie mogę zmusić mojego skryptu aby wykonał się w pętli. Zadanie do wykonania nie jest jakoś specjalnie skomplikowane, mianowicie jest tabela w której zbierane są wiadomości o wymianie części, czyli data założenia, miejsce i rodzaj części (ogólnie dane pozwalające na...
No właśnie tak planowałem, zrobić to sposobem odejmowania pisemnego (tak zrobiłem dodawanie). Tylko nie wiem jak dokładnie zająć się zabieraniem tych jedynek, jeżeli dana cyfra będzie za mała. Bo jeżeli mam np od liczby 10^1000 odjąć liczbę 99, to hmmmm... Chociaż... w sumie to można by dać przeskakiwanie...
Ogólnie schemat robienia pętli jest prosty taki bardziej pseudokod w x86: [syntax=asm]mov eax, 10 ; ładujemy do jakiegoś rejestru ilość obiegów pętli loop: ; tutaj etykieta ; tutaj wykonujemy co ma być w pętli dec eax ; odejmujemy 1 od eax jnz loop ; jeśli nie zero skocz do loop[/syntax]
Witam, właśnie to starałem się wytłumaczyć - kod, który istnieje rozlicza wszystkie elementy danego np. RZ-1111 (jeśli jest wpisane do komórki "G-1") czyli w tym przypadku rozlicza tak jakby we wszystkich komórkach zakresu "I21:I25" (tutaj - ogólnie "I2:I70 dla całej tabeli) było wpisane RZ-1111,...
1. pobiera listę plików .xlsx w folderze 2. usuwa zakładki, tworzy nowe i orzenosi dane z pobranego pliku z folderu 3. przenosi dane z jednej zakładki do finalnej KOR 4. przenosi poszczególne wiersze z zakładki RAT do zakładki KOR do tego samego wiersza jako kolejne kolumny 5. tworzy nowy plik...
Dobra, prześledź co robi ta Twoja pętla do while w pierwszym cyklu: niech x= 4256 n1=4; x=4256-4000=256 i tak dalej. odejmujesz od x kolejno setki i dziesiątki aż w końcu x=6. Tymczasem Ty zakładasz, że x na koniec pętli jest równe nadal 4256. Aby to działało musisz przywrócić taką wartość x; musisz...
Dzień dobry, Popełniłem prosty programik na ATtiny2313. Przy naciśnięciu któregoś z guzików (Pind.0 lub Pind.1), zmienia się wartość rejestru Pwm1a - porównywanie ze stanem timera1. Dzięki temu uzyskujemy efekt rampy i rosnącą częstotliwość na wyjściu. Niestety program działa o tyle dziwnie, że...
może troche to głupie pytatanie ale jak zrobić pętle najlepiej w delphi6 która odejmuje od x 2 dopóki x nie będzie się równał 1 z góry dzięki
Jeśli nie jest to zbyt długa pętla to w przerwaniu może ona występować. Zauważ, że masz w pamięci zapisać maksymalnie 10 spacji, zatem czas przeładowania tych 10 bajtów będzie na tyle krótki, że nie spowoduje ujemnych skutków. Oczywiście w przerwaniu z UART musisz liczyć odebrane znaki. Potem odejmujesz...
Witam napisałem sobie w c++ taki program #include <iostream> #include <conio.h> using namespace std; int dzialanie(int a,int b,int dzial); int main(){ int a,b; int dzial; cout <<endl<<" Podaj 1 liczbe i 2 liczbe:"<<endl; cin>&...
Jeśli chcesz zoptymalizować pętlę jeszcze bardziej, to zamiast for-ować od 0 do max, for-uj od max do zera. Co obrót pętli zaoszczędza się jedną instrukcję, porównaj sobie w obu przypadkach asembler wygenerowany przez kompilator. Dobry kompilator sam to zrobi. Sam sie kiedyś zdziwiłem, ja dodawałem...
Muszę przyspieszyć trochę Bascoma, więc zabrałem się za wstawki w asemblerze. Kod prawie działa, piszę "prawie" bo mi się ni jak na logikę nie zgadza ilość przebiegów pętli. Na początek fragment kodu z moimi komentarzami. [syntax=basic4gl] ser r16 ...
Dziękuje, pięknie wszystko śmiga... Dla przyszłego pokolenia: [syntax=c]if (digitalRead(przycisk2) == LOW){ int y = (millis()/1000);//rozpoczęcie odliczania od przyciśnięcia lcd.clear(); while((millis()/1000 - y) < 15){ /// odejmujemy od włączenia płytki czas kliknięcia ///czas wykonywania...
Czujnik ma ruch 30 stopni i w tym zakresie powinien mieć na wyjsciu standardowo ok 4-20mA. Problem polega na tym że na wyjsciu przy minimalnym kącie mam około 12mA a przy maksymalnym ok 25mA. A nie należy tu podejrzewać awarii? - i wtedy poprawianie tego drugim źródłem 4-20mA to pudrowanie zwłok,...
JUŻ ZNOWU JEST OK W SCHEMACIE (RACHUNKU) BYŁ BŁĄD - WSZYSTKIE ZMIANY WYTŁUSZCZAM jest rysunek {poprawiony} , chyba dobrze {były problemy} (nie uruchamiałem). Zasilanie powinno być symetryczne, tzn. dwa źródła napięcia (mniej więcej różne), albo układ symulujący tę sytuację. Wzmacniacze operacyjne...
mnożenie się wykonuje analogicznie, jak mnożenie liczb pod kreską ;) Z ty, uproszczeniem, że nie istnieje nic takiego, jak przenoszenie. Czyli zakładając początkowo wyzerowany wynik: wynik i i j czyli po prsotu pętla w pętli. grunt to właściwie zaindeksować w zależności od przyjętej zasady...
Myślę, że po prostu wystarczy odjąć dwie zmienne typu datowego. Co do drugiego - pozostaje chyba tylko pętla sprawdzająca co 24h jaki dzień i odpowiednio dodająca godziny.
Bazując na twoim drugim przykładzie. Jeżeli minuty to zmienna 8 bitowa to mnożenie zajmuje 2 cykle procesora oraz dodawanie 1 cykl czyli w sumie coś koło 3-4 cykli. Nawet jeżeli będzie to liczba 16bitowa to mówimy tu o max 10-15 cyklach. Pętla będzie wykonywać się dużo dłużej. W kolejności szacunkowo:...
Witam! Oto prosty programik pod WINDOWS: [syntax=c]#include <windows.h> char *NAZWAKLASY = "LICZNIK"; /* Tutaj nazwa klasy (najczęściej przyjmuje się nazwę programu) */ HINSTANCE HINST; /* Tutaj umieszczony będzie uchwyt aplikacji który nada WINDOWS w chwili wywołania */ HWND OKG = NULL; /*...
szeregowa petla efektów polega najprawdopodobniej na tym ze kilka efektów połaczonych jest ze sobą z jednego sygnał idzie do wejścia drugiego który to skolei nadaje sygnał do następnego itd - i w ten sposób łaczymy kolejn wyjścia (output) z następnymi wejściami (input) trzystopniowy korektor pasywny...
Nowa propozycja jest lepsza, ale jeśli pobierzesz TAR przy wartości zero, to zwiększysz aux przez co wartości "var" zaczną się od 65536. Co do kodu: var += (TAR - var) & 0xFFFF; to jest to właśnie zwiększanie "var" pozbawione wszelkich błędów. Najpierw jest liczony przyrost wartości TAR...
Działa dzięki pomogło przestawienie nawiasów wartość odejmowania dat poszła w nawias i to dopiero podzieliłem przez liczbę i działa a jak zrobić aby przy generowaniu tabeli od razu do tych danych wygenerować wykres z tymi wartościami
Narysowałem ci schemat, napisałem wzór - jeszcze mało bo nic a nic "nie kumasz". Tylko podstawić do wzoru. Zadania dla belfra ci nie rozwiążę. Żeby cię czegoś nauczyć, należy zaczać od podstaw - to kilkanaście godzin tłumaczenia. Jak tłumaczyć kompletnemu laikowi który ignoruje II prawo Kirchhoffa...
Skoro koniecznie chcesz makro to proszę bardzo: -psiak- - zaznaczasz obszar w kolumnie D w którym ma być wpisana formuła - w aktywnym wierszu wpisujesz formułę odejmowania - zatwierdzasz CTRL+ENTER
Panowie udają ignorantów czy nie wiedzą o co mi chodzi? Pierwiastek jest dlatego, że napięcie jest międzyfazowe. Kolego, jak wiesz to po co się pytasz? Ja Ci odpowiedziałem, ale Ty wiesz lepiej to nie mamy o czym rozmawiać. Jak ktoś skończył podstawówkę, czyli umie dodawać, odejmować, mnożyć i dzielić,...
3. poco napisałem na tym forum??? Rozczuliłeś mnie i wprowadziłeś w zakłopotanie :oops: do tego stopnia, że napisałem Ci nie tylko 3, ale całe 4 linijki: [syntax=vb] Sub timeSubtract() Const TIME_FORMAT = "hh:mm:ss" Range("E1") = Format(TimeValue(Range("C1").Text) - TimeValue(Range("B1").Text),...
Rozumiem, że chodzi o wykonanie działania: y=1000 - 5 * x gdzie x to wprowadzona liczba , a y to wynik. Jeśli tak to pętla może być taka: x=inputbox ..... y=1000 for i=1 to 5 y=y-x next i print y
Program chyba ukończyłem: ;Program do "modyfikatora sygnału" ;Parametry techniczne dla taktowania 4MHz: ;- skrócenie czasu o wartość max ponad 2,5ms z krokiem co 10us ;- lub wydłużenie czasu o max stałą wartość ponad 20ms z krokiem co 80us ;- mnożenie czasu przez współczynnik około...
Cały proces musiałby trwać. Mógłbyś zbierać wyniki z ADC do bufora kołowego (np. próbki co 0,1s, bufor na 20 próbek), i po każdym wpisie do tego bufora uśredniać wszystkie próbki i wyliczoną w ten sposób średnią ruchomą jako wynikiem, sterować PWM. Inna metoda, dużo prostsza ale o nieco innym...
Witam. Mam taki oto problem. Wszystko było by ok ale w excel-u nie da sie zrobić pętli warunkowej i trzeba skorzystać z VBA. Niestety już drugą noc ślęczę nad tym i nic... Chodzi o stworzenie pętli "Do Until ...Lopp" i bloku instrukcji w tej pętli. Analizując w excel-u zajmiemy sie kolumną B....
Dziwny jest ten licznik oglnie mój działa podobnie. ASM na 51 a na AVRy się sporo różni dużo zapomniałem bo 5 lat temu miałem ASMa na 51. Zapodam ci fragment kodu ASM AVR. .equ licznik=r16 .equ jednosci = r17 .equ dziesiatki = r18 .equ temp = r19 ldi licznik,99 ladalsuj do rejestru R16 wartość...
LED-MASK EQU 10000000B LJMP START ORG 100H START: LOOP: ; początek pętli LOOP XRL P1 ,#LED-MASK ; funkcja exor na porcie P1 MOV A ,#10 ; tu przepisanie do A liczby 10 nic nie wnosi w pętli LCALL OPOZ LJMP LOOP ; koniec pętli LOOP OPOZ: ;poczatek petli opoznienia MOV R0 ,#0 MOV...
uses crt; VAR a,b,c:integer; {o ,d:string;}o, d: char; {!zmiana typu zmiennych} {poczatek funkcji} function dodawanie(a,b:integer):i... funkcji} {poczatek funkcji} function...
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...
MEGGER MFT1502 APARATURA POMIAROWA! NOWA z GWARANCJĄ i PAPIERAMI. inne info o sprzecie: naklejka na LCD i nasadami na aparaturze pomiarowej wraz z:
Albo można tak: W pętli np. while odejmować od danej liczby 10000 i zliczać ile razy pętla się wykona, dopóki liczba będzie większa od 10000. W tym liczniku będzie właśnie liczba dziesiątków tysięcy, tysięcy itd. Potem odejmować w ten sposób 1000, 100 i 10, na końcu zostanie liczba jedności. Kto...
Kiedyś miałem podobny problem ale nie zachowałem listingiu tego programu, pamiętam tylko żeby nie wykonywać dzielenia, rozwiązałem to w następujący sposób: od zadanej liczby, w pętlach odejmowałem odejmowałem 100, następnie 10, zliczając za każdym razem ilośc przebiegów pętli i zapisując w trzech bajtach....
czekaj bo zielony jestem czylil moge wkleic to co napisałeś do mojego programu ?? czy bede musiał jakieś popraawiki wnieść ?? Dodano po 32 a jak to teraz przypisac do menu ?? Dodano po 8 nie wiem jak ta sielnie przypisać do menu Program kalkulator; uses crt; var liczba1,liczba2,wynik,i:real;znak:char; ...
Jak sprawdzić czujniki ds18b20 czy prawidłowo wskazują temperaturę bo słyszałem że są niektóre fabryczne ,,felerne,, .Umnie wszystkie 5 zawyżają o 2stC , a może jest błąd w kodzie. dziękuje $regfile = "M16def.dat" $crystal = 8000000 '****** KONFIGURACJA PORTÓW ********* Config Porta = Output...
Czy nie ma szybszych alglorytmów? Oczywiście, że są. Wykorzystaj algorytm mnożenia i dzielenia pisemnego. Dzięki temu znacznie ograniczysz ilość dodawań czy odejmowań. Na przykład 1234 * 5678 zrobione metodą powyższą to 1234 dodawania (zakładam, że program jest chytry i sprawdza na początek która...
Witam Buduję Robota lub jak kto woli platformę jeżdżącą Niestety napotkałem kilka problemów z którymi nie umiem sobie poradzić ale mam nadzieje że z waszą pomocą uda mi się Chodzi konkretnie o 1. Chcę sterować silnikiem DC(takim jak w motorkach dziecięcych) przez mostek L293D Wszystko niby pięknie...
Ciąg dalszy bojów z tym kodem i jeżeli to możliwe prozba o dalszą pomoc. Wiec tak , obecnie podaję czas pracy silnika X1 oraz czas postoju T(klawiszami zwiększam albo zmniejszam parametry X1 oraz Y). Generalnie będzie to jeden z dwóch trybów pracy, drugi ma być z ciągłą regulacją płynną klawiszami...
Jeszcze bardziej udziwnili ale nieznacznie.... Wzmacniacz ma dwa kanały ze stopniami mocy SE. Olejmy na razie pętle USZ. Górny kanał ma dodatkowy stopień odwracający fazę o wzmocnieniu dobranym tak że wzmocnienia są identyczne a różni się jedynie faza sygnałów w obydwu kanałach. Uzwojenia pierwotne...
Przedstawiony projekt ładowarki zasilanej ciepłem jest doskonałym pomysłem do wykorzystania na biwaku czy pod namiotem. Jest to godna przemyślenia alternatywa dla ładowarek solarnych, których można używać jedynie podczas operowania słońca. W projekcie został zastosowany element termoelektryczny...
Witam! Mam zamiar zrobić zamykanie dżwiczek od pieca sterowane termostatem i silnikiem krokowym silnik mam unipolarny 6 wyprowadzeń .Nie umiem w tym wypadku zrobić żeby silnik zrobił tylko te 4 kroki i zatrzymał się lub zrobił parę obrotów i zatrzymał się!.Po prostu nie umiem jeszcze zatrzymać działania...
Dzięki za pomysł. Będę kombinował ;) Dodano po 49 Zrozumiałem działanie tamtego trójkąta, wiem, że "-wiersz" odejmuje od odległości od początku szerokość warstwy trójkąta, a "2*wiersz-1" tworzy warstwę mnożąc połowę trójkąta i odejmując od niej środkową linię gwiazdek tak by ich ilość była...
System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
Próbkowanie w przetwornikach analogowo-cyfrowych (ADC) powoduje problemy zarówno zniekształcenia sygnałów (aliasing), jak i odbicia pojemności próbkującej. Do rozwiązania tych problemów projektanci używają filtrów antyaliasingowych i wzmacniaczy sterujących, co stanowi dla projektanta dodatkowe...
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna...
W skrócie sprawa wygląda tak - będę miał obraz .bmp z kamerki 640x480 pikseli, w 8-bitowych odcieniach szarości. Chcę mieć możliwość odejmowania jednego zdjęcia od drugiego. Jestem początkujący, więc sprawę wyobrażałem sobie tak: Na pewno istnieje jakaś fajna biblioteka, załączę kilka plików .h,...
Robisz tabelkę z dwoma polami - "wartosc liczbowa", "wartosc słowna". Uporządkowana malejąco, czyli będzie się zacznać: {900, "dziewięćset"}, {800, "osiemset"}, {700, "siedemset"}, ..., {100, "sto"}, {90, "dziewięśdziesiąt"}, ... Następnie przeszukujesz od początku aż "wartość liczbowa"...
Dziękuję za zainteresowanie. Schemat, i typ czujnika nie mają znaczenia, czujniki które posiadam dają mi styk (kontaktrony) więc zakładam, że podpinając do nich 5V przy zadziałaniu otrzymuję stan wysoki HIGH. Myślałem o zmiennej zamkniętej w pętli while ale nie mogę uzyskać efektu, który potrzebuję [syntax=c]while(czujnik=0)...
witam czy da się zwrócić element poprzedni pętli?? pętla for x:=0 to 43 do element zewnętrzny (potencjometr) dodaje mi sygnał lub go odejmuje i chciałbym by liczył mi różnicę pomiędzy sygnałem poprzednim a obecnym i tyle razy wykonał polecenie keybd_event(VK_ADD, 0, 0, 0); nie potrafię niestety...
Zapas napięcia dla stabilizatora LDO i jego wpływ na szum wyjściowy i PSRR Najnowsze układy analogowe, pracujące z częstotliwością kilku gigaherców budowane są często w submikronowych technologiach, co wymusza rekordowo niskie napięcia zasilania, często poniżej 1 wolta. Układy te, dodatkowo, charakteryzują...
Tu masz schemat blokowy Napięcie wyjściowe poprzez dzielnik jest podawane na wzmacniacz błędu gdzie jest odejmowane od napięcia referencyjnego, a wynik jest wzmacniany, to napięcie ze wzmacniacza błędu (Vo) podajemy na komparator modulatora PWM, którego działanie jest zobrazowane po prawej stronie,...
Program działa, ale mam pytanie... Czy ktoś się spotkał że w czujnikach DS1820 temperatura jest wyższa o kilka stopni ? Ja dla sprawdzenia włożyłem czujnik w folii do lodowatej wody (woda z lodem), temperatura powinna wskazywać coś koło zera, jednak pokazywało minimalnie 5 st. C; dlatego też w czujniku...
No to raczej nie ma wyjścia trzeba brać pierwszą z brzegu i porównywać z każdą kolejną do końca wypisując pozycje kiedy się równają. Po przebiegnięciu pętli wypisanie liczby, ilości powtórzeń i pozycji. Można by je wywalać z tabeli żeby się skracała. Po przejściu pętli pętla zewnętrzna zwiększa index...
Jeśli zachodzi potrzeba takiej optymalizacji to chyba czas najwyższy zmienić procesor na lepszy :-) Wydaje mi się, że wpadasz w płapkę permanentnej optymalizacji. A tak teoretycznie to w najgorszym przypadku (len = 64k) Wersja 1: 32k powtórzeń pętli, 64k porównań, 32k przesunięć, 128k dodawań Wersja...
Wzmacniacze instrumentalne (lub wzmacniacze pomiarowe) często stosowane są do wzmacniania sygnałów elektrycznych generowanych przez różnego rodzaju sensory analogowe. Umożliwia to digitalizację tych sygnałów, ich przetwarzanie bądź wykorzystanie w układach kontrolno-pomiarowych. Zazwyczaj sygnał pochodzący...
Darek, postaram Ci trochę przybliżyc pojęcie pętli czsowej. Kazdy rozkaz wiadomo zajmuje trochę czasu. Np przy kwarcu 12M taki rozkaz NOP (nic nie rób) to 1 mikros. Chcąc uzyskać np opóznienie 10 us mozesz napisac 10 takich rozkazów. Ale mozna to zrobic całkiem inaczej. MOV R7,#5 DJNZ ...
ok, tylko najpierw uporam się z przyciskami i nastawami :P Dodano po 28 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output 'podłaczony wyświetlacz 'Config Pinb.0 = Output ' anoda 1 źle! nazwa pin służy do odczytu wartości 'Config...
Jest tam normalnie odśrodkowa. Możesz sobie to tak zapisać: mv^2/r = q (v-v_t)B; gdy magnes wiruje: v_t = Wr = const rozwiązujesz to zwyczajnie i tyle; W przypadku gdy magnes stoi otrzymasz v_t = 0, czyli: mv^2/r = q v B => v/r = q/m B = w; Symetria walcowa nie ma tu wiele do powiedzenia. Dla...
Opóźnienia nie są krytyczne - masz przecież zegar sterujący transmisją. Więc zamiast 4us (o ile to opóźnienie istotnie tyle miało) możesz dać większe - chodzi tylko o to, aby CLK nie miało częstotliwości wyższej niż akceptowana przez SHT dla danego rezystora podciągającego. Co do samego delay - działa...
Ja programuję w ASM i żyję. Już kiedyś była na ten temat rozmowo-kłótnia bo każdy dłubie w tym co lubi. Jak już kiedyś pisałem, problem z ASM jest taki że nikt nie potrafi tego wytłumaczyć. Ponieważ wam też nie za bardzo się chce to ja odpowiem ASMnauka, wygląda to tak: Pętla polega na tym że...
witam was. Piszę program na pracę przejściową do szkoły który bedzie symulował otwieranie i zamykanie bramy. Oczywiście wszystko bedzie symulowane na zaprojektowanej przeze mnie płytce. Diody ułożone jedna po drugiej bedą sie zapalały w prawą stronę jednoczesnie przy tym bedzie mrugała dioda sygnalizująca...
Witajcie Buduje zasilacz (schemat w załączniku) , obecnie jestem na etapie programowania. Oto program:
Witam :) Ostatnio rozpocząłem ciekawy projekt i natknąłem się z pewnym problemem. Używam: Raspberry pi2 z standardowo zainstalowanym raspbianem Oraz dedykowane rozszerzenie do malinki => Adafruit 16-Channel PWM/Servo HAT for Raspberry Pi Program obsługujący urządzenia jest napisany w pythonie....
Na ZX SPECTRUM tak powinno to działać. Na Cobrze z wyprowadzonym przewodem z portu FE sterującym przerzutnikiem dzielącym przez 2, z wyjścia którego przez opornik jest sterowana baza tranzystora T3 (głośnikowego) także powinno to działać, chociaż tam nie będzie sprawdzany bit 4 akumulatora. Tam wywołanie...
Polecam sprawdzanie robić od tyłu, to znaczy od elementu i = n-2. Chodzi o to, że jeśli zaczniesz od elementu zerowego, to za każdym razem musisz zsumować wszystkie elementy następujące po elemencie sprawdzanym. Dodaje nam to złożoności algorytmu z linowej na kwadratową (suma m elementów z tablicy,...
Nie potrafię znaleźć co blokuje moją pętlę główną. Wszystkie "while", w każdym pliku obsługuję timeoutem tak jak poradził kolega powyżej. [syntax=c]timeout = 3; while(!(TWCR & (1<<TWINT)) && timeout); if(timeout == 0) i2c_reset(); [/syntax] Zmienna timeout odejmowana jest...
Witam, zbudowałem urządzenie do przewlekania tasiemek na medale, działanie widoczne na filmiku pod linkiem:[url=]Link Niestety nie znam się dobrze na silnikach większych niż do drukarki i źle go dobrałem. W załączniku karta techniczna silnika który kupiłem. Silnik odpowiada za ruch wózka z medalem,...
Witam. Czy potrafi ktoś pomóc mi z zadaniem z assemblera? Mam do napisania program, który mnoży dwie liczby 5 bajtowe (40 bitów) szesnastkowe oraz podaje wynik również w tym systemie (tylko wynik będzie wtedy 80 bitowy). Problem polega na tym, że do tego mnożenie trzeba wykorzystać algorytm, ponieważ...
Najlepiej zamienic na odejmowanie w pętli odejmujesz dzielnik od dzielnej i zwiekszasz licznik jezeli dzielna<dzielnik w dzielej masz resztę w liczniku iloraz
Spoko, spoko... poradziłem już sobie. Zrobiłem to właśnie tak, jak na kartce papieru, a dokładniej : - liczbę, przez którą dzielę dosuwam do lewej (z prawej dostawiam zera), - sprawdzam, czy nie jest ona większa od liczby, którą chcę podzielić - jeśli nie odejmuję - jeśli tak, przesuwam o jedną...
mam problem. muszę napisać program w C++, ktory dodaje odejmuje,i mnoży dwie tablice dziesięcioelementowe jednowymiarowe( liczby z klawiatury) w pętli. bardzo proszę o pomoc - chociaż przykład jak się dodaje odejmuje i mnoży 2 macierze. z góry wielkie dzięki.
Hehe, te zera to mógłbyś powyrzucać z arytmetyki ;) i tam, gdzie jest odejmowanie, to zrobić dekrementację, a nie inkrementację o przeciwną (x+=0-delta.y -> x-=delta.y). Przy okazji nazwij inaczej zmienne x i y tak, abyś mógł użyć with'a na delcie. Wykorzystuj też stałe i unikaj dzielenia! Jesli masz...
Ldi R30, 28 Ldi R31, 78 Rcall _lcd_delay ; 20 ms delay at 4 MHz Witam, przedstawiony kod asemblerowy jest niezmiernie prosty w edytowaniu i zmienianiu parametrów instrukcji. Ldi - jak każdy wie, to ładowanie odpowiedniej wartości do rejestru Rcall - wywołanie programu. ...
No o tym właśnie myślałem. Komu by się chciało ręcznie... Policz wiersze w arkuszu tymczasowym i w pętli wklejaj i odejmuj. Coś na wzór Do While ile_zostało_wierszy>ile_wierszy_zajmuje_... środku wklejasz i odejmujesz: ile_zostało_wierszy=ile_z...
Witam, zaczynam pisać w asemblerze i dostałem następujące zadanie: przy wykorzystaniu funkcji systemowych sysread i syswrite zaimplementować konwersję max 8-cyfrowego łańcucha znakowego, który miałby reprezentować liczę całkowiŧą w systemie szesnastkowym, na wartość całkowitą w rejestrze EAX. Piszę...
Z licznby 86 (jest to suma) programik ma wygenerować 26 cyfr w przedziale od 1-10. Z tym że w tych 26 cyfrach 6 ma być zerami. Jak dla mnie to było by to coś takiego: [syntax=vb]Function sumArr(ByRef arr() As Integer) As Integer Dim i As Integer For i = LBound(arr) To UBound(arr) ...
Witam, zaczynam "zabawę" z uC i programowaniem. Na pierwszy strzał chciałem zrobić prosty (tak na początku mi się wydawało) sterownik. Planowane opcje to: zegarek, termometr i obsługa 2-6 wyjść 230V. Wszystko chciałem stworzyć na atmedze8 ewentualnie 16. Założenia: - LCD na którym będą informacje...
Zgaduję, że to kontynuacja wątku dotyczącego wyświetlacza Problemem nie jest SPI, tylko sposób w jaki przygotowujesz dane do przesłania. Zabijasz wydajność całą serią operacji, które nie powinny mieć miejsca podczas transmisji: odejmowanie, przesunięcie bitowe, iloczyn logiczny i porównanie. Następnie...
Witam, Chce trochę spowolnić serwa przez pętle for ale mam dylemat bo podczas kodu na serwo idzie 4 różne kąty :D Raz trzeba odejmować a raz odejmować. Kod wygląda tak. [syntax=cpp]//Ruch z miejsca 1 servoPodstawa.write(PodstawaRuch1); servoRamie.write(RamieRuch1); servoPalce.write(PalceRuch1); ...
Wytłumaczyłby ktoś jak obliczyć progi pętli histerezy komparatora lm311? > Drugie pytanie. Chciałbym z przebiegu piło kształtnego uzyskać trójkątny w tym celu zastosuje układ odejmujący podając na jedno wejście przebieg piło kształtny a na drugie przebieg piło kształtny ze zdwukrotnioną amplitudą...
Ah, maszyna W ;] Pokręciłeś z algorytmem. Musisz zrobić odejmowanie w pętli. Przed pętlą ustawiasz C na zero. Od A odejmujesz B. Sprawdzasz, czy w akumulatorze wartość większa od zera. Jeśli większa, to zwiększasz C o jeden i wykonujesz ponownie pętlę. Jak w końcu będzie mniejsza od zera, to kończysz...
Panowie postanowiłem wykonać test wbudowanych w atmel studio typów fixed point vs float. Na razie tylko samych _Accum z saturacją ale to co zobaczyłem nie napawa optymizmem gdzie jest błąd?Dodam że -atmel studio 7, -wewnętrzny zegar 8MHz -Atmega16. -Do pomiaru czasu używam timer 1. Najpierw kod,...
[syntax=c]chat txt[17]; //16 znaków + kod końca 0x00 sprintf_P( txt, PSTR("- :Wynik: %d05"), x ); Lcd.print(x);[/syntax] Dzisiaj mnie nie było. Pojawiłem się w domu przed tamtą odpowiedzą i zaraz z psem szedłem na spacer. Dopiero wieczorem będę miał czas. W przykładzie jest błąd. Char chyba a nie...
* Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2....
W poniższym artykule skupimy się na zebraniu wszystkich informacji o aplikacji układu MSEQ7 – scalonego analizatora widma dla sygnałów audio. Projekty ‘audio-reaktywne’ W pierwszej kolejności zarysować musimy potrzebę wykorzystania tego rodzaju układu. Załóżmy, że chcemy...
Ogólnie to wzmacniacz o skończonym wzmocnieniu (jakkolwiek zrealizowany) składa się ze wzmacniacza o bardzo dużym wzmocznieniu i pętli sprzężenia zwrotnego. Na wejście tego dużego wzmacniacza podajesz różnicę napięć: wejściowego i cześci napięcia wyjściowego i masz: Uwy=k*(Uwe-β*Uwy)=k*Uwe-k*...
Ktoś tu zaraz wstawi pewnie gotowy kod ale. Napisałęś około wiec dokładność chyba nie gra roli. Zrobić tak aby tajmer przepełniał sie sam (config timerx timer, start timerx, enable timerx, enable interrupts). W procedurze obsługi tajmera (on timerx przerwanie_tajmerx, przerwanie_tajmerx:) zrób zwiększanie...
Witam Wiem, że ten tema był już poruszany. Przeszukałem forum i znalazłem trochę informacji, zwłaszcza jedna mnie zainteresowała. Niestety nie była dokładnie wyjaśniona. Informacja dotyczyła translacji kodu bin na BCD za pomocą odejmowania. Czy ktoś mógłby mi to wyjaśnić?? Czy to co napisałem jest dobre?? mov.b...
Wystarczy zastosować regulator PD. Dodaj część, która będzie dawać sygnał proporcjonalny do prędkości zmian. Przy regulatorze typu P albo będą oscylacje, albo układ będzie regulował wolno. Algorytm jest banalny. W każdej pętli zapamiętujesz stan położenia. Na końcu pętli przepisuj go do innej zmiennej...
PO. : ad 1/ avr'y są ośmiobitowe, ale obsługa zmiennych 16-bitowych jest optymalna. W przypadku średnim obsługa zajmuje 2* więcej czasu: podstawienie pomiędzy rejestrami (2*mov=2 cykle lub w szczególnym przypadku movw=1 cykl), inkrementacja (subi+sbci = 2cykle, odejmowanie wartości ujemnej, gdyż nie...
Funkcja Waitms jest kompilowana do pustej pętli o określonej liczbie przejść. Ilość przejść jest zależna od taktowania procesora. Wzór jest, tylko trzeba znać dokładną konstrukcję tej pętli (jest niby pusta, ale na pewno jest jakieś odejmowanie, porównanie z zerem/skok warunkowy), ilość cykli w jakim...
Witam. Mam układ z wymienionym w temacie mikrokontrolerem. Układ ten ma realizować funkcję sterowania diodami podczerwonymi, które będą nadawać kod RC-6 do dekodera Philips DSR 3201/91 - najprościej mówiąc ma to być pilot dla 16 dekoderów. Jest podłączany do komputera przez port równoległy, skąd pobiera...
Nie od parady był ten uśmieszek. Dlaczego? Cóż kolega stworzył bardzo mądry programik :D No to wręcz przeciwnie. Gorszy. Dlatego napisałem że nawet on się nie zawiesza. Chodzi mi o to że klasyczny algorytm dzielenia to zwykła pętla przesuwająca bity. Nawet jak dzielna będzie równa 0 to pętla...
Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
po pierwsze dodaj podciąganie do linii przycisków podciagniecia czyli ustaw stan wysoki na wejściach np. PORTB.2 = 1 Dzięki, to zadziałało, zmienna już samoczynnie się nie zmienia. po drugie poczytaj nieco o timerach to wyeliminujesz wait'y i program będzie działał jak chcesz :wink: A...
Witam. Mam taki problem. Otóż mam zaprojektowaną instalację w której 4 budynki są zasilane w pętli z dwóch pól rozdzielczych w stacji trafo. Przez takie rozwiązanie chciałem zapewnić ukrytą rezerwację napięcia, moje pytanie brzmi w jaki sposób obliczyć spadki napięć dla poszczególnych złącz przy...
Pomyśl ile to kombinacji. Żeby znaleźć maksymalną liczbę składników trzeba zaczynać od porównania sum. Pobawiłem się trochę i oto wyniki: W kolumnie M umieściłem funkcje, kolejno: =SUMA.JEŻELI(A:A;"<0") daje liczbę -112561291,98 =SUMA.JEŻELI(A:A;">0") daje liczbę 112685563,27 różnica to...
Odpowiedniki literek można przypisać zamieniając je na kody ASCII, potem odejmując 65 (dla A będzie więc wartość 1, dla B wartość 2 itd.). Potem przemnożyć taką liczbę przez 1000, aby można bez problemu dodać pozostałą wartość liczbową. Co >=2 głowy to nie jedna :) I to jest chyba najlepsze rozwiązanie... "lub...
Oto co wymyśliłem :) ORG 0 AJMP 50H ORG 50H LCALL OBLSR ; wywołanie podprogramu obliczania średniej OBLSR: POP R7 ; zdjęcie ze stosu bardziej znaczącego bajtu adresu powrotu do programu...
Po drobnej zmianie kodu działa dobrze (matematycznie) domind A na razie problem rozwiązałem tak, że od zadanej wartości Y odejmuję zakładany czas wykonania pętli i jest OK.
Nawet nie trzeba ich odejmować. Działajmy na liczbach w zakresie 0-1023. Idea wygląda tak: Początek pętli jeśli ADC1 > ADC2 to silnik w prawo jeśli ADC1 < ADC2 to silnik w lewo obsługa silnika Koniec pętli Poczytaj troszkę, na elektrodzie jest sporo informacji na ten temat (między...
Chciałem zaadaptować ten kod, jednak mam problem z określeniem warunku zakończenia pętli wybierania wierszy. U mnie jest klawiatura szesnastkowa i zamienione są wiersze z kolumnami. Wiersze są podłączone do starszych bajtów PIND, a kolumny do młodszych. Wybór kolejnych wierszy wygląda tak: 11101111,...
Masa w systemie elektronicznym, oznaczana bardzo często z angielskiego jako GND, uważana jest za niepodważalny i niezmienny punkt odniesienia dla całego układu, w związku z czym różne elementy na schemacie podłączane są do masy, zakładając iż wszystkie symbole GND w układzie oznaczają ten sam potencjał...
Bardzo proszę o pomoc, bo powoli zaczynam uczyć się programowania w C++ i nie wiem jaki popełniam błąd, że wyskakuje naruszenie ochrony pamięci. Chcę zbudować kalkulator, w którym wpisuję całe działanie i odczytuję potem z takiej linii tekstu liczby i działania. Na początek działaniami mogą być tylko...
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa....
jacynka84 W tym poście [url=]Link podałem ci działający przykład z wykorzystaniem DMA i SPI. Mylisz się co do ramu. Gdzieś te dane musisz trzymać. Chyba, że masz pamięć zewnętrzną SDRAM\SRAM, to co innego. DMA jedynie pomaga przepchać informacje do peryferiów. A co do kawałka asemblera, jest...
Witam. Przeszukałem dokładnie internet i nie znalazłem podobnego przykładu stąd zapytanie. Czy może ktoś podpowiedziec jak napisać obliczenia na zmiennych ? Mam zadanie napisać listing i zaprogramować procka , który będzie mierzył ile impulsów z timer1 mieści się w przerwaniu INT1 , tzn. kiedy...
Witaj. Tutaj spokojnie można by zastosować arduino. Sygnał obrotów pobrać z czujnika Halla, jako element wykonawczy dać serwomechanizm o udźwigu 1 kg spokojnie wystarczy. Wystarczy zrobić zasilanie do serwomechanizmu z 12V na 5V, Na arduino są gotowe biblioteki, można wykorzystać Bibliotekę PID. Pomysł...
Przyjrzyj się tej pętli i popraw oczywisty błąd. Odejmowanie zera raczej nie spowoduje zmiany wartości zmiennej, na którą czekasz w tej pętli.
Ode mnie: Opis jest powierzchowny ze względu na brak czasu. Postaram się odpowiedzieć na rzeczowe, techniczne pytania dotyczące konkretnych zagadnień. Urządzenie jest projektem jednostkowym, niekomercyjnym. Schemat: Z potrzeby korekcji odsłuchu w trzech miejscach (warsztat, pokój, samochód)...
Odnośnie schematu pierwszego. Zarówno tranzystor Q1 jak i Q3 wzmacniają napięcie. Czy jest jakaś "dobra praktyka" lub zasada zgodnie z którą np. wzmocnienie napięciowe w tym pierwszym stopniu (Q1) powinno wynosić "x" a z kolei wzmocnienie napięciowe na Q3 powinno wynosić "y" przy czym rzecz jasna x*y...
Próbuje wykorzystać ten program: [syntax=c]#include <Servo.h> #define hallPin 2 Servo serwo; volatile byte pozycja = 0; void setup() { pinMode(hallPin, INPUT_PULLUP); pinMode(7, INPUT_PULLUP); serwo.attach(11); Serial.begin(9600); serwo.write(pozycja); } void...
Skopiowałem bez "end if"- przeoczyłem, ale to i tak nic nie da. Flaga 0 jest sprawdzana w pętli więc za każdym przejściem pętli, skacze. Pokażę kawałek programu: [syntax=vbnet]Do Rezu = Getadc(0) Wynik = Rezu / 205 V = Fusing(wynik , "#.##") Setfont font8x8tt : Lcdat 1 , 96...
Od błędów to tam się roi. 1. Po co jest deklaracja double Wp = Wp? Chyba dla zaciemnienia kodu 2. Dlaczego pętla ma się wykonywać dopóki period == 0? Przecież period na początku nigdy nie jest 0, więc pętla nie wykonuje się ani razu 3. Dlaczego od Wp odejmowany jest iloczyn Wp i współczynnika 1-0.87%?...
chodzi mi głównie o to (delay--) Pętla z każdym przejściem odlicza 1ms i odejmuje od delay-- jedynke aż doliczy do 0 i wychodzi z pętli? Dokładnie tak. Inaczej pisząc "podstawa czasu" to 1 ms. Czas w pętli "zostanie odmierzony" jako wielokrotność 1ms, wielokrotność zależy od wartości początkowej...
Sumpatyczny Kolego, i tu masz przykład że nie wszystko co napisane w książkach to prawda, należy jeszcze użyć zawsze swoich szarych komórek. Czas opóznienia to faktycznie 2xDPTR ale nie dla przypadku 0ffffh ponieważ oba rozkazy DJNZ nie wykonają skoku tylko przejdą do następnego rozkazu, czyli ta...
Dodawanie szostek tez zadziala, ale czym rozni się ono od dzielenia przez 10 ? Czy chodzi moze o wyzszosc symbolu " + " nad symbolem " * " ?? Jeśli chodzi o wyższość * nad + to nie duża różnica, szczególnie w Atmega gdzie jest szybkie sprzetowe mnożenie. Ale już miedzy dodawaniem a dzieleniem...
...jak nauczyć procesor rozpoznawania za pomocą dwóch pinów portu że ma dodawać obroty a kiedy odejmowac... Co mu tam podłączasz: pstryczki, enkoder, fotokomórkę? Ogólnie, to sprawdzasz w pętli, na którym pinie masz stan np.: wysoki. Na jednym odejmujesz, a na drugim dodajesz...
Witam! Dzieki za ostatnie namiary. Problem w tym że wzmacniacz ten pracuje jako wzmacniacz odejmujący czyli układ jest zamknięty, i pętla sprzężenia zwrotnego jest zamknieta (USZ). I jeszcze jedno jaką role spełniaja diody połączone szeregowo pomiędzy mase wzmacniacza a wejście odwracające. Pozdrawiam...
Dla lamp wystarczą najzwyklejsze op-ampy, nie są potrzebne żadne wysoko napięciowe (chyba że zamierzasz je jakoś kosmicznie zasilać). Przy zwykłym symetrycznym zasilaniu nic nie trzeba cudować, bo przecież mają one działać na zwykłym słabym (tj kilka. mV do kilanaści Vsk) sygnale. Możesz używać najluźniejszych...
Powiem tak: diablo sprytnie, czyli szybko i dokładnie :] Dla 64 punktów bedzie jak znalazł. Powinno działać szybciej niż operacje na 64 bitach. Nie wiem, co na to kompilator, ale samą pętlę można zrealizować w 4 instrukcjach + skok: pyntla: LD Rx, Z+ ; zaladowanie dwoch kolejnych bajtow z tabeli LD...
Rozumiem, że te linki do anglojęzycznych stron to w ramach treningu języka, bo to samo po polsku jest na . Co do "wyzwania" to sprawa jest prosta: -pogorszenia stabilizacji nie ma, bo to właśnie miernik do takiego typu zasilaczy, gdzie stabilizacja prądu jest zrobiona na rezystorze w gałęzi ujemnej,...
Wykorzystałem do sprawdzenia kod: #include <avr/eeprom.h> int main() { unsigned char x = eeprom_read_byte((unsigned char*)10); if(x <= 0xFA) // jeżeli osiągnie FA to znaczy, że się restuje { while(1); // wystarczy już zapisów...
Najpierw odczytujesz zadaną wartość w stopniach z klawiatury potem tą wartość dzielisz przez 180 i wyprowadzasz wynik. Jeśli wynik ma być z przedziału 0-2 to w pętli odejmujesz 360 aż wartość w stopniach będzie mniejsza od 360. A ten program na jaki konkretnie jest mikrokontroler??
Na etapie projektowania można też budować urządzenie tak żeby źródło i potencjalny odbiornik zakłóceń - były daleko od siebie - nie były zbyt dobrymi "antenami" (pętle masy, przewody skrętki i w ogóle wszystko bifilarne, krótkie przewody, linie paskowe nad powierzchnią masy (jeszcze nie ekran, ale) -...
Przyjmijmy, że masz funkcje do operowania na liczbach o dowolnej długości (dodawanie, odejmowanie, mnożenie, dzielenie, dzielenie modulo). w takim przypadku zamiana liczby "42949672954294967295" na postać hex może wyglądać tak: t = 0 dla_kazdej_cyfry(od lewej do prawej){ t = t*10 +...
A może zrobić tak: włączasz przekaźnik na 1 , czekasz aż temp podniesie się o 1 stopień (najlepiej żeby to był dokładny termometr i miejsce jak najmniej zależne od zakłóceń - np z dala od łazienki itp , SUGERUJE UMIEŚCIĆ GO w środku ciężkości pokoju) , gdy temp się podniesie to wyłączasz przekaźnik...
Ta dyskusja nie ma sensu - macie rację w 100%. Róbcie wszystko na przerwaniach i tyle. Tego miksera na pewno nie zrobicie tak prosto. Sens każdej dyskusji to dobra zabawa. Nie mamy w 100% racji, conajwyżej w 50% :-). Jeżeli obliczenia są proste i sprowadzają sie do kilku dodawań i odejmowań a całość...
To jest kod programu: ORG 100H LJMP START ;ILOSC R0 START: MOV R2,#4 START1: LCA... ODEJMOWANIE TY: LCALL WAIT_KEY MOV ... jak odejmę liczbę to pętla...
(przepraszam, każdy czasem ma gorszy dzień, odczytałem, że to ja mam się kłaniać i...) Nie szkodzi, nie rozumiałem zwyczajnie Twojego oburzenia a nie jestem tutaj nowicjuszem (choć na tym forum tak). Tak na marginesie to coś mi się zdaje, że warto sięgnąć po DSP - choćby podstawy. Ciekaw jestem czy...
niestety nie mam takiej instalacji, ale myślę że coś poradzicie:) czyli muszę gdzieś sobie ustalić jeden wspólny punk w którym będą sie spotykały masy wszystkich urządzeń oczywiście nie tworząc pętli. " Symetryczne wejście końcówki + ground lift ma ograniczoną odporność na sygnał wspólny - zaledwie...
wersja z odejmowaniem (na PIC24 zajmuje 50-230 cykli, zaleznie od danych wejsciowych) Więc średnio 140. wersja z dzieleniem (PIC24 ma czesciowe wsparcie sprzetowe dla dzielenia - jedno dzielenie zajmuje mu 18 cykli, na prockach bez dzielenia bedzie to trwalo duuuuuuuuzo dluzej) - zajmuje mi...
Witam. Znak ASCII tworzy się z pojedynczej cyfry o wartości 0-9 poprzez dodanie do niej 0x30. Musisz dorzucić taką operację w którejś ze swoich pętli. jakbys nie zauwazyl, to tak wlasnie jest to zrobione (at)paw789 - przejrzales forum? zartujesz sobie? chocby [url=]tutaj masz gotowy przyklad...
mam jeszcze wrażenie że coś za wolno chodzi to przerwanie albo cały procesor, bo podłączyłem oscyloskop do procesora i w przerwaniu zmieniam PORTC.5 na przeciwny nic więcej nie robiąc w programie i na załączonym oscylogramie widać ,że zmiana stanu na porcie c.5 jest dopiero po 5us od załączenia przerwania...
1) Przenieś obsługę wyświetlania do przerwania, inaczej wyświetlacz będzie zmieniał jasność w stosunku do tego jak długo będzie wykonywała się główna pętla. 2) Stwórz tablice w której kolejnym pozycjom odpowiadają kombinacje bitów zapalające dane cyfry. Tzn. po kolei kombinacja dla 0 potem dla 1 itd....
tylko i wyłącznie dzielenie i odejmowanie. Czyli [0]=liczba/100 (stałoprzecinkowe - pascal - div) [1]=liczba/10-[0]*100 itd. oczyw... do wykonania w pętli.
Co do programu przedstawionego w załączniku. Strasznie marnujesz czas procesora, powinienes w przerwaniu wykonac kilka instrukcji a ty wykonujesz wszystko. Uboczną stroną jest jescze to ze musisz zapisywac wykorzystywane rejestry na stosie i "uziemiasz sobie licznk 0" Proponowałbym taki sposób: czujnik...
Nie chodziło mi o to jakiego typu są dane do wczytania, tylko w jakim typie chcesz je przechowywać. Bo wiesz, to że liczba do wczytania jest liczbą z przecinkiem to niewiele nam mówi, bo równie dobrze może się składać z 10 tys. cyfr, i żaden wbudowany typ jej nie pomieści ;) Więc jeżeli nie znasz długości...
Wydaje mi się że pętla powinna się wykonywać do momentu kiedy różnica będzie mniejsza od argumentu i wtedy wynikiem operacji modulo będzie ta różnica. Przykład 10 mod 3 cykl 1 roznica=10 (> 3) cykl 2 roznica=7 (>3) cykl 3 roznica=4 (>3) cykl 4 roznica=1 (<3) koniec odejmowania wynik...
Przesyłasz sygnał w przeciwfazie po linii symetrycznej. Odbiornik jest układem różnicowym (odejmującym). Przyjmuje się, że zakłócenia dodają się do sygnału na obu liniach więc na wejście dostajesz: La: U+ZAKŁÓCENIA Lb:-U+ZAKŁÓCCENIA Odb... różnicowy wykonuje (U+ZAKŁÓCENIA) - (-U+ZAKŁÓCENIA)...