Bo go nie znajdzesz. Biblioteka obslugi lcd dostarcza Ci wszystkie potrzebne narzędzia :) Musisz sobie dolinkować sprintf-a (wielki) albo itoa albo napisać swoje procedury konwersji wartości na string.
A co jest złego w odmierzaniu czasu i obsłudze wyświetlaczy w jednym przerwaniu? O ile nie masz typowego zegara RTC (na kwarcu 32768Hz), to właśnie ten sposób jest najlepszy. Zmiany wymaga natomiast Twoje podejście do tej kwestii. Program powyżej jest lekko chaotyczny. Nie rozumiem dlaczego sekundy potrafisz liczyć w 1 zmiennej, a do minut już potrzebujesz...
jeśli nasz zmienną typu integer to zmienne obliczjące cyfry też zmień na integer
O matko, Freddy. A co to ma wspólnego z histerezą? Spróbuj tak: If I+2 < J Then J = I End If If I > J+2 Then J = I End If LCD J
W ustawieniach STM Studio możesz skonfigurować zapis rejestrowanych danych do pliku. https://obrazki.elektroda.pl/4894653000_... Kopiuj, wklej i masz wykres w Excelu.
[url=http://www.dimmension3.spine.pl/mod... Zobacz tutorial na mojej stronie, wyjaśnione jest krok po kroku, jest gotowy projekt do ściągnięcia. Jeśli marzy Ci się coś bardziej wymyślnego to CEGUI - można robić naprawdę rozbudowane systemy GUI z fajnymi efektami.
Waż Waszmość słowa. Nie twierdze, że nie każdy może programować ale jak już chce naprawdę to robić to niech włoży w to trochę wysiłku i nie zaśmieca for podstawymi pytaniami, na które można znaleźć odpowiedzi w wielu książkach, czasopismach, dokumentacjach czy nawet na innych grupach dyskusyjnych. Zauważ, że jest masa ludzi, którzy stwierdzili, że napiszą...
Witam, Do poprawnego wyświetlania zmiennej typu Timer najlepiej użyć skalowania Tag-a i wtedy będziemy mieli czas w sekundach, a nie w ms. Pozdrawiam.
Witam. Co mi przyszło do głowy: Dim N As Single , Temp As Single , Temp2 As Byte Temp2 = Tcnt0 Temp = Temp2 N = Temp / 36 N = N * 60 Cls Lcd "V=" ; Fusing(N , "#.##") Nie można przepisać bezpośrednio wartości rejestru Tcnt0 do zmiennej typu Single , ale można do Byte , a tą do Single i wtedy podzielić. Chyba o to Ci chodziło?...
(...) 0/1023)*VoltageMsmt; Vcalc = Vcalc*2.995; lcd.setCursor(0,0); lcd.print("V1="); lcd.print(Vcalc); lcd.setCursor(8,0); lcd.print("V2="); lcd.print(Vcalc); lcd.setCursor(0,1); lcd.print("V3="); lcd.print(Vcalc); lcd.setCursor(8,1); lcd.print("V4="); lcd.print(Vcalc); } (at)ElektrodaBot Wstępna ocena dostępnych informacji Pytanie dotyczy kodu na...
Jeżeli zmienna "deszcz" jest typu float, to: - jej wartość całkowita X równa jest [syntax=c]X = int(deszcz)[/syntax] - jej część ułamkową można będzie wyświetlić osobno również jako liczbę całkowitą Y (dwie cyfry): [syntax=c]Y = int((deszcz - X) *100)[/syntax] gdzie X jest wcześniej wyliczoną wartością całkowitą zmiennej "deszcz".
Nie używaj polskich liter w programowaniu Jedynie co można do komentarzy ustawiać. Co do adresu to użyj scanera do sprawdzenia, to program który się wgrywa do Arduino a później on odczytuje adresy z urządzeń, odnośnie jeszcze tych znaków Pokaż cały kod. Dodano po 5 #include <Wire.h> #include <LiquidCrystal_I2C.h> // Ustawienia wyświetlacza...
temperatury zostaja zmienione na lcd ale tylko raz, znaczy się gdy temperatura zmieni się to nie ma zmian na wyświetlaczu. temperatura na lcd zmienia się "live" tylko wtedy gdy trzymam przycisk cały czas. Program działa dokładnie tak jak go napisałeś, w momencie kiedy naciskasz przycisk wartość odczytana jest przepisywana do zmiennej która jest wyświetlana...
Dla okna pośredniego wartość przypisanej zmiennej określa numer okna z projektu które ma być wyświetlone + ewentualny offset ustawiony w myląco nazwanej opcji "Używaj odstępu numerów okien". Pozdrawiam
Zgaduję, że błąd jest w BCD2Dec. Sama nazwa tej procedury już sugeruje błąd, ale może się mylę - w końcu jej nie pokazałeś. Ni epokazałeś też LCD_Send,a podobno błąd jest w wyświetlaniu. Bez deklaracji tych procedur trudno coś stwierdzić. Wątpię też, czy istnieje potrzeba deklarowania zmiennych time_xxx jako volatile. Co to jest ten "zegar słowowy"?
Tak po prostu się nie da. Chyba, że znasz na pamięć nazwy wszystkich arkuszy ;) Gdzieś tę listę trzeba wyświetlić i przekazać do zmiennej nazwę wybranego arkusza... W załączniku przykład z wykorzystaniem do tego celu formularz(yk)a. Zwróć uwagę na dwie zmienne publiczne (muszą być zadeklarowane w module).
Nie złym "programem" a złym środowiskiem programistycznym do nauki - ze względu na niezbyt precyzyjne opisy błędów zwracane przez kompilator. Jeśli chodzi o C++ pod Windows to jak dla mnie Borland "rządzi": http://download.komputerswiat.pl/program... &a to referencja do zmiennej a...
Nie ma potrzeby bawienia się szybkimi licznikami. W Microwinie ustalasz w wizardzie do panela kolejno wszystkie ekrany które mają być wyświetlane na panelu. W sumie jest chyba osiem ekranów głównych i każdy ma osiem pod-ekranów które wybierasz enterem. Zależy też chyba jaka wersja Microwina. Jeśli na którymś z tych ekranów wstawicz pole typu "Embedded...
Witam, W panelu definiujesz Tag-a o typie zmiennej "Timer", adresie interesującego Cię timera z CPU, a następnie na jakimś ekranie wyświetlasz tego tag-a. Jeśli będzie problem z jednostkami, będziesz musiał zastosować skalowanie tag-a. Powinno działać. Pozdrawiam.
Przecież to, co pokazałem, tak samo dobrze zadziała i dla 10 stanów - wystarczy zmienić typ zmiennej z _Bool na uint8_t, zapisywać w niej numer aktualnie wyświetlanego czujnika i zmienić warunki: [syntax=c]if (czujnik != x && !(PINC & 1 << x)) { czujnik = x; // wyswietl } if (czujnik != y && !(PINC & 1 << y)) { czujnik...
E, coś mi tu nie gra... A jak do tej zmiennej przypisujesz wartość i jak ją później wyświetlasz?? Jesteś pewien, że nie przypisujesz do niej takiego ciągu znaków jak podałeś? Taki prosty kod: [syntax=php]<?php $int = 72; echo $int; ?>[/syntax] wyświetla zwykłą liczbę, bez żadnego typu.
Witam Chciałbym się dowiedzieć w jaki sposób mogę wyświetlić zmienną i na wyświetlaczu. Chodzi o to, że jak napiszę np coś takiego for (i=0, i>100, i++) { WriteText(i); } To żeby wyświetlały mi się po kolei cyfry od 1 do 100 a nie znaki ASCII Lub żebym mógł pisać podobnie jak w BASCOMie MSC-51 tzn. LCD "Zmienna i wynosi" ; i Dodam, że do obsługi LCD...
Myślę, że już otrzymałeś odpowiedź, jak to zrobić. Podejrzewam, że zmienną modul_depth masz zadeklarowaną jako uint16_t ...dlatego uint16_t musisz zamienić na uint32_t na czas tych operacji, np. przez rzutowanie typów więc powinno być: [syntax=c] procentowo=((uint32_t)modul_depth*1000)/... //wspolczynnik zmian [/syntax] ponieważ bez rzutowania kompilator...
A normalnie. Nie sprawdziłeś chyba żadnego przykładu demo Zmienne które wprowadzasz jakoś trzeba nazwac. Powiedzmy "a". Potem wstawiasz taki klocek warunku "równoległobok" , który ma "N" po prawo i w nim jako warunek piszesz "a<0". Po prawo od niego robisz pętle do góry do wprowadzenia kolejnej zmiennej "a" ( bo N oznacza że liczba większa od zera...
tak teraz się jeszcze raz przyjrzałem kodowi i przy pętli while są dwa błędy: - średnik na końcu znaczący koniec pętli - przypisanie do zmiennej liczba cyfry zero zamiast porównania - samo wyświetlanie wyniku jest takie trochę dziwne jak na wyświetlanie przekonwertowanej liczby - powinno to być raczej w jednym ciągu oraz przy sysmie przy systemie o...
Jeśli dobrze rozumiem, to dal przejrzystości i jasności kody, jeżeli spodziewam się liczby ujemnej w wyniku to lepiej jest ją zdefiniować jako zmienną typu "int" i pilnować, aby wynik zmieścił się zakresie tej zmiennej (np. dla int8 od -127 do 127). Zgadza się? Nie, tak nie jest lepiej. Zmienna ma być takiego typu aby pasował do przechowywanych w niej...
Powołana jest zmienna a i na początku ma wartość 0. Następnie w pętli for zmienna ta jest inkrementowana przy każdym obiegu pętli o 1, jeśli jest mniejsza od zmiennej kolumna. Zmienna kolumna przybiera wartości 0-20 w zależności, jaki jest wynik dzielenia wartosc_adc / 51 Program wyświetlający pasek działa i wszystko jest ok, poza tym, że nie do końca...
Żeby wyświetlić zawartość zmiennej musisz najpierw dokonać jej konwersji na tekst - np. przy pomocy funkcji typu itoa, sprintf itd.
licznik = 50 w językach pochodzącch od C oznacza "nadaj zmiennej licznik wartość 50". Instrukcja użyta w warunku if() daje zawsze wejście pod if (bo wartość w warunku jest różna od zera). A poza tym, jeśli mowa Arduino, to nic nie wykonuje się "natychmiast", podobnie zresztą jak w Bascom.
Wiec wysylaj pojedyncze znaki. Zamien wpierw wartosc zmiennej na pojedyncze cyfry lub tez rozbij na pojedyncze znaki i wyslaj je pojedynczo do wyswietlacza. Na przyklad jesli masz zmienne 8bitowa x i chcesz ja wyswietlic szesnastkowo to mozesz zrobic to tak: void lcd_print_char(char x) { const hex[] = {'0','1',.....,'F'}; lcd_putc(hex[x>>4); lcd_putc(hex[x&0xf]);...
Jeżeli dobrze rozumiem to (at)mgpentium chce aby tekst wyglądał tak jak by ktoś go pisał. Czy chodzi o coś takiego? Napisane na szybko w dev c++. #include <cstdlib> #include <iostream> #include <windows.h> //jeżeli chcesz używac Sleep() to musisz dodac ten plik nagłówkowy, aby nie było, czesty błąd to wpisywanie Sleep()...
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 *...
Witam. Wrzuć wszystkie znaki napisu do tablicy. Jeśli tekst, który ma się wyświetlić jest przechowywany w zmiennej typu string , to tworzenie tablicy nie jest tu konieczne, gdyż z tego co wiem do zmiennej typu string można się odwoływać jak do tablicy typu char (jeśli się mylę, to proszę mnie poprawić). Poniżej załączam przykładowy kod tego, jak to...
Efekt 888 pojawia się dlatego, że używasz operatora OR w funkcji setNum() oraz dlatego, że źle korzystasz z operatorów logicznych (AND i OR). Zamiast wpisać nową wartość do rejestru PORTD, sumujesz ją z poprzednią wartością. Sama funkcja jeszcze mogłaby wyglądać inaczej, ponieważ nadal niepotrzebnie w procedurze obsługi przerwania jest ona wywoływana...
Wrzuć wszystko do programu głównego tzn. przyciski ( ustawianie czasu załączania/wyłączania pompy), sprawdzanie Adc (poziom wody) przeliczanie wartości dla wyświetlacza , a samo wyświetlanie w podprogramie odświezanym co jedną sekundę za pomocą Timer0 . Timer0 dalej dla wyznaczania 1 sekundy. Buzer zrealizuj za pomocą zwykłej zmiennej licznikowej zwiększanej...
Kwarc dajesz np. 12 MHz Robisz sobie pętelkę pomiarową wywoływaną z Timera np. co 200 µs sprawdzającą dane wejście pomiarowe. Jeżeli wejście jest =0 to nie zliczasz jeżeli = 1 to zwiększasz zmienną WYNIK o 1 (zmienna 16 bitowa) zakres będzie do jakichś 6.4 sekundy. W pętli sprawdzasz także czy zmienna nie przekroczyła 25000 (5 sekund). Jeżeli...
chciałbym aby i ona była dostępna globalnie. co w tym wypadku? To nie definiuj takich zmiennych w pliku *.h tylko załóż sobie dwa pliki: led.c oraz led.h w pliku led.c zdefiniuj tę zmienną na początku, oczywiście powyżej zrób #include "led.h" zapisz plik potem w pliku led.c napisz tylko deklarację tej zmiennej (bez części definicji wartości całej tablicy...
Witaj, W moich ostatnich pytaniach bardziej chodziło mi o to - jaką "funkcję" w układzie pełnią P3.4 i P3.7, a nie do czego są podłączone. Choć oczywiście i ta ostatnia informacja też jest pomocna w ocenie i pomocy dot. twojego układu. Na początku wątku napisałeś też że: > chcę dokonywać pomiaru i wyświetlać jego wynik na led7seg Czy możesz powiedzieć...
...Chodzi mi o to że chce wyświetlić na Lcd znak którego wartośc mam zapisaną w bajcie np D1 - wartość binarna Np w D1 jest 0111000 i chce aby na wyświetlaczy pokazało sie " p " Jak to zrobić ? :) Piotr Takie "cuda" robi się za pomocą polecenia Chr() :D Jeśli w zmiennej jest zapisany kod ASCII jakiegoś znaku , to by wyświetlić właśnie ten znak na LCD...
W bascomnie ciężko zrobić LED + Ds18b20 wszytko psuje Waitms 750. Zwiększ do 8 a jak możesz do 16MHz kwarc. A od kiedy to musimy czekać 750ms nie robiąc nic innego? Od czego mamy timery? Przepraszam najmocniej Kolegę, ale jeśli Kolega tego zrobić nie potrafi to: 1. Nie oznacza że się tego zrobić nie da - ja nie potrafię zbudować komputera klasy PC...
A generlanie co to za tryb 50 wierszowy? Pomyliłeś wiersze z kolumnami. To od razu kilka porawek: Program pacm; uses crt; var plansza:text; linia:string; tab:array[1..80,1..50] of char; i,d,x,y,nextx,nexty:integer; key,pac,nic:char; begin clrscr; assign(plansza,'plansza1.txt'); reset(plansza); for i:=1...
Witam Chciałem zbudowac układ który liczył by 0-9 i wyświetlane to było na siedmiosegmentowym wyświetlaczu... .......... prosze o pomoc i o jakies proste wytłumaczenie moich błędów. myslalem jeszcze o robieniu tego za pomoca rozkazu INC i dodawania tylko nie wiem jak zawartośc rejestru wystawic na wyjscia z gory dziekuje za pomoc pozdrawiam Tu masz...
Procedura w takiej formie : {procedura wyszukiwania filmu wedlug zadanego klucza} procedure wyszukaj; var p : file of film; f : film; s : string; x : integer; begin write('podaj tytul filmu ktory chcesz znalezc : '); readln(s); assign(p,'filmy.dat'); {otwieramy plik} reset(p); {reset...
Jeśli chodzi o sprawdzanie to można sprawdzić, czy cd zwróci błąd, o tym nie pomyślałem, ale możesz też spróbować jakoś tak: for i in `ls -1`; do echo -ne `pwd`/$i" "; done A tak ogólnie - nie ma sensu wymyślać koła od nowa, ifem można sprawdzić, czy coś jest katalogiem. Opcja -d jest od tego (ale wolałem kombinować, niż mana czytać) :P
1. Tablica statyczna - po prostu array 2. Parzyste elementy - reszta z dzielenia (dzielenie modulo = mod ) = 0 3. Algorytm bąbelkowy - znajdziesz opis np w tej paczce: http://www.dzyszla.aplus.pl/download-32.... Nie przejmuj się, że to C. Po prostu przeczytaj punkt 2.3 z pliku sorts1.doc 4. pętla i dodawanie do zmiennej 5. kolejna tablica - P pkt....
http://obrazki.elektroda.pl/5924959500_1... 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...
6 - każdą (debilną) funkcję jak ją nazwałeś da radę przerobić na normalną 7 - szukaj błędu po #endif zgodnie z komunikatem a nie wewnątrz warunku 8 - naucz się rzutowania typów bo w tym przypadku specyfikator volatile nieco zmienia traktowanie zmiennej slowo0. Poza tym jak używasz jakiegoś srodowiska, które domyślnie zamienia unsigned char na char -...
Skoro mamy już "aktualny" czas oraz różnicę w postaci liczby sekund, to jaki to problem choćby i w batch-u. Kilka linijek kodu więcej:[syntax=dos](at)echo off &:: NTP_time_diff.bat by penknife setlocal EnableDelayedExpansion set "_a=" rem set /p "_a=test: +secs: " & call :td %time:~0,8% !_a! &set "_a=!_time.f!" for /l %%n in (1,1,5) do if not defined...
OK, no to następne podejście z nadmiarowym kodem testowym odliczającym w kółko na ATmega8515 zamiast ADC - wyświetlanie bez zarzutu. Co do tego dziwnie wyświetlanego zera, to może masz zamienione a z g, b z f itp. W tej wersji łatwiej zapanować nad częstotliwością odświeżania segmentów - zbyt duża skutkuje podświetlaniem sąsiednich cyfr, zbyt mała -...
Hey czyli problem jest w instrukcji Ss = Format(ss , " 0.0") wrzuć ten program i powiedz czy wszystko gra jeżeli tak będę pisał co zrobiłem. [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja portów od wyświetlacza...
wyświetlanie zmiennej napięcia bascom wyświetlanie zmiennej wyświetlanie zmiennej bascom
zwiększanie zmiennej sterowniki laptopa fujitsu siemens triak pomiar rezystancji
naprawa udaru makita diagbox lexia
Dziwne fale przy włączaniu kamerki - przyczyny i rozwiązania Hikvision Hi3520D digicap.dav – jak znaleźć odpowiedni firmware do DVR/NVR/kamery