po usunięciu drugiej linijki, czyli $lib "mcsbyte.lbx" i zmianie pierwszej z $regfile = "m16adef.dat" na $regfile = "m16def.dat" błędu nie wywala. Z helpa wynika, że : Biblioteka MCSBYTE.LIB jest zoptymalizowaną wersją, która obsługuje tylko liczby typu Byte. i zmieniając wpis na Dim A As Byte A = 255 Lcd A wtedy błędu nie wywali, ale zmienna a musi...
Przepuść zmienna b przez taką funkcję : Public Function Bin(ByVal lngNumber As Long) As String Do While lngNumber > 0 Bin = (lngNumber Mod 2) & Bin lngNumber = lngNumber \ 2 Loop If (Len(Bin) Mod 8) <> 0 Then Bin = String$(8 - (Len(Bin) Mod 8), "0") & Bin End If End Function...
A ja rzucę gotowcem :D ; ----------------------------------------... ;konwersja liczby binarnej X-bitowej do postaci dziesietnej X-cyfrowej ;) | ;---------------------------------------... bajtyequ 4 ;z ilu bajtow sklada sie liczba bityequ bajty*8 cyfryequ 10 ;maksymalna ilosc cyfr po...
1. Sub trzeba zadeklarować (Declare Sub Menu), następnie piszesz Sub Menu .... . ..... ... End sub 2. Aby się odwołać do Sub`a piszesz call Menu. 3. Do Incr M Locate 2 , 1 Lcd M Loop Jak program wejdzie w tę pętlę to już z niej nie wyjdzie 4. Osobiście do obsługi przycisków używam takiej składni: If pind.1=0 then Waitms 50 Bitwait pind.1, set ... ......
I mieć dużo flasha...
Witam ! Sprawdź: Lcd hex(a) lcd bin(a) Pozdrawiam. Stefan
Chyba musiałbyś to zrobić "ręcznie", czyli pomnożyć przez 10000 i wydzielać po jednej cyfrze.
Napisz tak: int a=5; char buffer [10]; // np. 10 znakow // potem w programie. np w while (1){ wklejasz: itoa( a, buffer, 10); // 10 - liczba dziesietna 5 // 16- liczba wyswietli sie szesnastkowo - 0x05 // 2 - wyswietli sie binarnie - 0b00000101 // nastepnie: LCD wyswietl ("%s",buffer); // w moim przypadku to: glcdn_PutStrXLine(("%s",buffer), 30, 4);...
dokładnie to: char buffer[7];//przykadowo 7 int num; itoa( num, buffer, 10); // convert interger into string (decimal format) matczar
Jeśli chcesz to dla wielu powtarzajacych się bloków, to wystarczy, że podzielisz wartość przez częstość i wyciagniesz resztę z dzielenia (np. switch(nr%4)). Pamiętaj, wartość reszty zmienia się od 0 do n-1, gdzie n to dzielnik.
A ja robię to po prostu tak: #include <stdio.h> ....... xdata u_char buf[20]; int State; void main(void) { ..... sprintf(buf,"State=%d\r\n"... ..... } i mam w buforze ciąg znaków z wartością zmiennej int. Teraz to tylko wyrzucić na wyświetlacz.
Zamień zmienną numeryczną na string i podaj go na wyświetlacz. zmienna = STR( x )
Witam, mam pytanie odnośnie SDCC i zmiennej typu float. Probuje wyświetlić zmienną typu float na LCD. Zmienną taką mogę wysłać na RS232 poprzez printf_fast_f() ale cos zrobić kiedy potrzebuję użyć sprintf(). Widzę, że kiedyś miał Pan podobny problem więc może już go Pan rozwiązał. Z góry dziękuję za pomoc.
a po co się upierać przy writeeprom, skoro można zadeklarować sobie zmienną wprost w obszarze pamięci EEPROM i później z niej korzystać prawie tak jak ze zwykłej zmiennej w RAM Dim Zmienna As ERAM Byte a później gdzieś w kodzie: Zmienna = Obroty ' w ten prosty sposób zapamiętujesz w EEPROMIE swoje obroty albo Obroty = Zmienna ' czyli np po starcie odtwarzasz...
- powyżej 10W: "Pwej= Tak będzie się wyświetlało jeżeli pierwszym bajtem zmiennej String Pwej będzie 0. Zero jest końcem łańcucha (dwie możliwości takiego błędu już podałem stos, albo nadpisanie przez inny łańcuch ;)). Nie piszesz też jaka wersja Bascoma to jest, może w którejś wersji był błąd z funkcją Fusing. Możesz podglądnąć co się dzieje z Pwej...
ftoa
Z kontekstu wynika, że ... Dzięki za pomoc, uzyłem wspomnianej funkcji i już dane są poprawnie wyświetlane
Witam. ... Freddy - twój plik też testowałem i wszystko ładnie wyświetla (litery) natomianst nie wiem jak za pomocą tego programu wyświetlić jakąś zmienną typu byte. Tak jak wcześniej pisałem wskakiwanie do podprogramu powoduje zbyt wolne zwiększanie wartości zmiennej którą zmieniam z przycisku. Czy można ten cały podprogram przenieś do głównego programu...
zmienną j zadeklaruj jako volatile.
... printf("liczba a: %d",&a); printf("\n liczba b: %d",&b); ... Wywal przed zmienną "a" i "b" którą chesz wyświetlić znak &. Powinno pomóc.
Te warunki są bez sendu w ogóle. logiczne na pewno działają. wystarczy jak napiszesz if ($i == 2) echo "dwa"; if ($i == 3) echo "trzy"; == jest "ostrym" warunkiem. Zadziała tylko w przypadku rózwności. poeksperymentuj troche. Wstaw sobie wyświetlanie zmiennych abyś wiedział co się dzieje. Przed zliczaniem ilości wierszy zainicjalizuj zmienną wartością...
Postanowiłem ostatnio użyć mojej skromnej wiedzy (głównie kopiowanie programów z internetu i ustawianie pinów) do zrobienia prostego programu. Chcę aby mikrokontroler zmieniał zmienną x tak aby przycisk 1 zwiększał ją a przycisk 2 ją zmiejszał. Wszystko ma być przedstawione na LCD z bibloteką HD4470. Wyświetlacz działa (bo testowałem z tym programem:...
Witam Mam problem z wyświetleniem na LCD zmiennej typu LONG. Zwiekszajac wartosc tej zmiennej na wyświetlaczu sekwencyjnie pojawiaja sie wartości 0-255.
Zdefiniuj zmienną Temp jako Word. Jak ci ma wyświetlić 600 jesli zmiena Byte może przyjąc max wartość 255. Właśnie powyżej tej wartości będą ci sie wyświetlać dziwne rzeczy.
Witam wszystkich. Problem kształtuje się następująco: W programie wynik wrzucany jest do zmiennej typu SINGLE. Jest to wartość prędkości na poziomie około 2 m/s Wynik wyświetlany jest na wyświetlaczu LCD zawsze do 9 miejsca po przecinku: Np. 1.945674391 chciałbym, aby wyswietlanie było tylko dwa miejsca po przecinku, czyli np. 1.94, nie jest istotne...
Posiadam oscyloskop analogowy tylko nie wiem jak się nim wpiąć. Analogowy jest wystarczająco dobry, cyfrowy może ci wyświetlić częstotliwość - fajny bajer, ale bez tego też się da częstotliwość zmierzyć. Chyba najprościej było by podłączyć oscyloskop do czujnika włączonego w instalację, ale jak się okaże że nie działa, to nie wiesz po której stronie....
Muszę Cię rozczarować - użycie komendy LCD nic nie da. Bascom zakłada, że przy użyciu tej komendy procesor komunikuje się z inteligentnym wyświetlaczem. A wyświetlacz z kalkulatora nie posiada żadnej elektroniki sterującej. Taki wyświetlacz LCD posiada elektrodę wspólną (common), czyli tzw. podłoże, oraz elektrody dołaczone do segmentów. Każdy segment...
zmienna = BIN( liczba ) gdzie: zmiennazmienna tekstowa, w której znajdzie się liczba zapisana w formacie binarnym, liczbaliczba poddana konwersji, może być stałą lub zmienną typu Integer, Word, Long czy Byte.
To spróbuj w drajwerze ustawić datatype na unsigned potem otwórz bazę danych iFIX (PDB), otwórz datablock i tam zmień na float, zapisz i przeładuj bazę.
Najprawdopodbniej w tej zmiennej coś jest jeszcze na końcu. Mogą być znaki niewidoczne, np CR lub /i LF. Spróbuj wyświetlić długość tego stringa (w Bascomie chyba funkcja Len) i wtedy bedziesz wiedział czy aby tam jest tylko liczba. Możesz spróbować też konwertować tego stringa po jednej cyfrze, a więc robisz pętlę w której wycinasz fragment stringa...
Hej. Jaką bibliotekę trzeba dołączyć żeby zadziałała funkcja fdevopen(). ??
Jak definiujesz s i s1. s powinno być tablicą.
Do pętli głównej przenieś w takim razie fragment struktury Select Case a zmienną niech będzie cas.Wartości jedynie od 0 do 4. Dlatego, że pozostałe wartości będą wyświetlane z instrukcji If then (alarmy). Do każdego jednak warunku case musisz wstawic Wait 1. Inaczej informacja wyświetli się na czas tak mały, że jej nie zauważysz. Ta strukturę Select...
Spróbuj w module nadawczym zmniejszyć częstotliwość nadawania danych pomiarowych skoro wyświetlasz je co 30s, albo odbieraj dane i aktualizuj zmienną w przerwaniu, albo przy odbiorze czytaj z bufora wszystko co masz dostępne, żeby zwolnić miejsce. Bo jak nadanesz co 2 czy 4 sekundy, a odczytujesz co 30, to nic dziwnego, że po czasie się zatyka.. Swoją...
...Czy istnieje jakiś sposób, aby ostateczną zmienną 'Ss' (string) zapisać w zmiennej typu Single (lub innej?) aby umozliwic porównanie jej z tą zapisaną w eepromie? A może ktoś zna inną metodę na rozwiązanie tego problemu? Z Twojej wypowiedzi wynika , że nie wiele masz wspólnego z programowaniem uC - ale mniejsza z tym. Zmienna string jest potrzebna...
W konfiguracji PLC (dokładnie to w konfiguracji PORT 1 CPU351) ustaw Port mode -> RTU Only jak na załączonym obrazku: http://obrazki.elektroda.pl/9569651600_1... Pozostałe zostaw domyślne (19200,none, Odd, 1) Ostatnia liczba – „1” to modbus ID, który będzie wykorzystywany w komunikacji drivera InTouch z CPU351. Jeśli...
Witam niestety komendą LCD nie można wyswietlać zmiennej typu Word. Jak obejść ten problem? Zadeklaruj jakąś zmienną jako string (np. tak jak poniżej jest ss1) Dim Ss1 As String * 12 Ss1 = Fusing(W, "#.&&") ' formatowanie zapisu doformatu x.xx Lcd "U=" ; Ss1 jak wartość odczytana komendą getADC ma się do wartości napięcia...
W miejscu polecenia SELECT, gdzie pobierasz id usera, dodaj jeszcze pole "rank". Parę linijek niżej jest zapisywanie pobranego id do zmiennej sesyjnej ($_SESSION include to tylko przykład - tam możesz zawierać dowolny kod. BTW - te funkcje db_connect w pliku config są bez sensu - co mi po funkcji, skoro nie będę miał uchwytu dla połączenia? Niby można...
Zacznijmy od tego, że ten wyświetlacz w wywołaniu lcd.str_lcd() musi mieć podany tzw. string, czyli łańcuch znaków. Nie możesz tam wstawić wprost danych, musisz je przekonwertować do typu char. Służy do tego wiele standardowych i nie-standardowych funkcji języka C. Zapoznaj się np. z takimi: itoa / ltoa / ultoa / dtostrf / sprintf i pewnie jeszcze parę...
Nie dziw się, że nie działa, skoro ignorujesz ostrzeżenia kompilatora. Funkcja: void LCDPutStr( char *pString , int x, int y, int Size, int fColor, int bColor) A ty wywołujesz ją: LCDPutStr(temp,95,20,LARGE,BLACK,PINK); gdzie temp to short int. O tym co się dzieje, kiedy potraktować zwykłą zmienną jako wskaźnik na łańcuch znakowy chyba wiesz. Jeśli...
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), TIME_FORMAT) End Sub [/syntax]Masz odejmowanie czasu za...
Witam Kolego Unreal89. Pracuję pod Bascomem 8051 i nie spotkałem się z funkcją, o której wspominasz. Przejrzałem pliki help'a i tam również nic nie znalazłem. Zainteresowany jestem z jakiego powodu odpada komenda "fusing"? Dla czego pytam? Pozwolę sobie obszerniej skomentować zaprezentowany listing. 1. Termometr DS18B20 przechowuje informacje o temperaturze...
No, to we fragmencie gdzie logowanie sie udało, przpisz zmienną z tablicy $_POST do $_SESSION, a gdy się wylogujesz- wyczyść: [syntax=php]if($_GET["wyloguj"]=="tak"){ $_SESSION["zalogowany"]=0; $_SESSION["Login"] = ""; //<--- tutaj sobie wyczyść echo "Zostałeś wylogowany wylogowany z serwisu"; } if($_SESSION["zalogowany"]!=1){ if(!empty($_POST["Login"])...
Moim zdaniem koncepcja powinna być taka: 1. Obsługa przetwornika analog-cyfra. Na początek dobrze żebyś umiał dobrze zmierzyć liczbę impulsów. Nie wiem dokładnie jaka jest specyfika Twojego sygnału, jaką amplitudę mają owe szumy, skąd się biorą i czy nie warto by ich po prostu potraktować filtrem dolnoprzepustowym, a jeśli mają odpowiednio niską amplitudę...
Kwarc wstaw w obu przypadkach nawet 16MHz. Baudrate jest zależna w zasadzie od jego dzielnika niż od kwarcu. Nie szalej też z dużą szybkością bo błędy mogą wyskoczyć, zacznij od 4800 bps. Połączenie po UART masz zrobić sprzętowo! Timer niech ci obsługuje multiplexing, główna pętla programu sprawdzanie czy w UART coś przyszło i przepisywanie do tablicy....
Nigdy nie korzystałem z siatki grid, ale za to fajnie można podobny efekt osiągnąć tworząc siatkę prostych elementów typu Label, Edit. Przesyłam więc kod źródłowy programu, który generuje na formatce w zdarzeniu OnCreate formy tabelę złożoną z 10 wierszy, a w każdym z nich z dwa pola tekstowe i jedno combo. Jednak nie oznacza to, że w pamięci można...
Twoje pytanie jest dość ogólne ponieważ wszystko o czym mówisz jest definiowane w skrypcie linkera. Ale zazwyczaj jest tak, że: - sekcja .text jest umieszczana w pamięci flash - sekcja .data jest umieszczana w pamięci RAM (kopiowana z pamięci flash w rozbiegówce) - sekcja .bss jest umieszczana w pamięci RAM (ustawiana na wartość zero w rozbiegówce)...
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ć.
W tablicvy DIGITS nic nie zmieniasz, ciągle jest tylko 10 cyfr.Kropka jest dodawana automatycznie, jeśli na danej pozycji tablicy LEDDIGITS najstarszy (7 bit) jest ustawiony. Czyli chcesz wyświetlić np. 9 to wpisujesz do tej tablicy 9 | 128. Co do tego zapisu, to istotnie, kasuje on 4 najmłodsze bity, po czym wpisuje na nie 0 na pozycji określonej zmienną...
Użyj float i funkcji ftoa. Nie wiem jakiego kompilatora używasz ale w CodeVision taka jest. Jeżeli nie używasz liczb zmienno przecinkowych a jedynie stałoprzcinkowe możesz użyć int i zapisać w nim 237(najlepiej jeszcze unsigned) albo wręcz unsigned char :) . Przy wyświetlaniu wstaw w odpowiednie miejsce przecinek i gotowe. Pozdrawiam.
zmienną adres string zmienną wyświetlić klawisz
angielski słownik pcf8583 zegar bascom satel integra rolety
denon pma700 vestel 17mb130s firmware
Samsung MFS-VWAJ4AC-00 WD7704 schemat modułu głównego, diagnostyka SMPS, typowe usterki Volkswagen Fox 2006 – wymiana buzzera w prędkościomierzu, licznik VDO