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.
Ad 2. magistrala 1wire pozwala na wysyłanie komendy do wszystkich podpiętych urządzeń z pominięciem adresowania - wtedy 1 komendą mamy zlecone dokonanie pomiaru przez wszystkie czujniki. Co do problemu - możesz wykorzystać arytmetykę stałopozycyjną i ręcznie dokonywać konwersji.
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 Jeśli dobrze rozumiem zdanie: "na zmienienie wartości string odczytanej z eeprom na zwykły tekst" masz na myśli zamianę liczby (zapisanej w kodzie ASCII ?) na jej odpowiednik znakowy. Program, który wykorzystałeś bazuje na kodach ASCII znaków, (komentarz przed tabelą znaków Fontlookop), dlatego też po mojemu niepotrzebnie stosujesz zapis: Czytaj_str...
Witam ! Usuń to z programu: $sim Pokaż schemat.
No więc jaki z tego wniosek ?
https://avrhelp.mcselec.com/index.html?v...
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 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
sorki, że dawno się nie odzywałem ale jakoś tak wyszło. Mimo wielu chęci i prób nic nie udało mi się osiągnąć. W końcu wpadłem w czym może być problem, wyczytałem na elektrodzie, że te kwadraty to poprostu brak inicjacji wyświetlacza. Zdarza się, że lcd nie wyrabia z szybkoscią transmisji i należy wprowadzić opóźnienia. I tu pojawia się moje pytanie...
Tak to wpisz 4
Więc co teraz mam zrobić aby wyświetlał mi tekst?
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?
Proste - nie używać funkcji input, która służy tyko do czytania tekstów.
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,...
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...
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. 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?...
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 :)
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
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 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 ?
Podłączyłem wyświetlacz graficzny oparty na sterowniku ST7565R Proszę na przyszłość używać tagu syntax do oznaczania kodu. Poprawiono tytuł, LordBlick
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".
A co z linią FS?? Jakich ccionek używasz? 8x8 czy 6x8??
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.
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
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]
[ Proponuję część pamięci EEPROM podzielić na bloki (tak jak dyskietka na sektory) po 8 bajtów i tam zapisywać ciągi znaków (8 bajtów = max 7 znaków) z nazwami. Nie mam zielonego pojęcia jak to zrobić, ale poszperam po necie i się podszkolę. Jestem poczatkujący "baskomowiec"
Moim zdaniem najlepiej będzie użyć algorytmu KMP.
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...
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.
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...
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.
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
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
ustawić rozrząd skoda octavia podtrzymać sekunda remote control philips
philips senseo cadillac escalade
Pioneer AVIC-ZH07 – oficjalny soft, aktualizacja NaviStudio, ograniczenia językowe Porsche Cayenne 9PA: Brak komunikacji ze sterownikami zawieszenia pneumatycznego