Ja zrobilem tak: licz = 789 Setki = Licz / 100 Temp = Licz Mod 100 Dziesiatki = Temp / 10 Jednosci = Temp Mod 10 Reset Wysw3 Liczba = Lookup(jednosci , Znaki) Waitms 3 Set Wysw3 Reset Wysw2 Liczba = Lookup(dziesiatki , Znaki) Waitms 3 Set Wysw2 Reset Wysw1 Liczba = Lookup(setki , Znaki) Waitms 3 Set Wysw1 i dziala bez problemu
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa. I to BASCOMa '51. Były artykuły w EdW. Nie miałem jeszcze...
Moim skromnym zdaniem, o ile mogę się wypowiedzieć, to chyba bardziej proponowałbym początkującym Arduino niż Bascom. Owszem Bascom ma wiele zalet - bo totalnie początkujący strasznie szybko uzyska efekt swoich działań - np wyświetlenie czegoś na LCD ;) co jest dosyć ważne, gdyż się nie zniechęci, nie rzuci tego nowego zainteresowania w kąt i będzie...
Hej! Zobaczcie jak ja to robię, może komuś sie to przyda: 'Powiedzmy ze zmienna Liczba(single) wynosi 22.62555426 Temp = Int(liczba) ' dzieki temu poleceniu odcinam czesc setna czyli ' zmiennej Temp(byte) przypisuje liczbę 22 Liczba = Frac(liczba) ' dzieki temu poleceniu odcinam czesc ' dziesiętną czyli zmiennej Liczba(single) przypisuje ' liczbe 0.62555426...
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...
Za to mam problem z temperaturą. W pokoju mam 20, może 22 stopnie, a termometry pokazują 25, a przy niektórych włączeniach, nawet 29 stopni. Pomiędzy jednym a drugim 0.2, 0.3 stopnia różnicy. Rezystor podciągający użyłem 3.3K, zamiast 4.7K, ale to chyba nie jest wina tego. Wartośc rezystora podciągającego magistralę 1-wire nie jest krytyczna i to w...
http://obrazki.elektroda.pl/4254374100_1... Witam. Od dłuższego czasu zastanawialiśmy się z kolegą mlassota nad zaprezentowaniem naszych LedCube’ów na forum, aż w końcu zdecydowaliśmy się. Niestety na forum jest niewiele takich projektów, a my chcieliśmy mieć kostkę 4x4x4, w której matryca byłaby bezpośrednio połączona z płytką...
Napisanie $crystal = 1000000 spowoduje, że Bascom dostosuje opóźnienia do aktualnej częstotliwości pracy zegara i program zacznie zachowywać się normalnie. Aby przełączyć procek na zewnętrzny oscylator kwarcowy trzeba go podłączyć do programatora obsługiwanego przez Bascom. Kliknąć ikonkę programowania w Bascomie, wybrać programowanie ręczne, co pozwoli...
Nie wiem jak to w Bascomie się robi ale to wygląda mniej więcej tak: 123°C 123 dzielisz przez 100 i otrzymujesz 1 , resztę z dzielenia przez 100 dzielisz przez 10 i masz 2 , reszta z dzielenia przez 10 daje 3 . Tak się robi w C ale czy da się tak zrobić w Bascomie to ty powinieneś wiedzieć . w helpie Bascoma chyba jest coś o dzieleniu .
Funkcja ta zwraca stringa, a ty potrzebujesz liczby
Witam:) Napisałem programik w Bascom Chyba dobrze ale mam największy problem z tym aby wyświetlało mi go na wyświetlaczu heh :( $regfile = "attiny2313.dat" $crystal = 1000000 Config Portb = Input 'port b jako wejścia Portb = &B01111111 'wszędzie stan spoczynkowy-0 Config Portd = Output 'pprt d jako wyjścia Portd = &B0000000 Dim A As Byte Dim B As Byte...
Proszę o pomoc! Czy ktoś posiada program w BASCOMIE który obsłużyłby 4 wyświetlacze LED.Siedzę już tydzień i na wyświetlaczach mam same krzaczki. Wyświetlacze połączyłem jak w załączniku.
Witam Jak można obsłużyć taki wyświetlacz w Bascomie standardowo kompilator takiego nie obsługuje. Sterownik wyświetlacza zgodny z HD44780.
Witam, Mam problem z wyświetlaczem podczas korzystania z instrukcji graficznych np.Line objawy są ,że obraz się dzieli na dwie części i jedna z nich przesuwa się o 8 lub 16 pixeli w dół lub w górę , jednocześnie wyświetlam text z czcionkami w/w rozmiarze ... jak to można poprawić ?
http://obrazki.elektroda.net/44_12749499... Witam serdecznie! Projekt ten jest moim pierwszym projektem który był tworzony nie tylko z chęci nauczenia się czegoś, czy wykorzystania jakichś elementów, lecz ze względów czysto praktycznych i użytkowych. Cele: Ograniczenie ilości pinów wykorzystywanych przez wyświetlacz graficzny LCD Opis układu:...
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...
http://kaktusa.pl/wyswietlacz-starego-te...
Musisz po wykryciu wciśnięcia przycisku czekać w pustej pętli na jego puszczenie. ...uprzedzając pytanie "jak" wrzucam moją propozycję kodu, przejrzyj, przemyśl, dorzuć do swojego programu. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 8000000 Config Lcd = 16 * 4 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7...
Nie próbowałeś dać Timer0 ? Szkoda trochę go ale można.
W typowym LCD alfanumerycznym tego nie zrobisz, bo tablica znaków jest zapisana w pamięci wyświetlacza na stałe. Możesz wykorzystać pamięć znaków użytkownika ale ma ona małą pojemność i nie zapiszesz w niej całego alfabetu.
Witam Chciałbym odnowić temat ze zbliżonym problemem. O tuż mam Atmegę32 oraz czujnik z RS232 BAUD 38400. Na chwilę obecną próby przeprowadzane są na PC. Aby dokonać pojedynczego pomiaru wysyłam następującą komendę do czujnika /020D0059. po czym czujnik odpowiada np: /0B0D00+020000um18. /0B0D00+020001um19. /0B0D00+019999um1B. /0B0D00+020002um1A. /0B0D00+020003um1B....
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 ... ......
Witam mam oto ciekawe pytanie. buduje sterownik oparty na sieci lan, podstawy mam ping, nawet prosta strona jest ale nie wiem jak wyświetlić logo mojego projektu (czyt. obrazek gif w rogu). Mam przygotowany eeprom w tym celu ale nijak pojęcia jak wykonać praktycznie wyświetlenie obrazku w przegladarce.... Ma ktoś jakis pomysł lub rade jak to wykonać...
Bodajże osiem, ale musiałbym sprawdzić.
Witam ! Sprawdź: Lcd hex(a) lcd bin(a) Pozdrawiam. Stefan
Przy pierwszym naciśnięciu uruchomić Timer np. na dwie sekundy. Jeśli w tym czasie odbierzesz drugi znak, to zmienna=2*10+5. Jeśli nie to zmienna=2.
No więc tak. Program udało mi się zlepić po przeczytaniu kilku przykładów. Program oczywiście działa. Mam zaimplementowane 3 czcionki i mogę wyświetlić dowolny tekst. Chodzi mi o wyświetlenie grafiki dajmy przykład Bateria albo coś innego np logo jakieś. Oczywiście jeśli się da to może być grafika BGF. Niestety nie mogę tego opanować na OLED, ale powoli...
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]
Jeśli Bascom , to zainteresuj się DEFLCDCHAR .Do Twoich celów - jak znalazł :D Piotrek
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...
Układ działa tak jak napisany kod, to znaczy (bez urazy) - bez sensu! Co niby miałoby być wyświetlone w tych 2-ch liniach na LCD ? Przestudiuj tą strone (jest to strona polska lecz w j. angielskim). Link do wersji polskiej tej strony nie jest aktywny.... Ponadto w tym tutorialu zastosowano wyświetlenie wyniku na wyświetlaczu 7-segm LED, oraz do obliczeń...
Witam Powinno zadziałać. Pozdrawiam
jeśli x = 6000 spełniony jest tylko pierwszy warunek , a drugi już nie. daj w programie przed sprawdzeniem warunku wyświetlenie x na wyświetlacz przez np. 2sekundy lub jakieś else dla drugiego warunku
Najpierw zainstalowałem WinAVR ale szybko go odinstalowałem. Teraz używam AVR Studio 5.1. Tego pierwszego zabezpieczenia nie zrobiłem bo w BASCOM brakło pamięci. To drugie jest, bo po wciśnięciu przycisku FURTKA sprawdzane jest czy brama jest zamknięta i czy nie jest w ruchu. Teraz wymordowałem program w C++ i on zajął trochę mniej miejsca ale szału...
Bardzo dziękuję kolegom za porady . Powiem tylko , że pętli DO-LOOP można nie stosować i nawet to jednokrotne wyświetlenie nie jest poprawne. Natomiast rzecz ciekawa, zainstalowałem BASCOM-a na innym komputerze i okazało się , że wszystko jest poprawnie i nie ma żadnych błędów z wyświetlaniem. Myślę (bo tego jeszcze nie sprawdziłem ) , że mam po prostu...
Chcę użyć ten wyświetlacz do ładowarki akumulatorków lub akumulatorów ołowiowych. Wyświetlacz ma pole do wyświetlania przekazanego ładunku (liczba 4-ro cyfrowa) oraz napięcia (liczba 2 cyfrowa + jedno miejsce po przecinku). Jak mając np. pomiar napięcia przekazać go razem z pozostałymi bitami do wyświetlenia? Jak podzielić zawartość zmiennej na poszczególne...
Witam Program od wczoraj pracuje na full legalnym BASCOM AVR 1.11.7.4 jest tak samo. Zrezygnowałem z przerwań i niezależnie w którym miejscu programu jestem wywołuje podprogram odczytujący temp. - działa doskonale. Jednak dla spokoju mojej duszy jeżeli stworze program w pętli którego będę wyświetlał zmienną na wyświetlaczu LCD to jest możliwe że za...
Ta procedura wykonuje się gdy czas dobiegnie końca, powoduje ona wyświetlenie na wyświetlaczach czasu 00:00 oraz odpowiedniego kodu, aby program nie powrócił do wykonywanie pętli głównej wstawiłem tam pętle nieskończoną.
Można to tak zrobić: [syntax=basic4gl]Dim Zdanie As String * 30 Dim Zdanie_array(30) As Byte At Zdanie Overlay Zdanie = "Dzien dobry/Elektrod/" Print Chr(zdanie_array(12))[/syntax]
aaaaaa widać 000000y= Liczba znaków się zgadza. Ale znaki inne... Zmiana w kodzie na inne znaki np bbbbbb powoduje wyświetlenie sekwencji $$$$$$y= To nie są do końca krzaki. Te znaki są ze sobą powiązane, tzn. a -> 0, b -> $ i \r\n -> y=. Wygląda na to, że jest błędna konfiguracja uarta, upewnij się, że na pewno masz ustawiony 1200,8n1. Może spróbuj...
O ja... Przepisujesz (a nawet porównujesz!) Stringi. Porównuj temperatury jako liczby Integer. W ogóle to tą zabawę w wyznaczanie znaku też mógł byś sobie darować. Przecież liczba Integer zawiera znak sama w sobie i wyświetlenie jest jako takiej na LCD samo zagwarantuje dodanie bądź nie dodanie znaku "-".
Czy jesteś pewien, że w eeprom są zapisane pliki obrazu? Nie napisałeś jakim programatorem wgrałeś obrazki do eeprom i czy zweryfikowałeś jego zawartość. Mam pytanie czym się różnii obrazek w pamięci od danych co by tam nie było wygląda tak samo dużo zer i jedynek .... Czym różni sie plik, MP3, tekst, program. Dużo zer i jedynek. Zobacz jak wygląda...
A wewnętrzny RC atmegi ustawiony na 8Mhz? Poniżej zamieszczam spis komend które wykonują określone funkcje, adres wynosi 0: 54 - włączenie wyświetlaczy 55 - wyłączenie wyświetlaczy 14 - wyświetlenie aktualnej daty 41 - menu nastawy daty 32 - zwiększenie godzin 33 - zmniejszenie godzin 17 - zwiększenie minut 16 - zmniejszenie minut 38 - ustawianie budzika...
Jakoś mi nie skacze co chwila. Mam podłączone 5 do jednego atmela i nie zauważyłem żadnych skoków. Być może dlatego że najpierw odczytuję a potem wyswietlam. Z drugiej strony każde wyświetlenie powodowało by różne wskazania po przecinku a nic takiego się nie dzieje. Nie jest to jednostkowy przypadek bo takich sterowników po 5 czujników mam 13 szt. Na...
Zwykle bardzo łatwo jest zastąpić operacje na liczbach zmiennoprzecinkowych, operacjami na liczbach całkowitych. U ciebie w kodzie masz taki kwiatek: Pomoc3 = Cykl / Y Prc = Pomoc3 * 100 Czyli najpierw liczysz wartość która u ciebie jest ułamkiem, a póżniej praktycznie zamieniasz ją na liczbę całkowitą. A wystarczy zamienić kolejność i operować na liczbach...
Koledzy. Muszę to zrobić programowo, w końcu chyba jest jakiś sposób na zatrzymanie pętli głównej aby program poczekał chwilkę na zmianę stanu sekund na zegarze PCF...?. Pętelka w której następuje odczyt czasu, wyświetlenie na LCD, sprawdzenie zmiany i jeżeli warunek na TAK to wyjście z tej pętli do głównej programu...
Ok pomijając programator. Program działa prawidłowo bez instrukcji lookup. Ale składnia jest prawidłowa - wartości do przepisania też. Jeżeli istnieją wątpliwości do instrukcji 'lookup', to dla testu podmień ją kolejnymi wpisami: PORTB = 192 waitms 500 PORTB = 249 waitms 500 '......... i tak dalej '.......... PORTB = 144 ' az do wyczerpania całej tabeli...
O to właśnie chodzi . :) Masz poprostu komunikację po drutach i nie ma mowy o zakłóceniach. No chyba że masz w domu piec martenowski :) Generalnie proste bo Windowsie możesz odpalić hyperTerminal i masz co trzeba. Piszesz znaki naciskasz Enter i masz to w pamięci . Po skończonej transmisji możesz wyświetlić znaki od razu czytajć z EEPROM wpisany tekst...
Witam. Nie ma problemu z zapisem i odczytem eepromu. Ładnie składa do liczbę do zmiennej word. Jedyny problem to wyświetlenie tego. Z pomocą kolegi, udało się dojść w czym tkwi problem. Niestety nie da się tego zmienić ( za mało pamięci attiny13). Mianowicie należało dodać kolejną zmienną typu word (aby wykonywanie działań było na takich samych typach...
...Pytam, ponieważ muszę użyć funkcji: X = Fusing(ds1 , "#.##") A dlaczego musisz :?: Mam nadzieję że nie dlatego bo chcesz wyświetlić część ułamkową ;p Jeżeli już to: Dim Ds As Integer Dim Ds1 As Single Ds1 = Ds X = Fusing(ds1 , "#.##") Jeżeli chodzi tylko o dodanie kropki to może: Dim Ds As Integer X = Str(ds)...
Program w Basicu (bliżej nieokreślonej wersji) 5 Pin_output=0; 10 We=Pin_start 20 if we<>1 then goto 10 ; Czekanie na zmianę stanu wejścia start 30 licznik=5 ; wartość początkowa 40 Out_Display=licznik ; wyświetlenie aktualnego stanu licznika 50 Delay(1000) 60 licznik=licznik-1 70 if licznik> 1 them goto 40 80 Pin_Output=1; 90 END;
:arrow: MarekS6 Wiem, że działa, bo sam też go przerobiłem ;-) tylko nie poskładałem jeszcze fizycznie układu, a symuluje całość w Proteusie (bez modułów radiowych, tylko bezpośrednie połączenie procesorów). Nadajnik też mam na m8 i okrojony kod od kolegi :arrow: wojlej . W kodzie nadajnika jest tylko pomiar temperatury z czujnika DS18b20, wyświetlenie...
Dosyć ciekawe rozwiązanie zegarka umożliwiające jednoczesne wyświetlenie roku, miesiąca, dnia, godziny, minuty i sekundy. Zasada działania jest bardzo prosta dzięki zaprogramowanemu mikroprocesorowi AT89S8252, jednak ze względu na dużą liczbę wyświetlaczy kontrukcja jest bardzo czasochłonna. Schemat oraz program źródłowy Bascom w załączniku. Podziękowania...
uP 2051, port P3.2, odbiornik TFMS.. - typowa aplikacja, wyświetlanie na LCD, program z "sampli" BASCOMA. Problem: adresy i komendy z pilota RC5 odbierane i wyświetlane na LCD prawidłowo. Jednak nadanie w kierunku odbiornika, sygnału z pilota pracującego w innym standardzie, powoduje wyświetlenie poprzedniego, ostatnio nadanego przez pilota RC5 adresu...
wyświetlenie zmiennej single bascom wyświetlenie stref wyświetlenie liczby
karta pamięci uszkodzona przegub megane wylaną baterię
LG WD 80180N – błąd PE i problem z temperaturą po wymianie fartucha uszczelniającego TP-Link EAP610-Outdoor, WAVLINK AX1800, Ubiquiti NanoStation – najlepszy wzmacniacz Wi-Fi na zewnątrz do monitoringu