Ok, zrobiłem obliczenia na kartce papieru by przypisać odpowiednie wartości w warunkach :) Miałeś policzyć parametr doobliczenia wewnątrz funkcji Przesow_tekstu2 , bez dodawania parametrów do tej ostatniej...
Komenda shiftlcd left tego nie zrealizuje Niby dlaczego? Problem będzie tylko, gdybyś chciał wykorzystać inne linie do czegoś innego. Tu masz przykładowy program, korzystający z pamięci EEPROM: $eeprom Data "Baaardzo d{003}uuugi napis.!Jest zapisany w pami{002}ci EEPROM. W ATTiny 2313 mo{007}e mie{001} do...
Witam. Robię mini komputer pokładowy. Funkcje to pomiar poziomu paliwa, temperatury w i na zewnątrz, i napięcia aku. Na razie mam paliwo i jedną temperaturę. Poziom paliwa symuluje na razie potencjometrem. Do pewnego poziomu fajnie wypełnia mi kolejne kwadraty, jednak gdy zapełnię pierwszą linię, i przekręcę jeszcze trochę potencjometr, to wypełnia...
no to ci nie pomogę a jakiś skreen to może coś poradzimy albo wyświetlacz podłącz na inny port
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.
Przykład bez użycia tablic... [syntax=basic4gl]$regfile = "m8515.dat" ' specify the used micro $crystal = 4000000 ' used crystal frequency $baud = 19200 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space $sim 'Config Lcdpin = Pin ,...
Użyj funkcji FORMAT to powinno ci załatwić sprawę. Poczytaj o tej funkcji w helpie. Pzdr. A.
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...
Wyświetlacz LCD ma być nad czterocyfrowym wyświetlaczem LED, z nie poza płytką. Nie możesz sugerować się rys. 3.1 na stronie 56, bo jest to tylko schemat ideowy. Powinien być zamontowny zgodnie z rys. 3.2 na stronie 57, a więc cały wyświetlacz LCD znajduje się w obrębie płytki testowej nad czterocyfrowym wyświetlaczem LED, a więc go zasłania. Na rysunku...
Tanie wyświetlacze na sterowniku ST7565R i SED. Bascom posiada do nich biblioteki obsługujące tekst, w menadżerze bibliotek jest napisane jakie sterowniki są obsługiwane. (nowszy Bascom AVR)
Tworzysz zmienną sting * 20 i tworzysz tablice byte(20) adresujesz je tak samo i poleceniem lcd chr(byte(a)) stawiasz znak z wybranego miejsca ze stinga.
Pamiętam, że namawiałem Cię do zmiany tego kodu bo ja bym tego tak nie zostawił.
....PB.7 jest RESET-em uC?... A to już zależy od tego jak masz ustawione bity konfiguracyjne. Jeżeli ich nie zmieniałeś to PB.7 pracuje jako reset i w takim układzie LCD nie będzie działał.
Witam. atom1477 - masz rację, ale... Odgrzebałem swojego Pecela, aby sprawdzić w praktyce. Dla ludzkiego oka różnice w działaniu obu programów (przynajmniej tych konkretnych) nie są specjalnie zauważalne , a pierwszy, z wyświetleniem 16-tu spacji, upraszcza wyświetlanie przesuwającego się napisu. Zwłaszcza gdybyśmy chcieli przesuwać ten napis w pętli...
Witam ponownie Zastanawiałem się, czemu ma służyć deklaracja dość dużej zmiennej tekstowej: Dim Czytaj_str As String * 100 Przy zastosowaniu wcześniej omawianego programu obsługi LCD, na ekranie zmieścisz 14 znaków w 6 liniach, co daje 84 znaki. Po drugie, według zamieszczonego kodu do ww. zmiennej wpisujesz tylko jeden znak więc: Dim Czytaj_str As...
Witam ! Usuń to z programu: $sim Pokaż schemat.
Witam Z tego co pamietam to by cokolwiek zapisac i odczytac z epromu nalezy podac tez adres komorki pamieci . W BASCOMIE to wyglada chyba tak : Writeeprom Tekst ,adres a potem odczytujemy Readeeprom Tekst ,adres AT90S2313 ma 128 bajtow pamieci EEPROM, wiec jest 128 komorek jedno-bajtowych komorek pamieci. Stad adres : 0-127 Nie wiem jak wyglada sprawa...
No więc jaki z tego wniosek ?
https://avrhelp.mcselec.com/index.html?v...
No do tablicy "Znaki" się wstawia. W zwykłym ASCII.
Toż Ci piszę, że tablice wielowymiarowe to abstrakcja - i tak są mapowane do tablic 1W (wektorów). Wektor o długości 16 elementów, możesz równie dobrze traktować jako tablicę 2W o wymiarach 4 x 4 - wzór na przeliczenie indeksów 2W na 1W podałem w poprzednim poście. Dim Tablica(16) As Byte Dim X As Byte Dim Y As Byte Dim N As Byte Dim I As Integer...
Bo bascom nie używa lini rw, podepnij ją zamiast do up bezpośrednio do gnd
przed linia Lcd Chr(2) ; "=" ; Napis ; " " ; Chr(1) ; "C" 'wynik dopisz : locate 1,1 pozdrawiam
witam hmmm, kolego sprecyzuj pytanie. Jaka linijke i skad, czy to ma byc po RS z komputera?? czy moze jakas inna metoda pobrania linijki tekstu... Co chcesz tym osiagnac, najlepiej opisz co chcesz zrobic... Pozdrawiam
By funkcja PRINT nie wysyłała samoczynnie znaków CR i LF , użyj średnika. Print "Ala"; Print "ma"; Print "kota" Piotrek
Pewnie jest to uwaga na temat tego procesora. Zobacz na dole tekstu
ten program dziala na attiny? sproboj usunac portc=output
Proste - nie używać funkcji input, która służy tyko do czytania tekstów.
Tak to wpisz 4
Witam Posiadam wyświetlacz graficzny OPTREX DMF5008N, tutaj datasheet: http://www.datasheetcatalog.org/datashee... Pytanie: czy taki wyswietlacz można podpiąć do np atmegi 8 i wyświetlić na tym jakikolwiek tekst?
Więc co teraz mam zrobić aby wyświetlał mi tekst?
odłącz programator i zobacz czy będzie działać po resecie (bo użyłeś akurat linii które wykorzystywane są i do programatora ISP i do wyświetlacza. A programator czasami wymusza jakieś stany na swoich wyjściach - więc możesz mieć kaszankę na liniach danych wyświetlacza)
Witam ! Czy kręciłeś potencjometrem od kontrastu ?
Witam. Mam taki maly problem. Dopiero zaczalem bawic sie uC niebardzo mam pomyysl jak zrealizowac takie cos: jedna zmienna powiedzmy T1 jest textowa o rozmiarze np. 8, druga T2 tez textowa o rozmiarze 16. Powiedzmy ze T2="abcdefghijklmnop" jak zrobic takie coos aby T1 rownalo sie T2 ale od np x do x+8 elementu. Czyli dla x=2 T1="bcdefghi". Hilfe.
Raczej dobrze, ale jeszcze sprawdzę. Zauważyłem że na chwilę po resecie mikrokontrolera pojawia się tekst.
właśnie próbuje to zrobić na zmiennej ale nie do końca mi to wychodzi napis się przesuwa tylko że jak przesunie sie do końca i "zje wszystkie literki" to na początku pokazuje sie znowu cały napis a ja chce żeby po jednej literce sie pokazywał ten tekst
znów przydałaby się szklana kula :D A nie masz przypadkiem włączonego watchdoga i nie resetuje uP zanim wyśle drugi tekst?
W c niema żadnych bibliotek do obsługi takich rzeczy jak wyświetlacze LCD, więc trzeba skorzystać z dodatkowej biblioteki, można napisać ją samą, albo ściągnąć z internetu, aktualnie jest już dużo takich bibliotek do pobrania. A później to wygląda już bardzo podobnie jak w bascomie, tylko, że albo masz tą bibliotekę w głównym pliku programy(nie polecam)...
To ci się trafiła pewnie taka płytka jak i mi. Też mam taki rozkład pinów. Wyjście 3 jest pod E2 i to jest programowo sterowanie podświetleniem. Dlatego ci miga. Mi też migało. Ja dwa dni szukałem biblioteki żeby działała z tą płytką, bo przerobić nie umiałem. Zobacz ten kod: T i tam, jeżeli żadna z trzech nóżek odpowiadających za ustalenie adresu nie...
Czy jest reakcja na kręcenie potencjometrem kontrastu? Coś widać, tekst, prostokąty?
Wyświetlacz w końcu ogarnąłem. Ale rozwaliłeś mnie twierdzeniem, że ma polskie znaki. Jak je wywołujesz?
Uśrednianie ci nie działa, bo nie zerujesz zmiennej Sre po dziesięciu pomiarach. Wynikiem funkcji format musi być zmienna tekstowa, a ty próbujesz zapisać to do Dys typu Single. Zresztą Dys po Round nie wymaga formatowania. Co najwyżej konwersji na tekst.
Zobacz na stronę [url=http://evertdekker.com/Joomla/index... tam jest o odwracaniu tekstu w bascom.
dokładnie, bascom bez drukarki głupieje :P. wchodzisz do panelu sterowania drukarki i faxy i tam szukasz dodaj drukarkę, potem typowa tylko tekst i jako port wybierasz file. pozdrawiam
Miałem tego nie robić, bo to 'nie dydaktycznie", ale nie wytrzymałem. Uparty jesteś. Nie korzystasz z programowego sprawdzenia składni - ono wyszuka większość błędów, a resztę pokaże przy próbie kompilacji. Program do OCR do tego rodzaju rzeczy - to porażka (przeczytaj artykuł z Nr2/2009 - kwiecień/maj "Przepisywanie listingów" z 3 strony). Dla porównania,...
Dziękuję ale nie jest tam opisane wszystko nadal nie rozumiem jakich komend mam użyć by wpisać tekst
Nadawana Komenda to liczba, a po odebraniu porównujesz to do tekstu. ("1")
Podeślij schemat połączenia LCD z uC. Linię R/W LCD masz podłączoną do masy ?
Jak Cię przekierowywało, gdzie Cię przekierowywało, jaki był DOKŁADNIE tekst komunikatu?
Post wyżej napisałem jak ma wyglądać wyświetlanie tekstu. Wstaw tą linię tam gdzie umieściłeś komentarz "Tu wstawiam..." :) ps. Pisałem z pamięci i zamiast Seq(1) = Text powinno być Seq(1) = Tekst czyli zapisanie aktualnej wartości po przesunięciu.
Ja rozumiem to tak ze wogole Ci ten wyswietlacz nie dziala. Sprawdz polaczenia czy sa ok, pokaz jakis tekst na nim i wtedy dopiero sie wez za grafike.
Czy nie lepiej by było zamiast bawić się w pojedyncze znaki odebrać cały tekst hurtem. [syntax=vbnet] Do If Tekst = "Zgaś" Then portc.1 = 0 Elseif Tekst = "Zapal" Then portc.1 = 1 End If Loop End odbierz: Input Tekst Return [/syntax]
Sorka ze tak rozkopuje temat. ale mam jedno banalne pytanie... Jak brzmi komenda do wyświetlenia tekstu? Tak jak przy alfanumerycznych? Lcd "tekst" ???
Witam! Jeśli umieściłem ten temat w złym miejscu to proszę o przeniesienie, następnym razem już nie popełnię tego błędu. Mój problem dotyczy wyświetlacza graficznego WB12864B1 (sterownik Ks108), a dokładniej wyświetlania na nim tekstu i grafiki. Obecnie jestem w trakcie realizacji projektu solar track-a, który dane dotyczące natężenia światła godziny,...
Wiele z tego fragmentu nie wynika, no ale na początek spróbowałbym najpierw wywoływać Gettime, a dopiero później zamieniać miesiąc i rok na tekst.
Witam Nie jestem pewny Twojego pytania. W kasach fiskalnych używa sie raczej alfanumerycznych wyświetlaczy LCD(ciekłokrystalicznych). Sterowanie LCD można uzyskać z lpt komputer lub za pomocą mikroprocesora .Ja polecam Atmelki i bascoma.Cała procedur wyświetlenia npaisu polega na napisaniu (w programie bascom) LCD "tekst".To później ładujesz do procka...
Witam. Mam do was Panowie prośbę. Pewnie powiecie ze nie moge oczekiwać gotowych rozwiązań.. ale zapewniam ze juz sie nad tym glowilem i nie wiem jak to napisać: Ale do rzeczy: W pamięci eeprom będę miał wprowadzony tekst ... ciąg bajtów... zawartość eepromu będzie przewijana na LCD od nokii (6 wierszy po 14 znaków) muszę teraz napisać kod ktory np....
Witam, czy chodzi o wewnętrzną pamięć czy o zewnętrzną na I2C? W obu przypadkach bascom dobrze sobie radzi z ich obsługą, więc od tej strony nie powinno być problemów. Co do wyświetlacza, to też nie będzie niespodzianek z opóźnieniem w wyświetlaniu, lub miganiem tekstu.
zastanawia mnie jeden fakt, otóż według wszystkich schematów pierwsza nóżka to GND, druga +, itd. natomiast z tyłu wyświetlacza mam zaznaczone tylko piny 1 i 16 i jeśli plus dam do 2 i do 1 GND to żadnej reakcji, jeśli dam do 16 GND i do 15 +, to świeci na zielono. Nie wiem czy piny zostały źle zaznaczone czy może trzeba inaczej podpiąć ten wyświetlacz?...
jest cos takiego jak cls text ..... to jest wyswietlacz tekstowy wiec polecenie cls czysci tekst, pozatym poleceniem Deflcdchar definiujesz znak a nie grafike (twoj znak wyglada jak grafika jednak to jest znak czyt. tekst) pozdrawiam
Albo nowszą wersję bascoma
Zacznij od prawidłowego podłączenia mikrokontrolera: http://mikrokontrolery.blogspot.com/2011... Programu nie sprawdzałem, bo BASCOM mnie nie lubi :)
Witam , Bawię się ostatnio trochę bascomem, podpiąłem lcd zaprogramowałem i wszystko działa, teraz chciałbym zrobić coś takiego, że wyświetlacz będzie wyświetlał tekst po wciśnięciu przycisku tj. pojawieniu się na Porcie B.1 jedynki. $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1...
wszystko ustawione, widze normalnie kursor jak zmienia pozycje swoją a tekstu nie widac :)
Cześć, jako że jestem początkujący chciałbym zapytać w jaki sposób mogę przesunąć tekst o 2 lub dowolną ilość pikseli w górę lub w dół na wyświetlaczu graficznym ze sterownikiem ST7565 (COG128x64pix). Czcionka jakiej używam to 6x8 i mogę przesuwać się wyłącznie o wielokrotność liczby 8 a ja chciałbym żeby ten napis zaczyna się konkretnie na zadanej...
A jednak widziałem że udało się pod bascomem uzyskać grafikę
a napewno atmega dziala na kwarcu 8 Mhz ? tzn czy dobrze podlaczony, i przede wszystkim czy fusebity dobrze ustawione.. bo jezeli nie to rzeczywiscie moze nie dzialac,bo bascom funkcje opozniajace przeliczy wedlug tych 8 mhz zadeklarowanych
No to już troszkę komplikuje zadanie. A nie możesz użyć zwykłej tablicy z wartościami liczbowymi. Jak Ci tak bardzo zależy na literkach, to można je też przypisać odpowiedniej wartości liczbowej wtedy po ich zamianie i zsumowaniu odczytujesz z tablicy odpowiedni tekst.
Ten kontroler nie rozróźnia grafiki i tekstu Więc czemu sie psuje ?
Kredki ? A poważniej, w kodzie masz czysty tekst. To, że BASCOM go koloruje to właściwość edytora. Musisz pokolorować ręcznie, jeśli bardzo chcesz.
Witam, mam problem z napisaniem programu ktorego zadaniem bedzie przewijanie tekstu gdy np.: przycisk bedzie wcisniety , lecz gdy go poscimy aby tekst nie wracal na sam poczatek no i takze aby mozna bylo ustawic predkosc przewijania. Pozdrawiam i za pomoc bede sklonny ofiarowac 15pkt
to w takim razie daję zrzut z symulacji, zrobiłem tak jak kazaliście ale dalej jest to samo plik oczywiście skompilowany przed uruchomieniem.
XOR w BASCOMie będzie chyba ciężko...
Mikrokontroler Atiny2313 + wyświetlacz LCD + język programowania BASCOM AVR = wyświetlam co chce na wyświetlaczu. Przy 3V ten model wyświetlacza nie będzie działał
Tak jak w temacie mam dwa programy (zegar i termometr) i nie wiem jak je połączyć. Próbowałem wielu rzeczy ale zawsze działa albo jeden albo drugi. Czy zna ktoś rozwiązanie moich problemów. Używam mikrokontrolera atmega8. Od razu przepraszam, że nie używam tekstów pomocniczych.
Post był raportowany. Przeniosłem z: Mikrokontrolery
W Bascom'ie masz instrukcję VAL. Najpierw deklarujesz zmienne B [byte/word] i S [string*x; x=liczba znaków] a następnie konwertujesz B=val(S) i dalej używasz zmiennej B. W odbieranym stringu muszą być tylko znaki z zakresu 0..9 bez literek ;-) inaczej "krzaki".
Zdefiniuj zmienną tekstową. Wyzeruj ją na początku : tekst = "" w pętli dodajesz do tekstu znak klawisza: tekst = tekst + str(cyfra) następnie wyświetlasz zawsze od tej samej pozycji : locate 1,1 : lcd tekst to tyle.
Witam wszystkich, posiadam wyświetlacz 240*64 z tekstem w porządku, jednak mam podobny problem ze stroną graficzną. Gdy przełącze czcionki na węższe 6*8 to wyswietlany na ekranie obrazek jest zniekształcony. Poza tym gdy chcę wyświetlić obrazek na punkcie powyżej 100 w osi x, cześć pikseli znika. Zależy mi na równoczesnym wyświetlaniu tekstu w formacie...
Zdecydowałem się dołączyć program zegara poddając go ocenie. Jest to w tej chwili jeszcze program testowy, ale działajacy poprawnie. Zdecydowałem ze dane typu tekstowego umieszczę w pamięci eeprom poleceniem readeepromi writeeeprom. Rozmyślam nad zmniejszeniem objętości programu.
http://hobby.abxyz.bplaced.net/index.php... Tu masz ładnie pokazany zamek szyfrowy tylko, że w C ( olej BASCOM'a }:> )
Przepraszam mała pomyłka miało być 1101 zamiast 1110 ale podejrzewam że także by zadziałało;P
Mam pewną bazę, zapisaną na karcie SD. Chcę znaleźć pewien ciąg tekstowy złożony z kilku liter. Dane będą pobierane wiersz za wierszem, jednak ten ciąg może być częścią ciągu większego - wchodzić w jego skład. Moim zadaniem będzie odczytanie pierwszej litery za szukanym ciągiem. W jaki sposób można przeprowadzić wyszukiwanie takich ciągów tekstowych?
To będzie znaczyło, że do komórki numer 5 wpisałeś tekst czteroznakowy 1234.
Zadeklaruj np: Dim Tekst As String * 40 Do nasłuchu użyj: Input Tekst
Nie jestem pewny o co tak naprawdę koledze chodzi. Czy to jakoś pomoże? Dim tekst as eram string*30 Najprostszy sposób na zapis stringa w pamieci eeprom. pozdrawiam Tomek
Witam potrzebuje przesunąć-zrolować tekst. [syntax=vbnet]Lcd " to chce zrolować np w prawo:" 'tekst powitalny Lowerline Lcd " i to też w prawo" Wait 1 Cls[/syntax]
Wyboru samego separatora dokonuje się w pliku Config_AVR_dos.bas zmieniając stałą "Const Cvariableseparator = 44 " Jednak w tym wypadku chyba musisz użyć podręcznej zmiennej tekstowej, połączyć to sobie i wysłać na końcu jako jedna zmienna bo w innym przypadku zawsze wstawi separator. [syntax=vbnet]Dim Helpstr As String * 10 , Word1 As Word , Word2...
Zamieszczam w załączniku kod programu. Zmiana tekstu jak można zauważyć odbywa się przez płynne przesuwanie literek po wyświetlaczu. Kod jest modyfikacja programu z książki : Projektowanie mikrokontrolerow AVR w praktyce. Bascom. Literki sam robiłem więc mogą być niektóre nie takie jak powinny. Pozdrawiam
Podaj schemat bo może coś nie tak z podłączeniem. Jeszcze kilka spraw. Podciągnij programowo INT0 Robisz dziesięć pomiarów, a wyświetlasz tylko jeden. Możesz z tym coś zrobić np. zwiększyć czas "łapania" lub cześciej wyświetlać. Zrezygnuj z array, bo mi w symulatorze coś nie chciało to działać. Zamiast tego użyj drugiej zmiennej typu byte. Proponowałbym...
fakt, zasilałem z portu, zwiodło mnie to że wyświetlacz świecił i coś pokazywał. Po zmianie zasilania na zewnętrzne widać obsługę czterech linii, jednak teraz nie wyświetla się żaden tekst.
Odbierz dane z UART w jego przerwaniu a nie w pętli głównej. Dane z PC wysyłaj większymi paczkami np. parametry jednej diody w jednej ramce. Na początek napisz program, który interpretuje i odpisuje na tekst z PC, będziesz miał pewność, że umiesz gadać z prockiem za pomocą terminala.
Może coś takiego : Dim Str1 As String * 10 Dim Koniec As Byte Dim Key As Byte Str1 = "" Koniec = 0 Do Key = Waitkey() 'pobieranie znaku, tu z terminala Select Case Key Case 13 : Koniec = 1 ' np. kod ENTER = 13 Case Else : Str1 = Str1 + Chr(key) ' inne znaki dodaje do str1 End Select If Len(str1) = 10 Then Koniec...
Witam. Podłączyłem atmega 8 przez max232 do komputera. Chciałem odczytywać i wysyłać komendy do atmega. Do komputera tekst wysyłam przez BASCOM Print "1" I w komputerze nie widze 1 tylko bardzo dużo krzaczków. wszystko mam dobrze skonfigurowane. A jak spróbowałem odczytać dane wysłane z komputera to tak jakby ich nie dostał. POMOCY!
jak pisałem wcześniej - próbowałem WSZYSTKICH dostępnych ustawień....
no normalnie, pobierasz długość nazwy: A=len(tekst) i potem dajesz znak zerowy zakończenia tekstu: tekst(a)=chr(0); mam nadzieję, że POMOGŁ em
Może być źle napisany program.
Może ktoś napisać taki sam program (wyświetlajacy grafike i tekst) w C dla mnie? (fajnie by było jakby jeszcze powiedział czym wgrać do procka...)
Na twoim miejscu zacząłbym od odpowiedniej konfiguracji wyświetlacza. Tam jest opcja pozwalająca na przesuwanie tekstu. Poczytaj sobie o trybach pracy kursora/okna wyświetlacza. Co do czyszczenia jednej linii to zawsze możesz wpisać 16 spacji. No chyba że chcesz przewijać na dwóch wierszach na raz to będzie problem.
Dzięki serdeczne, użyłem właśnie MID. Działa ok :)
bascom tekst tekst edytor bascom bascom przesuwać tekst
antena ogrzewanie tylnej szyby sharp lk315 domofon bticino
głowica telewizyjna lampowa głowica telewizyjna
Świecący FIS 1/2 po wyjęciu kluczyka w Passat B5 2001 Schemat podłączenia mikrofonu Yosan CB-100