Może tak: [syntax=c] lcd.print((int)temperatura2); [/syntax]
Jezeli masz taka funkcje jak sprint to zrob tak sprintf(Buffer,"WYSWIETLAMY LICZBE =%d ",LICZBA); %d - oznacza ze jest to format dziesietny ze smienna iloscia znakow LICZBA - rejestr typu int do wyswietlenia Buffer - bufot tekstowy w ktory otrzymasz dla liczby 6453 " WYSWIETLAMY LICZBE= 6453" czyli tekstowy czysto, latwy do wyslania na LCD Pozdrawiam...
Da sie to zrobić oszczędniej. Mój pomysł: void print (unsigned int data) { unsigned char l,t[5]; for (l=3;l<4; l--){ t[l]=data%10; data/=10; } //t[4]=0; //wedle uznania :) //w stringu t bedziesz miał swoją liczbę podzieloną na 4 cyfry // ale nie ascii - zeby bylo ascii to dodaj 0x30 //...
Dokładnie tak. Kompilator wykonuje dzieleni całkowite, stąd problem. Swoją drogą, po co ładować float i specjalną wersję sprintf dla tak prostej czynności? Nie prościej pomnożyć result*1000 i podzielić przez 8192, wykonując operację na liczbach całkowitych? Na koniec tylko odpowiednio wyświetlić przecinek i cała operacja jest o jakieś 7kB krótsza i...
Witam forumowiczow, wie ktoś może jak zamienić typ uint8 na char, w celu wyświetlenia danej liczby na LCD ? Kod C, pod procek 8051. mam liczbę "static uint8 liczba[wielkosc];" definiuje jako np: " liczba[7]=0x95" chce ja potem wyswietlic na LCD
Mam własną procedurę ale działa na zasadzie mnożenia *10 wpisanej do tej pory wartości i dodawania numeru klawisza (0-9) wraz z kontrolą długości liczby, formatowaniem wyświetlania na LCD, obsługą klawiatury w przerwaniu i innymi bajerami. Jak chcesz mogę podesłać Ci odpowiednie procedury. BTW: jaki masz uC ?
To co podałem to kompletne polecenie dla linkera. Jeśli korzystasz z kreatorów to musisz linkować nie -lprintf tylko plrintf, to -l dodaje AS.
nie lepiej zamiast tego "goto" dać zapętlany kod do tego while? ad2. While(1); samo w sobie jest pętlą nieskończonąi pustą dlatego jak program dojdzie do tego miejsca to tak jakby wykonuje nic az sie procek nie spali :P Jednak do tej pętli mozesz sobie coś wrzucić (jak zrobiłem poniżej) i wtedy mkontroler będzie to wykonywał. To co jest przed tą pętlą...
Ja bym powiedział, że potrzebujesz zmienić program na nieużywający liczb zmiennoprzecinkowych... a już dzielenia na tych liczbach w ogóle:>
Żeby wyświetlać liczby całkowite zrób tak lcd.print(zmienna, 0); Upewnij się że wyświetlacz działa prawidłowo bo mi już się kończą pomysły, niestety nie miałem okazji pracować z lcd i2c i z tym czujnikiem.
Po pierwsze poprawnie podłączony trymer przy kwarcu i za jego pomocą (i najlepiej jakiegoś oscyloskopu/analizatora) dostrajasz układ.
Liczba: 8002930403 ma 10 cyfr, wiec raczej będziesz potrzebował bufora znaków (char *) o długości o jeden większego, by na ostatnim miejscu umieścić 0. Jednak liczba 20 000 000 000 ma 11 cyfr, więc buffor możesz odrazy zrobić na 12 znaków. Następnie możliwe że tracisz dokładność w wyniku działania tych trzech operacji: (12000000000/4095)*data.ctrl....
Witam. Po pierwsze będziesz wyświetlał cyfry (od 0 do 9), a więc każdy wyświetlany znak, to jedna cyfra z twojej liczby. Czyli musisz mieć je w kodzie BCD, czyli dziesiętnym - taki kod to cztery bity w zakresie wartości od 0 do 9. Po drugie - cyfrę w takim kodzie musisz zamienić na znak ASCII, bo takie znaki wyświetla LCD. Jest to bardzo proste - dodajesz...
No :P Ja wywaliłem LCD poza przerwanie, więc się nie zgubi. Najwyżej będzie wyświetlał co drugą szybko zmieniająca sie liczbę. Co nie będzie przeszkadzać bo człowiek i tak by nie zobaczył migoczących cyfr.
Jak widać że matryca w nim C czyli CMO, pewnie do wymiany sławny ic co parzy.
Ponadto, czy nie istnieje już kanał „Low Mid High” lub coś w tym rodzaju, który wyświetlałby ciąg znaków zamiast liczby w HA?
Właściwie to wystarczą dwie liczby i samo dodawanie lub odejmowanie ich. Niby proste a jednak to dla mnie kłopot
itoa(); załatwi problem
ODp2: Zeby wyswietlic folat na LCD musisz uzyc funkcji printf lub dtostrf ( polecam ta druga bo zajmuje znacznie mniej pamieci ) . Itoa i ltoa konwertuja tylko liczby staloprzecinkowe. Funkci dtostrf szukaj w stdlib.h w katalogu WinAVR, jest tam opisana. ODP1: Jak masz zadeklarowana zmienna p_gora_1?? Jesli nie float to zadeklaruj ja jako float, albo...
Witam ! (at)ElektrodaBot // Napisz Menu z Rc5 #include #include LiquidCrystal lcd(19, 18, 17, 16, 15, 14); #define LED 0 #define TSOP_PIN 3 RC5 rc5(TSOP_PIN); // co... Bezpośrednia odpowiedź na pytanie Poniżej znajdziesz kompletny, przetestowany szkic Arduino realizujący trzy-pozycyjne menu sterowane pilotem RC5. – Przycisk „+” (cmd 16) zwiększa odpowiednią...
Zawsze możesz wziąć liczbę hex, podzielić ją przez 10 i w reszcie z dzielenia masz cyfrę jedności (dodajesz do niej 30h i masz kod ASCII). Potem znów dzielisz pozostałą liczbę przez 10 i masz cyfrę dziesiątek. I robisz tak aż skończą Ci się cyfry w liczbie ;) Pozdrawiam ;)
Z 16-to bitową robisz dokładnie tak samo tylko do dzielenia trzeba użyć procedury dzielenia liczby 16-to bitowej przez 8-mio bitową.
Eh, a napisz coś takiego: [syntax=basic4gl] dim pwm_var as byte [/syntax] Tam gdzie deklarujesz resztę zmiennych, następnie przy wyświetlaniu: [syntax=basic4gl] pwm_var=cool1 lcd "Obroty"; str(pwm_var)[/syntax]
Bez schematu ani rusz. Dziwny sposób wyświetlania niczego.
Witam Chciałbym zmieniać wartość liczby wyświetlanej na LCD przy pomocy klawiszy tzn. np. początkowa wartość wyświetlana to 30 , po nacisnieciu jednego przycisku, aby wartość rosła i była pokazywana na LCD, a po naciśnięciu drugiego przycisku malała i takze bylo to pokazywane na LCD. Ma ktoś może jakis programik, który to robi w C??? Byłbym bardzo wdzięczny...
Wz = 31,5-((255-n)/2) wystarczy pomnożyć przez 10 10Wz = 315 - ((255-n)*5) Teraz masz już całkowite. Przecinek wstawiasz podczas wyświetlania na LCD. Ustawiasz kursor na pozycji drugiej, wyświetlasz liczbę - w twoim przypadku 10x większą. Teraz dzielisz liczbę przez 10 tak aby wynik zawierał liczbę pełnych dziesiątek (bez części ułamkowej), ustawiasz...
Jeśli możesz dopuścić błąd przy zaokrągleniu , to skompiluj dla const _single=0 , jeśli nie , to const _single=1 : $regfile = "m8def.dat" Const _single = 1 #if _single Dim N As Single , Temp As Single , Temp2 As Word Temp2 = Tcnt0 * 10 N = Temp2 / 6 Temp = N - Int(n) If Temp = 0 Then Temp2 = N Cls Lcd "V=" ; If Temp <>...
Witam Nie będziemy znali ilości bitów jaką będzie reprezentowała liczba, wiec w pętli dzielisz wprowadzoną liczbę dziesietna przez 2 i patrzysz jaka reszta. Tak do skutku kiedy do podziału zostanie Ci zero. Będziesz wtedy znał liczbę bitów do wyświetlenia no i będziesz mógł wyświetlić wszystkie reszty z dzielenia. Pozdrawiam
Dodaj warunek który zmieni adres poziomy po zwiększeniu się ilości cyfr wyświetlanej liczby.
Jak można w Bascom x51 zmieniać (przesuwać) długość liczby wyświetlanej na LCD. Przykładowy program przedstawia problem. Jak przechodzę z liczby 100 na 99 to pozostaje nie potrzebne zero na wyświetlaczu , a jak przechodzi z 10 na 9 to pozostają dwa zera. Kolejny problem którego chcę się pozbyć to kreska za wyświetlaną liczbą „_”. Dim I As...
Witam, zastanawiam się czy jest jakiś sposób żeby w PicoBlaze wydzielić poszczególne cyfry z danej liczby. Potrzebne jest mi to do wyświetlenia tej liczby na LCD (a on obsługuje tylko możliwość wyświetlania przez kody ASCII pojedynczych znaków). Czyli np. mając liczbę 255 musiałbym wysłać na LCD sekwencję ASCII(2), ASCII(5), ASCII(5) Problem pojawia...
Poza tym warto się zastanowić czy konieczne jest korzystanie z typów float do tak prostych celów??? Przecież w 100% można się obejść bez nich robiąc proste działania na liczbach całkowitych. W zależności od tego ile masz miejsc po przecinku w temperaturze to przez tyle pomnożyć liczby składowe w tym działaniu. Np jeśli będą dwa miejsca po przecinku...
Kody wyświetlają się w tym miejscu gdzie podana jest liczba km na wyświetlaczu lcd. Wyświetla się ten kod - naliczyłem ich chyba z 15 gdyż za każdym razem jak wsiadam do samochodu wyświetla się inny a później od nowa i tak w kółko. Razem z takim małym "kluczem płaskim otwartym" (tak jakby właśnie wskazywało na to aby to naprawić).
Pewnie zadziala funkcja itoa();
Witam serdecznie, Zlecę wykonanie układu elektronicznego. Jego zadaniem ma być wyświetlanie liczby na LCD z zakresu -100 do 100. Ustawianie liczby ma się odbywać potencjometrem. Czas wykonania : 14-30 dni Umowa o dzieło lub F-VAT, Płatność przelewem. Preferowany typ kontaktu : PW.
0 na koncu daje ,bo tym sie charakteryzuje koncowka kazdego stringu. nie korzystam z wbudowanej funkcji bo jest pamieciozerna ;) znaki=znaki+ile+1; czy obszar w pamieci+dlugosc cyfry + miejsce na NULL no to w takim razie : //wyświetlanie liczby na lcd void write_int(int liczba,int uzupelnienie){ int ile; int pom=liczba; char cyfra; for(ile=1;(liczba=liczba/10)...
Witam wszystkich! Mam pytanie do wszystkich którzy mieli do czynienia z kompilatorem Ceibo. Czy ktoś z Was wyświetlał liczbę zmiennoprzecinkową na LCD za pomocą: sprintf (buffer, %f, x); write_text (buffer); U mnie wyświetla "<NO FLOAT>":!::?: Nie wiem co się dzieje. Pierwszy raz widzę coś takiego. Wyświetla wszystkie typy zmiennych tylko nie...
A gdzie w tej funkcji void fun(char* buf,unsingned char liczba) jest użyta zmienna 'liczba' ????
Zrób warunek, jeśli liczba >= 0 dostawiaj spację.
Witam, Zbudowałem menu, w którym za pomocą przycisków zmieniam kolejne pozycje i mogę wprowadzać różne zmiany i tak np. mogę zmieniać czas jednego procesu i wprowadzam liczby od 0-30 i kiedy przejdę przejdę do 10 i wraca z powrotem do 9 to zamiast samej 9 zostaje jeszcze zero i wyświetla się 90. Czy jest na to jakiś inny sposób niż czyszczenie wyświetlacza?
Proszę o konsultacje i pomoc przy stworzeniu programu pt: Napisz program, który wyświetla na LCD tablicę jednobajtowych liczb (zakres 0-255) w formacie dziesiętnym. Tablica umieszczona jest w kodzie programu. Klawisze strzałek powinny pozwalać na przeglądanie zawartości tablicy na wyświetlaczu LCD (liczby wyświetlane są pojedynczo). Po naciśnięciu wybranego...
U mnie na ATMega8 chodziło nawet całkiem dobrze, ale ja miałem ustawiony wewnętrzny oscylator na 4 MHz. Nawet z powodzeniem odbierałem te tony przez CM8870 i dalej na procka który wyświetlał odpowiednie liczby na LCD. Niestety ostatnio jak chciałem puścić transmisje dtmf przez radyjka PMR to jak na złość cały układ się zbuntował i nawet nie działa spięty...
Witam, mam problem z konwersją liczby zapisanej za pomocą dwóch rejestrów 8-bitowych na jedna liczbę 16-bitową. Najpierw na LCD wyświetlam zawartość pierwszego rejestru, później drugiego i otrzymuję 2 liczby 8-bitowe. Przykład: zamiast liczby 03255 (w rejstrze 1 = 03, w rejestrze 2 = FF) chciałbym odczytać na LCD liczbę 1023. Dodam, że jest to asembler....
W twoim kodzie musisz zamienić zmienną tekstową na liczbę używając: zmienna = VAL( tekst ) 'czyli C = VAL( Sequence ) wykorzystaj fragment kodu z moich wypocin wyświetlający liczbę C na lcd i powinno działać. Tylko nie wiem czemu Sequence ma aż 15 znaków długości.
nie nie, nie o to mi chodzi - nie chcę ingerować w polecenie LCD, ponieważ: ZMIENNA zmienia się od 0...75 i teraz miałbym kłopot gdybym tak właśnie wyświetlał przy liczbach od 10...75 ponieważ wrzucałoby mi to 0 i by pisało 010, 011, 012,..., 075. A ja chcę tylko przy liczbach 0...9 żeby mi dodawał zero. Jak bym wyświetlał LCD "0", ZMIENNA to można...
Witam! Szukam i szukam, czas nagli a ja nic nie umiem znleźć. Problem z natury edukacyjno dydaktycznych: - zapalam diode, (np. SET P0.0) - czekam na naciśnięcie przycisku Po nacisnięciu wyświetlam na LCD liczbę taktów zegara jaka upłynęła od momentu zaplenia diody do nacisnięcia przycisku. Wszystko opanowłem poza liczeniem taktów... :( Pliz nie mścijcie...
To wgrywanie obrazu uzależnione jest od rodzaju wyświetlacza - jego organizacji. W programie na uC powinny się znaleźć liczby odpowiadające za wyświetlanie kolejnych pikseli, których wysłanie z uC przez sprzętowy lub programowy interfejs, zgodny ze sposobem komunikacji wyświetlacza, w konkretny obszar wyświetlacza spowoduje wyświetlenie naszego obrazka.
Witam. Mam taką zagwostkę. Muszę w moim programie pracować na dużych liczbach. Te duże liczby również muszą być wyświetlane na wyświetlaczu LCD. Dla liczb do wartości 32767 wszystko jest OK. Schody zaczynają się gdy zaczynam operować na większych liczbach. Próbowałem zmieniać rozmiary liczb tak, żeby mieściły się w odpowiednich granicach ale nic to...
Nie ma tego w Helpie bo to nie jest żadna funkcja czy komenda. Po prostu to narysuje spacje na poprzednim texcie jeżeli przypadkowo napis by się skrócił. Bez tego po skróceniu napisu nowy napis będzie wyświetlony dobrze, ale na LCD pozostanie trochę starego napisu co da wrażenie wyświetlania większej liczby. Ale to jest sposób pośredni. Najlepiej użyć...
Pomyliłem funkcje, chodzi o itoa, konwertuje liczbę int bezpośrednio do tablicy char.
If zmienna<100 then Lcd " "; zmnienna 'Bez nieznaczącego zera Else Lcd zmnienna end if Lub If zmienna<100 then Lcd "0"; zmnienna 'Z nieznaczącym zerem Else Lcd zmnienna end if Trochę to jednak dziwne bo Lcd w Bascomie wyrównuje wyświetlanie do lewej. Będzie zatem w programie coś co powoduje inne zachowanie. Daj fragment programu...
Witam, ja znowu w temacie C ;) .... jak to jest z tymi typami zmiennych tak na prawdę? np czym się różni unsigned char od uint8_t ??? chyba niczym? dobrze myślę? teoretycznie z tego co już wiem to typ char jest liczbą z zakresu -128 do 127 więc czemu funkcja itoa (poniżej w kodzie funkcja lcd_dec jak podam jej liczbę np 250 lub znak o kodzie 250 to...
A wiec tak programuje w jagodzie chce napisać kalkulator i z dodawaniem odejmowaniem mnożeniem i dzieleniem nie mam problemu gdy w programie mam tylko jedną operacje z góry określoną prze zemnie np dodawanie dwóch liczb i je wyświetlenie na LCD. ale problem jest w tym że nie wiem jak samemu wybierać co chce zrobić dodawanie czy odejmowanie itp. 1.wczytuje...
/DISPOFF nie ma nic do kontrastu. Ja go nie używam - podączam go na stałe do vcc ale jak masz wolny pin w uc to możesz sterować wyświetlaniem. Za kontrast odpowiada ujemne napięcie vlcd oraz częstotliwość ramki - dla tego wyświetlacza naprawdę dobry kontrast można uzyskać powyżej 100Hz. Jeżeli nie masz takiej możliwości to spróbuj minimalnie zmieniać...
Witam, jestem w trakcie tworzenia pierwszego projektu na mikrokontrolerze więc proszę o wyrozumiałość. Buduje kalkulator na zaliczenie laboratorium z mikroprocesorów. Ze wszystkim jakoś dawałem rade szukając samemu informacji w sieci jednak mam problem z wyświetlaniem liczb zmiennoprzecinkowych na LCD 2x16. Czy ktoś mógłby mi pokazać/podpowiedzieć jak...
Daj zamiast: Lcd 0 to: Lcd "0" tak już próbowałem. Generalnie wszystko wyświetla ok za wyjątkiem znaku zera.(liczby zero też nie wyświetla) Co ciekawe jeśli wpiszę 10 lub 200 ( albo tak "10" ewentualnie tak "200" ) to nie ma problemu i ładnie się pojawia na wyświetlaczu. Już nie wiem o co chodzi. wygląda na to że nie może wyć 0 wyświetlane na pierwszej...
Witam Jestem świeżo po zakupię zestawu Arduino i od razu zonk. Podłączyłem do Arduino Uno przez konwerter wyświetlacz LCD 2x16. Ustawiłem kontrast, stałe elementy wyświetla dobrze. Gorzej z animacją. Np.: gdy wyświetla zmieniające się liczby widać smużenie, w kolorze podchodzącym pod czerwony. Widać to na filmiku poniżej: https://filmy.elektroda.pl/39_1463338223...
(at)ElektrodaBot Mój model multimetru to DT9205A. Wyświetla liczby prawidłowe i zmienne. Jestem w trakcie naprawy. Proszę o przesłanie arkusza danych i napięcia odniesienia. Po wymianie baterii wyświetlacz LCD nie włączył się.
Samo złożenie MSB i LSB danej z przetwornika na moje oko jest poprawne a co do reszty nie wiem bo także zależy to od sprzętu a munkcji LCD nie chce mi się analizować. Jeśli nic się nie wyświetla spróbuj cokolwiek na LCD wyświetlić i jeśli jest OK to problem jest z zamianie liczby int na wartośc tekstową jesli jednak wyświetlacz jest czysty bład tkwi...
Witam, wydawało mi się, że już nie raz używałem funkcji itoa. Ale teraz kompiluję akurat coś sobie na ATtiny26 i jakaś masakra mi się dzieje - tzn do bufora prawidłowo konwertowane są liczby tylko od 0 do 9 bo większe już układają się tak, że np gdy konwertuję zmienną o wartości 12 to w buforze najpierw mam cyfrę 2 a potem 1 jeśli zmienna ma np wartość...
No właśnie a co zrobić gdy trzeba przekonwertować liczbę zmiennoprzecinkową na tablicę cyfr(i znaków jak np "-" czy ".")??? Już nie jest tak łatwo dzielić przez 10 bo jest jeszcze część po przecinku... i jak teraz zaindeksować tablicę żeby sie cyferki odpowiednio ułożyły. Najlepiej było by chyba zrobić to wywołując jakąś funkcję przez rekurencję. Próbowałem...
%s jest do wyświetlania stringów (char*), a ty pakujesz tam liczby, nie dziwne, że nie działa tak jak byś chciał. 4\/3!!
Czy pomiar wyświetlany prawidłowo (ten pierwszy) jest zależny od nastawy na potencjometrze? W zależności od tego przyczyną nie wyświetlania może być: - Timer nie pracuje prawidłowo - ADC nie startuje na sygnał z procesora - ADC nie zgłasza przerwania po dokonaniu pomiaru - ADC zgłasza przerwanie prawidłowo ale procesor nie obsługuje go. Ze schematu...
> stoowa Twoje kłopoty powodują 3 ostatnie linijki w pętli while czyli obsługa LCD. W ciele funkcji obsługujących lcd na pewno sa instrukcje blokowania przerwań na czas transmisji danych do lcd. Powoduje to pomijanie wywołań przerwań a co za tym idzie zegarek będzie się spóźniał. Chcemy skrócić czas do następnego przerwania o czas opóźnienia obsługi...
Dlaczego wyświetlają mi się tylko jakieś dziwne znaczki, jak to naprawić i dlaczego tak się dzieje? Bo twoja funkcja oczekuje łańcucha znakowego, a dajesz jej liczbę? Zapewne kompilator ci wypisał ostrzeżenie, które zignorowałeś. Najpierw przekonwertuj zmienna na łańcuch znakowy, np. przez itoa, sprintf, a dopiero potem spróbuj wynik wyświetlić.
po pierwsze skąd wytrzasnąłeś: Enable Utxc ???? - to jest bez sensu poza tym po co taki mały bufor 6 znaków. Daj co najmniej 20 jak w przykładzie po kolejne pisałem ci o specjalnym doklejaniu na końcu PRINT'a znaku CR czyli Char(13) i średnika po tym - ale widzę, że albo kolega nie przeczytał tego co napisałem albo tak krótka pamięć ? ;) a u ciebie...
Dziękuję bardzo za sugestie. Rzeczywiście, jak analizuję Pana wpis widzę, ze to co robię to trochę bez sensu. Oczyswiście zastosuję się do tych rad. Jeszcze w celach edukacyjnych wklejam resztę kodu. Byłbym wdzięczny gdyby ktoś wskazał na czym polegają błędy, zeby byc bardziej świadomy na przyszłość. main.c [syntax=c]#include "stm32f103xb.h" #include...
Witam kolegów. Pierwszy temat: potrzebuję odbierać poprzez UART ciągi znaków wysyłane z urządzenia. Urządzenie wysyła taki ciąg bajtów: GZ GZ A0 A1 Cm Sc -tu dane- EN gdzie: GZ GZ to jest stały początek zawsze taki sam, A0 A1 podaje kierunek transmisji, Cm Sc komendy według wzorca, -dane- może być od jednego do pięciu bajtów, EN koniec transmisji. Jak...
Nie wiem co się dzieje , ale nie mogę poprzez komendę -- Lcd A -- napisać(wyświetlić) liczby większej od 9 . A jest zmienną typu Integer . Program jest prościutki i dotyczy tylko tego wyswietlania. Jakies pół roku temu pisałem program i wyświetlałem liczby z zakresu 21-69 i nic się nie działo . Symulator robi w tym punkcie stop i już. Żeby wyświetlić...
Dzięki kolega, już działa, faktycznie, błędem było brak podzielaenia liczby na 3 części, już jest wporządku, mam odczyty, w postaci dziesiętnej, dzieki jeszcze raz i pozdrawiam
Witam poszukuję gotowych procedur - najlepiej w assemblerze - do obsługi wyświetlaczy graficznych 128x64. potrzebne funkcje to inicjacja lcd, rysowanie linii, wyświetlanie obrazków i ikonek, tekst, liczby itp... czy ktoś się natknął na taką "paczkę" ? Będę wdzięczny za pomoc.
bascomowa funkcja Rnd() potem zapisujesz wylosowane liczby w tablicy i przy kolejnym losowaniu sprawdzasz czy się nie powtarza jeśli się powtarza to losujesz jeszcze raz i znowu sprawdzasz, jeśli się nie powtarza to dopisujesz do tablicy wylosowanych i wyświetlasz na lcd
...przy 10000HZ na LCD wyświetla 0666... No to prawie jak liczba szatana :) if(licznik==4) { T1=TCNT1; utoa( T1, bufor1, 10 ); lcd_gotoxy(3,0); lcd_puts(bufor1); TCNT1=0; } Widzę, że dodałeś pozycjonowanie kursora, żeby wynik za każdym razem był wyświetlany w tym samym miejscu wyświetlacza. Trzeba by jeszcze...
Model ciągnika;Deutz Fahr Agrocompact 70F3 W serwisie też nic nie pomogą tylko nowy licznik Jeżeli chodzi o moje pytanie o liczbę nóżek to we wszystkich jakie znalazłem były symetryczne
Jeżeli ja mogę dorzucić swoje dwa grosze. Ja obsługę tego termometru robię zazwyczaj na maszynie stanów, którą umieszczam w przerwaniu od timera. Timer zazwyczaj wywołuję co 10 ms i on mi generuje nazwijmy to tyknięcia zegarowe, dla funkcji sprawdzającej stan klawiszy i do wspomnianej maszyny stanów. W main() w nieskończonej pętli mam zrobioną maszynę...
A może coś takiego :) : [syntax=basic4gl]zmienna_tekstowa=str(li... zmienna_tekstowa=Format(zmienna_tekstowa... LCD zmienna_tekstowa [/syntax] Pozdrawiam
Dzień dobry. Jestem zielony jeżeli chodzi o podczerwień. Atmega 8 - taktowanie 8MHz, nadajnik (zwykła dioda ir wymontowana z pilota) podłączony wprost do zasilania (5V) poprzez rezystor 680ohm. odbiornik(scalony odbiornik podczerwieni wymontowany z telewizora) podłączony wprost po portd.0 . Odbiornik z nadajnikiem są oddalone od siebie o jakieś 2cm....
Witam. Stanąłem przed problemem konwersji liczby BCD wyświetlanej na wyświetlaczu LCD i zapisanej na 4 bajtach (4 rejestry mikrokontrolera) na liczbę w postaci BIN (3 bajty), którą mogę dodawać lub odejmować od innych liczb zapisanych w postaci bin w programie. Rozwiązania tego potrzebuję do zrealizowania tzw. offsetu przy cyfrowym pomiarze częstotliwości....
W przykładach operujemy ciągle na stałych - daj fragment kodu, który Ci coś nadpisuje. Jeśli chcesz wygodnie korzystać z c-stringów to dołącz string.h i korzystaj z właściwych do tego celu metod... no i właśnie dlatego "nie schodzę poniżej" C++, bo uważam, że programista ma na głowie ważniejsze rzeczy (jak np. funkcjonalność i niezawodność końcowej...
Wyszło na to że, program wyszedł z pętli, i poszedł dalej . Ale gdzie ? - nie wiem. Użyj LCD do debugowania - wyświetlaj jakieś napisy, a najlepiej kolejne liczby co linijkę programu w newralgicznych punktach i będziesz wiedział.
Nie wiem której biblioteki uzywasz i w jakim trybie bo najczęściej po SPI nie da się odczytywać nic z powrotem z wyświetlacza po to by read/modify/write. Standardowe fonty będą więc się zachowywać tak jak opisujesz. Możesz jednak użyć fontów graficznych. Je mozna nawet wyświetlać pod innym kątem (90st,180st). Bawiłem się tym bardzo dawno temu. https://obrazki.elektroda.pl/4740734300_...
I wszystko się zgadza. Wynik mnożenia (256*adc1) jest zapisywany jako liczba 16 bitowa, a więc już masz obcięcie i dalej muszą wyjść bzdury. Samo to mnożenie jest zresztą bez sensu, bo mnożysz tylko po to, żeby zaraz potem dzielić, więc to samo ale bez przekroczenia zakresu wartości mógłbyś policzyć jako 62500u / adc1.
Nie ma najmniejszego problemu, choć oczywiście to wydłuży obliczenia. W sumie to Ty decydujesz o tym, co chowasz w rejestrach :] Moim zdaniem, mimo, że to strasznie wygląda, jest to rozwiązanie dość proste i skuteczne. Mantysę bowiem zapisujesz jako liczbę całkowitą. Pozdrawiam :)
nie, wyświetlać wyświela napisy ----> LCDText("0123456789abcdefghij"); działa tylko jak wyswietlic liczbę int k=1234 bo "0123456789abcdefghij" to string
Fuse bity i inne ustawienia raczej są poprawne, a przejście na programowanie w C lub asm raczej odpada ze względu na brak czasu aby się tego nauczyć. Zauważyłem pewną rzecz w pracy mojego programu. Jeżeli nie ma wyświetlania informacji na lcd to prędkość działania programu całkowicie mnie zadowala natomiast jeśli będę coś wyświetlał to np. liczba A...
To było przyczyną, sądziłem że funkcja itoa konwertując liczbę jedno czy dwucyfrową na tablicę znaków char (kilkuelementową) puste pola wypełni białymi znakami. Nie dzieje się tak, to co wydawało się być skonwertowaną liczbą w rzeczywistości zawierało śmieci z poprzedniej liczby Nie podaje się długości tablicy do itoa(), więc skąd ma wiedzieć ile wypełnić.
lcd_data_int - wyświetla liczbę - co powinno rozwiązać dwie Twoje wątpliwości. Odnośnie przypisywania to chyba z prawej do lewej a nie odwrotnie? Tak poprzez tablicę num autor wykombinował przeliczanie na BCD. temp to jakaś niepotrzebna pozostałość. Albert
OK, dzięki. Jeśli możesz, to napisz mi jaki to program do podglądu transmisji. Faktem jest, że nie definiuję polskich znaków, ale jak dla mnie to oprócz śmieci to reszta sms-a powinna być normalnie wyświetlana. Przynajmniej ten widoczny kawałek na wyświetlaczu. A ja mam początek prawidłowy czyli 079 (i to mi wyświetla LCD) a potem to są wyświetlane...
Ja natomiast bym rozwiązał to tak, że wiązałoby się to z użyciem nieco większej liczby rejestrów. Jeden rejestr zlicza do 100ms,po przekroczeniu tej wartości on sam się zeruje, a zwiększa się drugi rejestr liczący ilość setek, ten natomiast jak doliczy do 100 to sytuacja jest podobna tylko, że zwiększamy trzeci rejestr. Dzięki tym trzem rejestrom możemy...
Najpierw uściślijmy twoje potrzeby. Pisząc bitmapy masz na myśli pliki w formacie monochromatycznym BMP? Czy bitmapa będzie wyświetlana na LCD w stałym miejscu, czy miejsce wyświetlania konkretnej bitmapy może się zmieniać? Jeśli dana bitmapa, przynajmniej w poziomie będzie wyświetlana zawsze w tym samym miejscu, to prościej ją rozszerzyć, tak, aby...
Podejrzewam, że koledze chodzi o to jak zrealizować wprowadzanie liczby 3 cyfrowej przez klawiaturę i jej wyświetlanie. Przydałoby się potwierdzenie bądź zaprzeczenie mojego toku myślenia.
Funkcja (w takiej ostatecznej formie jak przedstawiona przez Ciebie), wygląda na poprawną, tzn. powinna działać tak jak tego oczekujesz, chociaż sprawdzałem pobieżnie i głowy nie dam :D "Poprawność" rozumiem tu w sensie użytej sekwencji instrukcji. Przypuszczam, że kłopot może wynikać z zależności czasowych. Robisz dużo operacji na LCD. Być może użyte...
wszystko pięknie tylko że ta opcja dodaje 0 przed samą cyfrą i znak + (wcześniej pokazałem przykłady jakie chcę uzyskać) Próbowałem też bez zera na początku i bez plusa (zastąpione spacjami) tylko wtedy tak jak mówię przy zmianie znaku liczba pływa
zwykła klawiatura z zamka szyfrowego... ma 7 wyprowadzeń po zwarciu jednego wejścia z jednym wyjściem pokazuje się odpowiednia liczba, i potrzebował bym do obsługi tego jakiś programik który by mi wyświetlał cyferki na LCD...
Witam! Szukam schematu połączenia pinów odpowiadających za wyświetlanie cyfer poniższego układu. PARA LIGHT A-403NDG. Chodzi mi o to które piny połączyć aby uzyskać daną liczbę lub słowo.
CZeść. Nie wiem dco jest ale po uruchomieniu przetwornika A/C w ATMega8 wyświetlam sobie wynik na lcd (bez rzadnego formatowania wyiku, tylko czysta liczba odebrana z A/C) strasznie niestabilny jest wynik. Nie przeskakują ostatnie cyfry tylko cały wynik jest niestabilny. Moze wiecie co jest nie tak.
Witam, Chcę zrobić prosty licznik impulsów na mikrokontrolerze Atmega16 i wyświetlać ilość impulsów na wyświetlaczu LCD. Impulsy prostokątne będą doprowadzone z zewnątrz z generatora zbudowanego np: na kostce NE555 o częstotliwości 10Hz. Układ ma za zadnie wyświetlać liczbę impulsów na bieżąco i nie gubić ich. Pytanie brzmi, czy te impulsy mam podać...
Rozumiem że adresy manipulatorów pokazuje Ci inne bo niestety nie napisałeś.W ustawieniach manipulatora -znaki /o ile się nie mylę/-wg.LCD i zaznaczasz liczbę wejść no a ponadto masz dwa manipulatory czyli opcje stref i tam też ustawiasz wejścia widoczne w strefie bo znowu się domyślam że pierwszy manipulator pokazuje prawidłowo na koniec polecam sprawdzić...
Ja tam dłubam w asm i nie miewam takich dylematów (kontroluję całość co do bita). Jak na mój gust to co Print wysyła, to to co Ci wisiena podpowiada, czyli kolejne znaki, np. "2"(0x32), "2"(0x32), "1"(0x31), a nie wartość bajtową 221(0xDD) Pytanie co rozumiesz pod pojęciem zmienna ? Jest to mgliste pojęcie, a jeżeli operujemy na transmisji, to trzeba...
Więc tak potrzebuje wyświetlić liczbę w formacie x.x. I nie wiem jak to zrobić próbowałem tak iż daną liczbę mnożyłem razy dziesięć zaokrąglałem do liczby całkowitej funkcją round a następnie robiłem dzieliłem na dziesięć ale na wyświetlaczu lcd i tak pojawiało mi się kupę liczb po przecinku w formacie x.x00000001 lub podobne x.x999999991. Jak to zrobić...
wyświetlanie liczby bascom wyświetlanie liczby liczby całkowite
25pt4423 dławik dioda przestała świecić gorący przewód
Problem z wyłączeniem wzmacniacza Philips FR-731/00 Przegrzewanie się dławicy na jachcie - przyczyny