W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! To chyba jakieś żarty :D Kto poważny dzisiaj poważne projekty pisze w asemblerze? Kto się w takim olbrzymim kodzie połapie? Kto po przerwie będzie wiedział "co robił ten fragmencik kodu"? Kto w prosty sposób przeprowadzi obliczenia zmiennoprzecinkowe...
Witam, Zrobiłem VI w Labview do komunikacji z Atmegą32 przez RS-232. Atmega wykonuję obliczenia zmiennoprzecinkowe i wysyła w czterech bajtach dane typu float. Labview zaś po otrzymaniu czterobajtowych danych typy string, powinno konwertować je na dane float przy pomocy funkcji Scan from string. Niestety, ale nie wiem czemu labview widzi gdzieś problem...
Kod pochodzi z EP 4/2005 Problem polega na zmianie wyświetlanej wartości tylko z 1 na 2 przy kręceniu w jedną stronę. $regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Portd = Input Dim Licz As Byte Dim Stan_enk...
Witam, Próbuję zrobić porównanie zawartości tabeli z tekstem w tym przypadku to litera "E". Nie wiem gdzie popełniam błąd. [syntax=c] uint8_t pozMe = 0; uint8_t maxMe = 4; const char * Menu[][4] = { {{"Ust."} ,{"a"} ,{"A"} ,{"?"}}, {{"Ust."} ,{"b"} ,{"B"} ,{"?"}}, {{"Zmien"} ,{"c"} ,{"C"} ,{"?"}}, {{"Exit"} ,{"e"} ,{"E"} ,{"?"}} }; void ..... // inna...
http://obrazki.elektroda.pl/2991403700_1... Firma Atmel wypuściła na rynek nową serię mikrokontrolerów AVR - XMEGA® E-Series, przeznaczoną do zastosowań w urządzeniach kompaktowych z niewielką przestrzenią. Nowe MCU cechuje oszczędność energetyczna połączona z kombinacją pamięci (Flash, EEPROM, SRAM) oraz niskim prądem uśpienia...
Witam. Mam problem z przesunięciem bitowym. Mam taki kod: long int wire_temp(void) { long int zmienna_w; int temp1, temp2; temp1 = 0xCBCF; temp2 = 0xEBAA; zmienna_w = ((temp2 << 16) | temp1); return zmienna_w; } i wynik działania jest błędny. zamiast 0xEBAACBCF jest 0xFFFFCBCF. Widać, że dwa najstarsze bajty się...
Witam serdecznie. Po przeszukaniu wątków nie napotkałem na rozwiązanie problemu o podobnej treści. Mianowicie dotychczas korzystałem z eepromu w ten sposób: Piszę językiem C: [syntax=c] extern EEMEM uint16_t eeprom_values[200]; EEMEM uint16_t eeprom_values[200] = {0,0}; //- zapis to zmienna = 85; eeprom_write_word(&eeprom_values[10], zmienna); //odczyt...
Witam projektuję układ który będzie odczytywać wartość napięcia na ADC0 (PC0) i zapisuje to jako liczbę dziesiętną w jakiejś zmiennej. Wartość przetwornika w formie binarnej zapisana jest w 16 bitowym rejestrze ADCW a właściwie w 2 rejestrach 8 bitowych. Wartość jest zapisana w 10 młodszych bitach 16 bitowego rejestru ADCW. Jak zapisać wartość binarną...
Przepisałem kod z książki tmf'a, ze strony 231 dotyczący wyświetlania multipleksowego. Z początku miałem kłopot ze skompilowaniem przykładu w ATMEL STUDIO bo kompilator sygnalizował błąd Error 1 variable 'DIGITS' must be const in order to be put into read-only section by means of '__attribute__((progmem))' Rozumiem to w ten sposób, że zmienne DIGITS...
Witam!! Napotkałem się na dosyć dziwny problem... Dotyczy on zliczania impulsów i ustawieniu wyjścia po przejściu warunku. Poniżej przedstawiam kod który dotyczy tego problemu. #include <avr/io.h> #include <avr/interrupt.h> int imp=0; #define tau 251; double kat=0.0,x=0.0; unsigned int licznik=250; ISR(INT0_vect) { x++; kat=x*0.9;...
Witam. Mam następujący problem: Próbuję dokonać pomiaru napięć (przedział od 0 do 5V) z 3ech kanałów ADC. pomiar z pojedynczego kanału działa prawidłowo jednak gdy chce mierzyć wartości z więcej niż jednego kanału na raz to wyniki dla każdego pomiaru są takie same:/ mianowicie wartości CZ1 = CZ2 = CZ3 co nie jest prawidłowym pomiarem. Poniżej przedstawiam...
Witam.Zliczam impulsy z jednego klawisza rozbijając je na dwie zmienne dziesiętne które po osiągnięciu zadanej liczby mają się wyzerować z czy mam kłopot bo zerowanie nie następuje...nie wiem czy to błąd w założeni czy po prost źle zdefiniowana funkcja... if(!(PIND & _BV(4))) { _delay_ms(250); ++set_h; if (set_h==10)...
Witam serdecznie. mam dziwny problem ze swoją atmegą 8. Wkleję tutaj mniejszą część całego kodu w której jest problem: if(przycisk_c(2)) // opcja pomiaru. { min=40; max=0; CzyscLCD(); while(1) { for(i=0;i<20;i++) { pom+=(unsigned int)pomiar(); if(i==19) {pom=(int)(((po...
Witam zakupiłem sobie Atxmegi 8, w nocie producent pisze o pomiarze różnicowym, że jest możliwość. Szukam info o sposobie podłączenia albo inicjalizacji pomiaru różnicowego. Nie mogę znaleźć żadnego przykładu jak to rozwiązać. Czy mieliście już z tym do czynienia? Pozdrawiam
Witam forumowiczów. Od paru godzin męczę się z pewnym problemem. Nie rozumiem dlaczego Atmega 32A błędnie liczy mnożenie trzech zmiennych. Utworzyłem zmienną "wynik" wielkości 4 bajtów (zakres liczb 0 do 4294967295) utworzyłem zmienną "a" wielkości 2 bajtów (zakres liczb 0 do 65535) utworzyłem zmienną "b" wielkości 1 bajta (zakres liczb 0 do 255) utworzyłem...
Witam Mam następujący problem, działający program obsługi jest taki: ISR(TIMER1_OVF_vect){ UDR0= Buff[rd]; rd = (rd + 1) % 256; UDR0= Buff[rd]; rd = (rd + 1) % 256; } program działa, ale jest za wolny, te kilka instrukcji kompilator zmienia na 122 linie w asm. Najlepiej byłoby napisać tę funkcję w asemblerze, niestety do tej pory pisaałem tylko w C....
witam! chcialbym zrobic uklad zczytujacy poziomy z 8 potencjometrow i zapisujacy wyniki jako 8 bitowe wartosci z zakresu 0-255 (lub inny zakres do przeliczenia na 0-100%) rozumiem ze bede potrzebowal 8 portow ADC (czyli ATMega16 da rade). wyliczylem sobie ze do dzielnika napiecia moge dac potencjometr 100k(+1k rezystor w szereg) i opornik 1k do masy...
Oczywiście że nie oznacza, ale oznacza że wielu to używa, a moim zdaniem gdyby było tak skopane, to używałoby raczej niewielu. Jest to bardzo śmiała teza (; Jakoś to musi działać mimo wszystko. Nie no - "jakoś" działa. A mogłoby dużo lepiej (; Potem przy problemie szukam pomocy na elektrodzie i czytam - wywal te dwa tygonie wysiłku do kosza, nie ciesz...
:arrow: hunterhouse Dobrze, ale nie wszystko, nie zgadza się z algorytmem :( W sumie to się zgadza, ale tylko dla 3 próbek, ale te 3 próbki to za mało. aby zapisać sygnał 31 Hz (najniższa częstotliwość filtrowana) przy próbkowaniu 44.1kHz potrzebujesz aż: 44100/31=1423 próbki. Do atmega można chyba podłączyć pamięć zewnętrzną (ale nie wiem, bo nigdy...
Ale takie coś już działa :wink:. float a; uint8_t b; a = 20; a/=3; a*=10; b = a; Chodzi generalnie o jawne rzutowanie typów.
A jakiego typu jest S i interwal ? W C by wynik był float składniki tez muszą być float (a przynajmniej cześć).
temat wałkowany już kilka krotnie. funkcje delay mają argument typu float jeśli podajesz zmienna jako argument do dodajesz również operacje zmiennoprzecinkowe na tej funkcji które .... dają efekt jaki uzyskałeś
Czy można jakoś wprowadzić parametr do strtod aby zaczynał z innego miejsca niż początek zmiennej? Użyj sscanf i odpowiedniego ciągu formatującego. No tylko, że domyślnie sscanf nie zawiera obsługi formatów zmiennoprzecinkowych. A włączenie jej "nieco" zwiększy rozmiar kodu wynikowego.
Witam. A czy nie bardziej oszczędna była by funkcja dtostrf. Obsługuje ona liczby zmiennoprzecinkowe.
Używam wersji 20060421, o nowszej nawet nie słyszałem. może to problem z jakimiś funkcjami zmiennoprzecinkowymi. Czytałem gdzieś, ze w Makefile są opcje kompilacji z tym związane, ale niestety nie bardzo się w nich łapię. Hm.. A linkujesz bibliotekę libm? (-lm w opcjach linkera.. Nie doszukałem się tego w tym co wcześniej wkleiłeś..) Ogólnie używasz...
Nie podoba mi się bezpośrednie połączenie wejścia ADC do napięcia mierzonego. Mógłbyś zastosować tam jakiś prosty filtr RC. A co, jeżeli jest tam sygnał prostokątny albo podobny? Będziesz miał wyniki pomiarów raz 0, raz 100%, a czasami jakąś przypadkową wartość jeżeli pomiar wypada w momencie narastania lub opadania zbocza. Czas próbkowania przetwornika...
zapewne to wina wewnętrznego kwarcu i liczenia zmiennoprzecinkowego. A propos ta obsługa przerwania jest zdecydowanie za długa. I zmiennoprzecinkowe po co? PS. taką metodą RTC nie wyjdzie najlepszej jakości. Timer 2 asynchronicznie z kwarcem 32,786.
Jest to "poprawne rozwiązanie". Poprawne w cudzysłowie ponieważ jak widzę typ SINGLE w Bascomie to aż mnie coś bierze :) Ten sam program napisany bez użycia typu zmiennoprzecinkowego (wykorzystując tylko typ całkowity) wykona się dużo, dużo... szybciej i zajmie mniej pamięci programu i danych.
Witam. Przedstawię dzisiaj kompletne rozwiązane jak szybko uruchomić za parę złotych własny terminal rs-owy w oparciu o konwerter USB RS232 na układzie scalonym PL-2303HX który można kupić bez problemu na Allegro. http://obrazki.elektroda.pl/9582806900_1... Przykład oparłem na programie putty z domyślnymi ustawieniami dla RS-a. Biblioteka...
Ten Twój program to, niestety, brak zrozumienia dla sprawy. W pętli Do Loop Until zbierasz 64 odczyty i je uśredniasz, ale tego wyniku w ogóle nie używasz... Zamiast tego robisz jeszcze raz odczyt zamazując poprzedni wynik uśredniania. Gdzie tu sens? :D Spokojnie możnaby też zrezygnować z użycia zmiennoprzecinkowej Single i program byłby mniejszy -...
No zajrzałem do noty ale nadal zachodzę w głowę dlaczego używasz do tego zaraz tak kosmicznego nieporozumienia jak liczby zmiennoprzecinkowe w Bascomie albo w ogóle na AVR. Najlepiej zawsze od nich uciekać jak tylko się da - a można to często bardzo łatwo zrobić - tą ucieczkę ;) szczególnie w takich prostych przypadkach: masz tam przykładowy wzrór z...
Hey. Zrob tak: Pierwszy sposób: #include <stdlib.h> .... float Wynik = 1.123; .... dtostrf(tmp,6,3,pomiar); //zamiana float na string wypiszNaLCD(pomiar); // twoja funkcja wypisująca ciąg znaków Drugi sposób (użycie printf-a): W pliku Makefile dodajesz: # If this is left blank, then it will use the Standard printf version. #PRINTF_LIB...
Mnożąc zmienną typu WORD przez stałą CONST wychodzi niedokładny wynik. Np: WORD = 200 x CONST = 0.0025 = SINGLE = 0.499999933. Dokładność obliczeń zmiennoprzecinkowych jest kwestią długości (i formy) reprezentacji liczb zmiennoprzecinkowych. Z oczywistych względów w ośmiobitowych procesorach z małą pamięcią reprezentacja FP nie może być zbyt długa...
Ta linia powinna być w przerwaniu Wtedy będzie miał błędy odczytu termometru gdy DS18B20_STOPINTERRUPTONREAD != 1 a gdy DS18B20_STOPINTERRUPTONREAD == 1 to multipleksowanie będzie działać źle. Ten kod jest słaby. Z najważniejszych błędów to, nie sprawdza crc, zawiesza na długo przerwania a wystarczy na czas transmisji bitu gdy wystawiane jest 0 na...
Zainteresuj się poleceniem FUSING. Przeczytaj helpa i zobaczysz, że da się zrobić.
NO jak musisz wykonać jakieś modulo, to musisz liczbę zmiennoprzecinkową zrzutować na typ stałoprzecinkowy. Bo nawet w matematyce modulo jest niezabardzo zdefiniowane dla liczb innych niż całkowite ;)
Najpierw poczytaj co to są liczby stałoprzecinkowe i zmiennoprzecinkowe. Takie dzielenie jak tu zostało zaprezentowane jest na liczbach stałoprzecinkowych. W takim przypadku to ty decydujesz gdzie będzie przecinek i czy w ogóle będzie. Po za tym powtórzę się za kol koodpl : po co takie rzeczy rzeźbić w asm?
Jeśli chodzi o tego typu rzeczy to polecam interpolację Newtona. Całkiem sprawny i dość dokładny algorytm interpolacji wielomianowej. Sam w ten sposób zaimplementowałem funkcje cyklometryczne (popularnie zwane arcusami). Cóż, jeśli chcesz to robić w BASCOMie to powodzenia, polecam C, jak już. W asemblerze z kolei byś się musiał za dużo męczyć. Poza...
Po co typ double? Tu w ogóle nie potrzeba liczb zmiennoprzecinkowych, wystarczy int ściślej int16_t. Wydaje mi się,ze poprawienie tak prostego kodu nie ma sensu, szybciej i lepiej napisać to od nowa. Nie wiem jaka precyzja jest potrzebna, jaki zakres temperatur, może lepiej zrobić to na DS18B20?
Faktycznie zapomniałem dodać, że pracuję na ATMega 16, piszę w asemblerze. Zapoznam sie z problemem i na pewno wrócę z pytaniami, chyba, że ktoś podrzuci inny (bardziej przyswajalny) problem :) Czy "to" można zrobić w ATMegach, bo gdzieś obiło mi sie o uszy, że l. zmiennoprzecinkowe, to raczej trudno zaimplementować. Dzieki. We'll be in touch.
Zakup książek nie gwarantuje sukcesu jeśli się ich nie czyta. Osobiście przyjmę każdą książkę na temat techniki i chętnie przeczytam... Po wydaniu "takiej" forsy na lekturę powinieneś wiedzieć, że należy unikać w ośmiobitowych mikrokontorlerach typu Float/Single bo to wymaga dołączenia do kodu biblioteki do obsługi zmiennoprzecinkowych...a to wymaga...
Jestem jak w jakiejś matni. Czytam o tych uC kilka dobrych miesięcy, a praktycznie nic nie ruszyłem. Mam płytkę stykową z Atmegą. LM335 podłączony do pinu PC5. Po kompilacji tej funkcji, którą podałem wyświetlają mi się zera. Jak skopiowałem gotowca to pokazywał dobrą temperaturę, ale tak się 0 nauczę. Uczę się, próbuje cokolwiek zrobić, ale na razie...
1. zmienna typu float/double zajmuje w pamięci odpowiednio 2 i 4 bajty w pamięci. Twój tok rozumowania jest błędny już na etapie założeń... W avr-libc którego używasz nie ma w ogóle typu double, a zmienna float nigdy i nigdzie nie zajmuje 2 bajtów. Dalej idąc, wysyłając "po bajcie" trafisz na taki problem, że program który to będzie odbierał niekoniecznie...
a tak właściwie... czy rzeczywiści liczby zmiennoprzecinkowe są tu potrzebne?
a wiesz czemu niektorzy tak psiocza na bascoma? bo oducza myslenia. procesor jest procesorem i wciaz operuje wg zasad opisanych ... no gdzie? w instrukcji do bascoma czy w datasheecie procka? wydaje sie wam, ze skoro pisze, ze mozna zaladowac dowolna wartosc, to mozna sobie spokojnie wpadkowac tam liczbe 128-bitowa, albo moze lepiej zmiennoprzecinkowa...
Wbudowana biblioteka liczb zmiennoprzecinkowych może zajmować swoje. Najprostszym rozwiązaniem jest zamienić zmienne na stałoprzecinkowe tzn int oraz używanie pewnego czynnika: np liczbę 1,5 zapisywać jako 1500, 0,333 jako 333 itd: ułamek razy 1000 zaokrąglony do liczby całkowitej. Zamiast 1000 można dać coś innego, można też zamiast int dać long long...
No to zrób "eksperyment" i przekonaj się, która z funkcji zawiniła - dtostrf(), usart_sends() , czy jeszcze coś innego. else if(strstr(buff,"adc"... char x[10]={"1234.4321"... usart_sends(x); }
(at)obrsla: jeśli procek taktuje z częstotliwością 8Mhz to przerwania będa wyłączone cały czas Nie będą wyłączone cały czas i nie ma to nic wspólnego z taktowaniem. Nawet jeśli napiszesz: pytam się bo nie che bez potrzeby odkręcać prędkościomierza Zawsze możesz zostawić tak, jak jest :-? Tylko po co wtedy ten temat? (at)dondu: Problem do wyjaśnienia...
Dzięki za odzew Szybkość, szybkość, szybkość - jak wspomniałem program wykonuje tylko przeliczanie liczb binarnych 8-bitowych (x8 liczb) (nawet nie zmiennoprzecinkowych)(statystycznie rzecz biorąc najwięcej jest operacji typu przesunięcie bitowe) więc interesuje mnie coś co będzie miało zegar ustawiony na MAX (bo podejrzewam, że wszystkie procesory...
Inaczej. Mam działający kod pod pomiar wilgotności z ADC. oto on: [syntax=c] void ADC_set() { DDRA &= ~(1<<PA0); /* ustawienie portu A na wyjście */ ADCSRA = 0x87;/* włączenie ADC, fr/128 */ } int ADC_odczyt() { //ADMUX = 0x40; /* Vref: Avcc, ADC channel: 0 */ ADMUX = (1<<REFS0); //| (1<<MUX0); ADCSRA |= (1<<ADSC); /* start...
Mam napisany moduł operacji na czasie, ale brakuje mi w nim funkcji obliczenia nr tygodnia w standardzie ISO. Zaproponował być kod w c dla AVR GCC z uwzględnieniem małych ilości RAM na uC Atiny, ATmega oraz oparty na arytmetyce liczb całkowitych (zmienno przecinkowe liczby są nie efektywne na AVR i większości uC) ? Obliczenie numeru tygodnia w standardzie...
teoria: http://pl.wikipedia.org/wiki/Liczby_zmie... praktyka: Liczby zmiennoprzecinkowe zawsze reprezentują przybliżony wynik. Dokładność przybliżenia zależy od ilości bitów zmiennej i od samej liczby (łatwiej jest przedstawić 111111111111111111111 lub 0,000001 niż 111111111111111111111,000000001 - w tym drugim wypadku część ułamkowa na pewno...
[syntax=c]void odczytaj_klawisze(void) { if(!klawisze) { klawisze=80; if(bit_is_clear(PINA, 0)) { set_temp=set_temp-0.5; } if(bit_is_clear(PINA, 2)) { set_temp=set_temp+0.5; } //blok instrukcji do odczytu klawiszy } }[/syntax]Idea dobra ale robisz odczyt co 800ms i to już nie jest dobre, rozumiem eliminacja drgań jest już pokonana ale może lepiej będzie...
Ja napisałem Sobie taką implementację vfprintf w wersji full i tiny przełączane flagą, gdzie pierwsza ma wszystko według tego opisu: [url=http://www.cplusplus.com/reference/... oprócz zmiennoprzecinkowych reprezentacji. Reszta sprintf, snprintf, fprintf to pochodne tej funkcji. Wersja tiny 500 bajtów z opcjami left-pads i...
dokompilowac zmiennoprzecinkowe biblioteki... http://www.elektroda.pl/rtvforum/topic10... tak BTW to typ double dla wiekszosci inkarnacji gcc jest rownowazny typowi float. do przestawienia w opcjach kompilacji. 4\/3!!
Sorry, muszę częściowo odszczekać to co napisałem (tak to jest, gdy się o czym innym myśli i pisze). Złożoność obliczeń w mojej sieci wynikała głównie z tego, że służyła ona do analizy szeregów czasowych, przy czym w pierwszej wersji zależność była taka, że przebieg 6 zmiennych w czasie 0,5s był analizowany przez ok. 6 sekund. Ponieważ próbkowanie sygnału...
Sprzęt: :arrow: Bardzo brakuje dzielników ustalających napięcie na wejściach ADC przy utracie kontaktu na suwakach potencjometrów. :arrow: Nieco mniej brakuje pojemności (np. 100nF) tamże. :arrow: Czy jedno wyjście procesora przeładuje 5 bramek? Jaka tam jest częstotliwość? :arrow: Nie ma zabezpieczenia nadprądowego. :arrow: Brak pomiaru napięcia akumulatorów....
Dotychczasowe podpięcie pod komputer PC, nie ma prawa bytu, więc postanowiłem, że stworze moduł przekaźnika przy użyciu ATMega128. Dość ambitne przedsięwzięcie, tym bardziej jeśli robione od zera. Ale moim skromnym zdaniem użycie ATmega128 na dzisiejsze realia dokłada i tak do złożoności projektu sporo potencjalnych problemów i koniecznych kompromisów...
W oczy się rzuca to, że nie zamieniłeś ustawiania kierunku portu na port A (tam gdzie jest ADC), tyko zostawiłeś na porcie C. Ale to nie jest przyczyna zawieszania... Też się rzuca wykorzystywanie liczby zmiennoprzecinkowej podwójnej precyzji do odczytywania liczby ośmiobitowej :) Może to w innym miejscu się zawiesza po wywołaniu tej funkcji...
Witam janbernat czas goni :-) wiec siedze calymi dniami nad tym, najwiecej czasu zeszlo nad RS - 3 dni siedziałem i nie mogłem dojść gdzie leży błąd. :-( No mam juz w sumie zrobione nastawy w AT24C04, poczatkowo chcialem zrobic nastawy liczb zmiennoprzecinkowych, ale mija sie to z celem, gdyz nie stosuje ( i raczej nie bede) PID-a więc i tak na sterowaniu...
Jeśli jeszcze aktualne :) W ten sposób to obliczasz częstotliwość sygnału, a nie wypełnienie. Powinno być raczej: ts zawiera (bez konieczności przeliczania) czas trwania impulsu w mikrosekundach.
Uwagi zostały wymienione. Ja dodam ze skoro już stosujesz zmiennoprzecinkowe zmienne pamiętaj o rzutowaniu argumenty nie wyniku. Bo obliczenia które stosujesz nie dość ze są blednę, to przez promocje typu ich wynik będzie całkowicie zły.
Zamienienie zmiennoprzecinkowej(float) na stałoprzecinkową(nie ma takiego typu, ale można użyć dwóch uint8_t jeden jako "przed przecinkiem" drugi jako "po") na pewno spowoduje znaczne zmniejszenie się aplikacji. Oraz trzeba usunąć dzielenie, bardzo często można je zamienić przesuwaniem bitów.
Witam Ja Odczyt temperatury zrobił bym tak: .... 1wwrite &HCC 1wwrite &HBE Lsb = 1wread(): Msb = 1wread(): Minus = Msb.7 Tempa = Msb * 256 Tempa = Tempa + Lsb If Minus = 1 Then Tempa = Not Tempa Tempa = Tempa + 1 End If Tempa = Tempa * 10 'temperatura *10 Tempa = Tempa / 16 Jest to fragment kodu pozwalający na odczyt ujemnych...
Przerwanie co 8ms (ze względu na to że stosuje bascom i liczby zmiennoprzecinkowe nie mogę zejść niżej) ... Całość pisana jest w bascomie, w przerwaniu nie mogę zejść z czasem niżej bo dużo czasu zajmują obliczenia na zmiennych zmiennoprzecinkowych. No to nie stosuj zmiennoprzecinkowych obliczeń oraz zrób krok do przodu i zmień język na C. Co do samego...
liczby zmiennoprzecinkowe obliczenia zmiennoprzecinkowe dzielenie zmiennoprzecinkowe
pogodynka czujnik wymiana czujnika biegów conica beretta
stanley fatmax termostat bimetaliczny
Jak skopiować nagrania z dekodera Cyfrowego Polsatu? TBU-CA050 Bourns – gdzie kupić w Polsce? Dostępność Digi-Key, Farnell, RS, TME