Przy pierwszym Case masz: Call Cyfry(cyfra) Select Case Cyfry gdzie Cyfry to procedura. Nie wgłębiałem się w to co ten program ma robić więc nie wiem co powinno być (może Cyfra). W kilku miejscach jako warunek jest podane: S1 = proponuję podać czemu ma się równać S1 :) Tu masz pomoc: http://edw.com.pl/ftp_05/BascomBasicAVR.... Poczytaj koniecznie...
Witam. Elektroniką zajmuje się już dłuższą chwilę, ale coraz częściej zachodzi potrzeba zrobienia jakiegoś układu na procesorkach, więc chcialbym się nauczyć pisać proste programy np. pod PIC-a, a że jestem w tym "zielony' to mam do Was kilka pytan z tym związanych: - jaki język programowania najlepiej wybrać - jakis dobry kurs danego języka - programy...
$regfile = "attiny13.dat" $crystal = 1200000 'częstotliwość taktowania .............. Czy kod jest poprawny? Mam pewne wątpliwości. Chciałbym aby przerwanie było wykonywane np. co 5 sekund a pętla główna była sprawdzana cały czas. Nie, ten kod nie ma szans na kompilację, a nawet jeśli udałoby ci się go skompilować to jego działanie byłoby...
Wystarczy Err = 1. Getatkbd samo wyzeruje zmienną Err jak zobaczy że jest ona równa 1. No i oczywiście na tym zakończy swoje działanie.
Histereza jest zadeklarowana jako Single. Zmień to na Integer bo szkoda miejsca. Po tym ustaw Histereza = 20 i powinno jakoś działać. Temperatura 60st.C to u Ciebie I1 = 600 a przecinek jest dorysowywany funkcją Format. Dlatego różnica stopnia to różnica równa 10 a nie jeden.
O ile mi wiadomo to Bascom w jednym wierszu potrafi wykonać tylko jedno działanie i tylko na dwóch zmiennych i tak też jest napisane u mnie to równanie.
To tylko opóźnienie. DJNZ zmniejsza zawartość rejestru R7 i skacze do etykiety Et1, aż wartość tego rejestru będzie równa zero. W bascomie można użyć instrukcji waitus 40 w tym przypadku będziesz miał opóźnienie 40 us
Na moje oko 4046 to najlepsze rozwiązanie. To ja podpowiem że trzeba tylko minimalnie zmodyfikować mój program. Tak żeby drugi Timer generował tylko tyle impulsów po uruchomieniu ile wynosi mnożnik. A w tym pierwszym Timerze który mierzy okres ma być inicjalizacja tego drugiego Timera i uruchamianie go. Dzięki temu częstotliwość tego drugiego będzie...
dobrze, a nie lepiej w przerwaniu napisać warunek, że jeśli zmienna bitowa równa się jeden to robi to a jeśli nie to tamto końćząc podprogram1 zrobisz SET tej zmiennej a kończąc podprogram2 RESET :D
michalc85 ma rację. W słoiku z wodą ? Żeby namokły ? Według mnie, wygląda to na zwykłe nabijanie postów (i punktów), ponieważ Twoja wypowiedź nie wnosi niczego do dyskusji. Nieprawda, woda ma dużo większą przewodność termiczną niż powietrze. Wtedy temperatura obu czujników jest prawie równa. Zwróć uwagę że "po zabezpieczeniu". Możesz też oba czujniki...
No w twoim wypadku AVCC to 5V, czyli 1023 (maksymalna wartość z ADC) to 5V. Stąd równanie x=y*1023/5V; gdzie x to wartość z ADC a y to napięcie w voltach. Np dla y=1V mamy x=1V*1023/5V=ok.207 Jak masz inne napięcie AVCC to zmieniasz 5V na wartość tego napięcia, a jak masz inną rozdzielczość ADC to zmieniasz 1023 na np. 255 (dla 8 bitów) czy 65535 (dla...
Najprościej zrobić to w pętli zwiększajacej adres komórki do odczytania, ilość obiegów równa z ilością bajtów do odczytania.
............... przy prescale = 1 częstotliwość PWM równa się częstotliwości krwarcu czyli 16MHz (trochę za dużo :)). .......... Co takiego? Timer5 skonfigurowany u ciebie do pracy w trybie1 generuje falę o częstotliwości 31 kHz (dokładniej 31250Hz), zgodnie z wzorem : http://obrazki.elektroda.pl/9569063700_1... gdzie TOP = "fixed value...
Dokładnie. Jak ja robiłem płytki to zawsze te, które nie przeszły testu optycznego były przez firmę oznaczane pisakiem, a ilość dobrych zawsze była równa lub nawet większa od zamawianej.
Wskazanie na wyświetlaczu ma być od 0 do 3 np. 0.50 . Równanie mam ale jak to napisać w Bascom żeby zrozumiał ?? . Nie znam zbyt dobrze tego języka więc proszę o pomoc .
A zdałoby egzamin np. żeby samo dodawało zero jeżeli liczba będzie mniejsza lub równa 9? Rozumiesz o co mi chodzi?
Porady fajne, kątomierze na zawiasach, trygonometria a kto przejrzał notę accelerometeru? Pewnie nikt, to by takich odpowiedzi nie było. W nocie nawet są obrazki. Zależnie od tego, jakie położenie jest uznane za zerowe i jaka oś przyjmiemy 0stopni to 0..1G. Przyjmijmy 0G. 90stopni to 1G (lub-1G), 45stopni 0,5G (lub -0,5G). Zwykłe równanie rozwiązuje...
najprościej chyba pierwszym sposobem mirleya, dodatkowa zmienna pozwala ograniczyć tylko o jedno równanie...
Chodzi Tobie tylko o szybsze, czy o to, że ma zliczać impulsy tylko wtedy jeśli ich częstotliwość jest równa 100 Hz?
Czy muzykę na kartę wgrywasz jako fat16/32 czy po prostu po kolei sektorami :?: Jeśli to fat16 lub 32 bo w strukturze każdego pliku w RootDirectry możesz odczytać jego rozmiar :) Ale nie tak się sprawdza czy plik się skończył (mówię o fat) :) Aby wiedzieć że plik się kończy tzn pozostał jego ostatni klaster (najczęściej 8sektorów czasem więcej) to w...
Można to zoptymalizować i nie przeliczać na Volty w ogóle, ale tak bedzie prościej zobrazować. Jeśli napięciem odniesienia jest AVCC to znaczy że 5V trzeba teoretycznie podzielić przez rozdzielczośc 1024 i wyjdzie 0.00488 no i to się często zaokrągla do 0.0049 Teraz żeby odczytać napięcie wystarczy pomnożyć odczytany wynik przez te 0.0049, ale to wymusza...
Mam rozumieć, że częstotliwość sygnału jest stała i równa 306Hz? Bo w takim przypadku nie widzę sensu stosowania dzielnika.
także chciałbym zapytać jak mogę indywidualnie nastawiać każdy PIN potru z osobna? Np. PORTC |=0x08 PORTB |= (1<<PB6) Poczytaj o operatorach bitowych - http://mikrokontrolery.blogspot.com/2011... Else dotyczy poprzedzającego go ifa. http://mikrokontrolery.blogspot.com/2011...
To wiele wyjaśnia. Spróbuj tak ;) [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 16 $framesize = 64 $baud = 9600 Config Lcd = 16x2 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.6 , Db7 = Portb.0 , E = Portb.4 , Rs = Portb.5 Cursor Off : Cls Dim K1 As Byte Dim K2 As String * 20 Dim Id As String *...
Jest to kod z Pana Wiązani być może nieudolnie przerobiony. Oryginał ma tak: Dim licz_8ms As Byte Incr Licz_8ms If Licz_8ms = 125 Then ............. I to działa, czyli ja nie mogę używać liczby stałoprzecinkowej . No dokładnie. To działa tylko dla Byte (i podobnych). Chociaż typ danych Single mówi, iz może przyjmować wartości stało i zmiennoprzcinkowe....
Tak sobie przypomniałem trochę i stan rejestru nie powinien być pobierany. Tylko od razu zapis bo SBR robi And że zmienna. Nie sprawdzałem co bascom tłumaczy pod komenda set Ale po mojemu to... Set trrc1b.7 Równa się asm SBR tccr1b , 0b10000000
Witam , każdą całkę można również obliczy korzystając z interpretacji geometrycznej całki, trzeba założyc sobie elementarny krok "delta (X) " (im mniejszy tym dokładnośc liczenia większa) i wartośc całki w danym przedziale jest równa sumie iloczynów f(x) razy delta (X).
Dzięki. Mam kolejny problem. Spotkałeś się może z tym, że wyświetla w bascomie błąd w konkretnej linii, a jak się tam przechodzi to linia jest pusta? "Source variable does not match the target variable" i rzeczywiście, mam takie wstawki w których zmienna word ma się równać zmiennym byte + byte, ale to wszystko liczby, można tak robić. edit: okazało...
Jeśli chcesz to zrobić w ten sposób, to zrób to tak: Locate 2 , 1 If L = 0 Then Lcd "0---------------" If L = 16 Then Lcd "-0--------------" Itd... Dodano po 5 Poza tym musisz ruszyć Timer gdy wartość będzie wynosiła 0. Wtedy gdy głośność będzie równa 0 timer odliczy czas i wyłączy wyświetlacz.
Witam Po wykryciu On z RC5 wpisz do jakiejś zmiennej "1", potem po potwierdzeniu przyciskiem wpisz do niej np. "3". Teraz w pętli głównej możesz dać warunek, jeśli zmienna jest równa 3 to wykonuje oraz wpisuje do zmiennej znów "0"... Pozdrawiam
Kolego, warto czytać te Helpy. Samo się nie nauczy ;) Tutaj wystarczyłoby trochę sprytu. Bascom ma wbudowany system podpowiedzi konfiguracji. Po prostu jak nie wiesz co wpisać to dajesz "równa się" i spację po czym wciskasz CTRL+SPACE i dowiedziałbyś się że ma być X (iks) zamiast * (gwiazdki) i już się kompiluje i nie tracisz czas na forach :P https://obrazki.elektroda.pl/8315978000_...
Tylko ze ja nie chce zmieniać amplitudy. Może ten rysunek, który umieściłem nie za bardzo wyjaśnia co chcę zrobić. To nie ma być zmiana amplitudy od max wartości do zera, to mniej więcej ma obrazować jak chce zmieniać częstotliwość. To częstotliwość ma się zmieniać od zadanej wartości do zera z takimi wahaniami. Każde następne narastanie częstotliwości...
Troszkę zmieniłem, sprawdź czy działa. Troszkę nie rozumiesz co piszesz dlatego oporni Ci to idzie najpierw zwiększa liczbę a potem sam ją zerujesz, więc siłą rzeczy zawsze będzie równa zero. Druga rzecz to zwiększasz "liczbę" tylko od jakiej wartości zaczynasz? Najlepiej zaczynać od zera. itd [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 4000000...
Stosuj zasadę 2 jednostki = 1 stopień, tak jak ma to miejsce w np. DS1820. Temeratura dzielona przez 2 daje rzeczywistą wartość, a reszta równa jeden oznacza wtedy połówkę. Dzięki temu wszystko zapisuje się na liczbach całkowitych, co oszczędza pamięć.
Wystarczy jedno wejście I NTx , które będzie wykrywało ten impuls. Ale jeśli to będzie impuls "z ręki" jakiś klawisz to bez sensu - ze względu na drgania styków a potrzebny minimalny czas np 1ms. Jeśli to będzie impuls z jakiegoś wyjścia cyfrowego to ok. Założenia: - wykorzystamy tylko jedno wejście INTx - wykorzystamy tylko jeden Timer sprzętowy Przygotować...
Witam ! Mam taki problem, nie potrafie zapisac zmiennej z Bascoma do R17 uzywajac rozkazu Asm, dokladniej chodzi oto: Taki kod dziala: Const A=10 Ldi R17 , A A ten juz nie: Dim A as byte A=10 Ldi R17 , {A} wszystko sie kompiluje ale w drugim przypadku wartosc A nie jest po przepisaniu równa 10 tylko 100 bede wdzieczny za pomoc Pozdrawiam !...
Witam. Czy jest w Bascomie jakaś procedura która bezpośrednio sprawdza, czy liczba przechowywana w zmiennej single jest całkowita (naturalna)? Ewentualnie jak przy użyciu jak najmniejszej liczby kroków pośrednich sprawdzić czy wartość po kropce dziesiętnej ma wartość 0? Chcę użyć tego jako warunku i gdy single zawiera część ułamkową wyświetlić z maską...
Wiec, mam po prostu dodac wszystkie te osiem bajtow i ta sume zanegowac i wyslac to jako 9 bajt. i w odbiorniku to samo i porownac z tym 9 odebranym? Przy takim obliczaniu sumy kontrolnej, wystarczy w odbiorniku dodać 9 bajtów - jak wyjdzie 0FFh to ok . Jeżeli przy nadawaniu odejmiesz od bajtu sumy kontrolnej 1 - to w odbiorniku tylko sprawdzisz czy...
A ja mam dziwne wrażenie że jednak nie pracujesz na 20MHz. Z tego co wiem to Atmega po przekroczeniu pewnego progu sama się przełącza na wewnętrzny oscylator 8MHz. Dla sprawdzenia wstaw w kod opóźnienie np. wait 1 między przed wczytaniem kolejnego obrazka. Jeśli jedna sekunda nie będzie się równać jednej sekundzie to będziesz wiedział że wszystko chodzi...
Miałem w zbiorach ten kalkulator ale zapomniałem o nim. Chyba już obczaiłem skąd mam 181 a nie 363 według niego ułożyłem sobie wzór (przerwanie wywołane co:) (pomnożyć przez) (oczekiwana częstotliwość w Hz) (równa się) (Wartość Pwm1) w moim przypadku 0,008192s*22000Hz=(Pwm1=180) To co w związku z tym oblicza ten kalkulator ze strony wkrętak.pl ??
Zasiedziałem się trochę i porobiły się błędy. Zmieniłem co trzeba, fragment kodu wygląda mniej więcej tak: D1 Alias Portb.1 ... Dim A As Byte ... Do ... Elseif Pind.1 = 0 Then Toggle D1 A = A + 50 Waitms A Elseif Pind.1 = 1 Then Ml1 = 0 Mr1 = 0 Ml2 = 0 Mr2 = 0 D1 = 0 ' Wykluczenie możliwość wystąpienia stanu 1 po Toggle End If Loop ... End *W miejscach...
jak dobrze zrozumialem to, kod by wygladal tak: dim x as string*3 dim x1 as string*1 dim x2 as string*1 dim x3 as string*1 do x1="1" x2="2" x3="3" x=x1 x=x+x2 x=x+x3 'teraz zmiena string x powinna rownac sie x="123" lu"321" to sobie tam sprawdz ale chyba 123 loop end
W zmiennej zliczać liczbe naciśnieć i dołożyć rozbudowany warunek jeśli liczba równa się czemuś to taka kombinacja jeśli czemuś innemu to taka, etc. PS nie zapomnij o debouncingu.
Ładna edycja posta. Wyglądasz przez to na mądrzejszego. :P Ale teraz to ja zgłupiałem. 1 mi nie wyjdzie... Dodano po 3 Za 100% uznaję właśnie Vref - 1LSB.
A co te obliczenia robią? Bo wygląda to na mało sensowny zlepek śmieci, a ja się domyślać nie zamierzam. Skoro z ADC odczytujesz zmienną typu word to na takiej zmiennej działaj, ewentualnie rozszerz sobie do long (tylko jeśli naprawde jest taka konieczność) Napisz najpierw zwykłe równanie matematyczne na kartce, a potem je przepisz na wersje programową....
Są dwie metody tworzenia urządzenia. Jezeli to jest tak prosty schemat jak Twój , zaprojektuj płytkę na gotowo z wszystkimi mozliwymi dodatkami a program będziesz zapisywał sukcesywnie w miarę jak będziesz ulepszał kod programu . Taki układ testowy na gotowo. Druga metoda polega na budowie urządzenia testowego na jakiejś płycie testowej na której mozesz...
Możliwe, że dla wartości 0 suma kontrolna będzie niepoprawna, nie wiem. Ale po co sobie utrudniać, dajcie warunek w nadajniku że jeśli temperatura jest równa 0 stopni to wyślijcie np 456 stopni albo jakąś inną wartość. I w odbiorniku drugi warunek, że jeśli temperatura 456 stopni to znaczy że 0. Wszystko będzie załatwione :)
Witam Mam napisany program, wszystko śmiga tak jak powinno poza jednym. Jak to przeważnie bywa. Oto kawałek programu, gdzie jak sprawdzałem na symulatorze pojawia się właśnie dziwny wynik. Dim Zm1(8) As Byte Dim Zx(3) As Word Zm1(1) = Zx(1) - 100 Zm1(2) = Zx(2) - 100 Zm1(3) = Zx(3) - 100...
Rozumiem. 1.Konieczna równa prędkość oscylatorów. Chciał bym teraz odebrać coś więcej niż: Print "1" Np: Print "ciekaweczydziala" I po odebraniu, wpisaniu warunku: If Chr(uart) = "ciekaweczydziala" Then .... ..... endif Żeby działało.
Nie widzę byś gdziekolwiek w kodzie , przypisywał jakąś wartość tej zmiennej.A skoro tak to wygląda jak wygląda , to ta zmienna jest równa zero. Zapewne tak powinno to wyglądać Set Portb.5 Wartosc = Getadc(4) Wartosc = Wartosc / 5 Wartosca = Wartosc If Wartosca > Ocr2 Then '... Piotrek
równać kwadratowy równać wyjście równać pierwiastek
zaprogramować pilota bramy ariston regulacja temperatura excel usuwa puste wiersz
wyłączenie klawiaturay kamera inspekcyjna
OpenBeken battery sensor voltage readings show 0.000000 – BL0937, BL0942, BAT_ADC setup and calibration Cyfral C-909 – naprawa telefonu: typowe usterki, diagnostyka, wymiana MPSA92, przewody, DTMF