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 ,...
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, na początek powiem ze jestem początkujący, więc prosze o wyrozumiałość. Problem w tym jak napisać programu który by za pomocą przycisków przesuwał tekst w prawo/lewo, lub góra/dół. Dołączam kod programu który napisałem i zdjęcie z proteusa. Z góry dzięki. http://obrazki.elektroda.pl/9491384700_1...
Witam ponownie, Serdecznie dziękuję wszystkim za pomoc w rozwiązaniu problemu. Ostatecznie udało mi się rozwiązać problem przesuwania tekstu :) Nic już nie migocze i można wyświetlać bardzo długie informacje, przyjemnie przewijające się w drugiej linii wyświetlacza :) Poniżej zamieszczam ostateczny listing jaki stworzyłem: ' ----------------------------------------...
Przesuwający się tekst może się komuś przyda. Długość tekstu ograniczona do 100 znaków, ale można zmienić w linijce: Proszę na przyszłość używać tagu ] do wklejania kodu Bascom... /syntax] .
Witam, Napięcie podłączone jest prawidłowo tak jak matryca. W książce jest jeden schemat i dwa programy. Jeden z programów działa - czyli wyświetla tekst znakami po kolei – tu jest OK (czyli matryca podłaczona dobrze) Natomiast drugi program (listing wyżej) ma za zadanie przesuwać tekst - to niestety nie działa. Dodatkowo poza wykonaniem układu...
W sumie już rozumiem :D A jakich tranzystorów kolega użył? Jedna rzecz mnie zastanawia, czy powodem tego zachowania które opisałem, nie jest to, że przemiatam wyświetlacze w poziomie. Kolega z kolei w pionie więc inaczej. Ale nie będzie mi łatwo sprawdzić czy zadziała przy przemiataniu w pionie, bo musiałbym przebudować całą matrycę do tego :D Wolałbym...
On będzie się zwiększał o 1 w tym przypadku, bo wartość przesunięcia przekazywana do funkcji też się tak zwiększa. Jeśli jednak np. zacząłbyś przesuwać w prawo to funkcja nie działałaby prawidłowo, poza tym musiałbyś tą wartość zapamiętać poza funkcją dla danego napisu (tak, jak teraz przesuniecie ). Dlatego trzeba to liczyć.
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
Po to poradziłem Ci aby użyć do tego tablicy aby w łatwy sposób, przy użyciu pętli For...Next można było nią zarządzać (w tym i wyświetlać). Dim Seq(5) As String * 10 Dim Tekst As String * 10 Dim Index As Byte Tekst = "Aktualna" For Index = 4 to 1 Step -1 Seq(index + 1) = Seq(index) 'przesuwanie 4 do 5, 3 do 4,... Next...
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...
Hehe, tekstu przesuwać nie próbowałem, bo nie takie jest przeznaczenie tego wyświetlacza (zresztą widać po jego kształtach :P ), jest to prezent dla dziewczyny (dlatego nawet matryca była ręcznie robiona ;) ). Ale to niebyłby problem, wystarczy zaprzęgnąć do pracy timer'a, właśnie nad tym pracuje :P ATMege8 można by dać, ale trzeba by modyfikować schemat,...
chyba nie 401 a 104 (chodzi o końcówkę). Przynajmniej u mnie tak jest na nich napisane (mam 3 sztuki - jeden sie spalił). Co prawda nie w avr ale odpalałem to w bascom 8051 i działą rewelacyjnie. Jedno do czego mozna sieprzyczepić to słaby kontrast - trzeba patrzeć na niego na wprost. Ale oprócz tego to sprzęt jest rewelacyjnie mały. U mnie sa takie...
Miło z Twojej strony :] Dodano po 1 Co może być przyczyną wolnego działania programu? Testuję teraz programy do obsługi ds18b20 i przy ostatnim wgraniu programu inicjacja lcd trwa dłużej niż normalnie oraz program wykonuje się znacznie wolniej . Jest w nim animacja przesuwającego sie tekstu ale on sie przesuwa bardzo powoli.
Tak. Grafikę można swobodnie wrzucać po konwersji na format bgf. Ja proste rysowanie stworzyłem na podstawie grafiki z jednego pixela, waitów i przesuwania o kolejne pozycje ale jest to dosyć mozolne.
Moja jest ogólnodostępna, ale to biblioteka dla Bascom :D niemniej jest przejrzyście opisana :P Mógłbym dopisać więcej funkcjonalności jak bufor, ale to było pisane pod jakiś konkretny projekt który tego nie wymagał.
no niestety, nie pomogło... zrobiłem testy: polecenie "cls" czyści ekran z tego co na nim jest, czyli kwaratów... polecenie "cursor on blink" powoduje wyswietlenie migającego kursora wraz z kwadratem polecenie "locate x , y" przesuwa kursor tylko czemu zamiast znaków są kwadraty....
Witam Jestem bardzo początkującym w te klocki :) i mam problem, nie wiem jak zrealizować przewijanie tekstu tylko w jednej linii. Mam wyświetlacz 16x2. Piszę w Bascomie i polecenie Shiftlcd się nie nadaje ponieważ przesuwa też to co jest w drugiej linii. Chcę zrobić coś takiego, że w górnej linii przesuwa mi się tekst a w dolnej jest cały czas wyświetlana...
Do Locate 1 , 2 Lcd "STACJA METEO" Wait 1 'Shiftlcd Right Cls Loop Nie wiem co chciałeś uzyskać (wydaje mi się, zeby tekst co sekundę przesuwał się w prawo) ale text nie będzie ci się cały czas w prawo przesuwał. Bo za każdym razem na samym początku pętli masz ustawianie tekstu w pozycji 1,2(Locate 1,2)
A R/W i reszte nieużywanych wyprowadzeń ma kolega do masy podłączone? Warto też w samym programie zrobic wyświetlanie na lcd jakiegos dlugaśnego napisu, bo czasem po prostu lcd sobie przesuwa literki i nie widac np. pierwszych 5 znaków.
Za ok 30 min bd mógł to sprawdzić. www.faz.pl/pliki/fil.MPG jest tu film z poprzednim wsadem. Dodano po 38 Teraz wyświetla tak: program tedstuja ie przesunięcie cy odczyt z pami 2 przesuniecie eci eeprom 0 1 2 0 przesuniecie 3 4 5 6 7 8 9 0 jakoś źle się przesuwa tekst :?:
Pokaż co już dotąd napisałeś. Proponuję też zajrzeć do książki M.Wiązani, na stronie 210 masz przykład obsługi 2x16 (1x16 wymaga tylko jednej zmiany). W skrócie: definiujesz zmienna tekstową a w niej "tekst do wyswietlenia" następnie w pętli: do czekasz na wcisniecie przycisku czekasz chwilke sprawdzasz czy nadal wcisniety (eleminacja drgan stykow)...
Jak nie działa ?? Działa ślicznie !! Tu masz kod. Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 Dim A As Byte Dim Dlugosc As Byte Dim Tekst As String * 90 Dim Tekst2 As String * 90 Config Lcd = 16 * 2 'configure lcd screen Tekst = " bardzo dlugi tekst ktory nie miesci sie na LCD...
Jak będziesz czyścił LCD to napis będzie migotał. Przesuwaj tekst na wyświetlaczu i dopisuj kolejny znak zmiennej (lub stałej) Tekst. Wyswietlanie_tekstu: For I = 1 To 100 ' Sto znaków! Litera = Mid(Tekst , I , 1) Lcd Litera; If I > 16 Then Shiftlcd Left ' 16 - ilość znaków w jednej linii Waitms 23 Next I Return
Witam! programuje w bascomie już troche czasu i mam już jakieś pojęcie o tym programie, ale od czterech dni próbuje rozgryźć kod i narazie żadnych postępów. Kod wygląda tak: Pewnie wiecie o co chodzi w programie ale opisze działanie i problem. Otóż program zczytuje znaki z wewnętrznej pamięci eeprom atmegi8 i wyświetla go znak po znkau na lcd, a gdy...
Jeśli nie chcesz przesuwania liczb na wyświetlaczu to zrób tak: Po zaokrągleniu, zamień liczbę na tekst za pomocą STR. Następnie policz ilość znaków w tej zmiennej tekstowej za pomocą LEN i jeśli ma za mało to dodaj potrzebną ilość spacji za pomocą SPC lub np. " ".
nie zapomnij że można wybierać zmienną z tabeli inną zmienną np portd = kolumny(k) a nawet bity portd = kolumny(k).b gdzie k i b to zmienne typu byte Możesz więc stworzony tekst umieścić w tablicy a potem np zmieniając początkową wartość zmiennej k robić przesuwanie tekstu. Ogólnie żeby nie smużyło to tak: portb = zmienna(1) stan na 1 kolumnie czas...
Witam Poszukaj informacji na temat wyświetlacza alfanumerycznego 1 wiersz 8 znaków. Do tego mały mikrokontroler ATTINY2313, program w bascomie i już po kłopocie. Program będzie się składać z kilku linijek, wszystko to ma być w pętli. Jeśli napis będzie dłuższy niż osiem znaków, to można go przesuwać na wyświetlaczu. W celu oszczędzania energii elektrycznej...
Witam kolegów. Jestem w posiadaniu wyświetlacza M202MD15B Futaba. Czy wie ktoś jak zainicjować go w Bascom, aby wyświetlał poprawnie?. Próbuję tak jak w tym wątku, ale wyświetla głupoty. http://www.elektroda.pl/rtvforum/topic27... Poradziłem sobie z wyświetlaniem bzdur. Nie potrzebnie podpiąłem go pod Max232. Problem teraz polega na stabilności...
http://obrazki.elektroda.net/45_12550561... Elektroniczna wizytówka/wyświetlacz. W zależności od przyciśniętego przycisku wyświetla przesuwający się tekst za pomocą 85 multipleksowanych diod LED. Może służyć także jako zwykły wyświetlacz do dyskretnego przekazywania informacji, a ponieważ posiada niewielkie wymiary (24mm x 85mm), można go zabrać...
Witam, mam problem z napisaniem fragmentu kodu odpowiedzialnego za wyświetlanie paska poziomu głośności oraz wyłączenia wyświetlacza LCD po ustalonym czasie. Może zacznę od sprzętu jakim dysponuję: - uC ATTiny2313 - wyśw. LCD 2x16 znaków Najpierw pasek: ma on "zmieniać" położenie w zależności od pewnej zmiennej, pasek wygląda tak: "----O-----------",...
wITAM. Napisałem program bo pomiaru temp. Problem mam taki, że na wyświetlaczu pojawia się więcej tekstów coś w tej formie: Temp = 21,1C Temp = 21,1C Temp = 21,1C Temp = 21,1C i tak przez cały wyswietlacz i przesuwa się w prawo. kod: $regfile = "m8def.dat" $crystal = 16000000 Config 1wire = Portb.1 'port do którego podpięty jest termetr Config Lcdpin...
Pisałem do autora. W BASCOM: przed print i po print piszemy średnik tzn: Print ; "tekst"; wtedy unikakmy wyswietlania znaczków graficznych (buźka i trójnik) To jest ok, a dowiedziałem się także od autora że funkcja Print ; "[P Chr(21) Chr(12)"; nie pamietam czy były tam przecinki ale raczej nie, wtedy przenosimy...
zle to robisz, najlepiej odrazu ladowac zmnienne z eepromu do stringa a nie kombinowac tak jak ty (po co niepotrzebnie marnowac miejsce na 2 zmienne). dim txt as string*1 Do Call Lcdinit Lcdclear Lcdgoxy 1 , 1 Home Upper I2cstart I2cwbyte In_eep I2cwbyte Adr_hi I2cwbyte Adr_low I2cstart I2cwbyte Out_eep For A = 1 To 96 I2crbyte Txt , Ack If Txt <...
Kolego Jacek M bardzo dobry soft. Mam tylko pytanie czy można sobie ustawić w menu histerezę na 0 i będzie ona pomijana, czy pojawi się wtedy błąd? To samo pytanie tyczy się czasu impulsu dogrzewania. Mam też pomysł żeby jednak dodać wejście do menu poprzez dłuższe naciśnięcie klawisza do uśpienia co uprościło by obsługę ustawień (przechodzenie pomiędzy...
Witam! Mam kontroler ATMega32 i LCD 20*4 na układzie hd44780. Próbowałem zainicjować w asemblerze ten wyświetlacz ale bez sukcesu. Zrobiłem to w Bascome i widać kursor, mogę go nawet przesuwać w prawo/lewo, ale nie pokazują się napisy na wyświetlaczu. Funkcja LED i PRINT nic nie wyświetlają. O co tu chodzi? Ten program mam aktualnie na procku: $regfile...
alien_audio dzięki poprawiłem ta linie i jest ok. a może mógłby ktoś zamieścić plik *.hex albo przykładowy kod programu do wyświetlenia nawet pojedynczego znaku? Może problem tkwi w kodzie zamieszczonym w książce... Oto on: $regfile "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6...
Zatem należałoby kolegów nieco uświadomić: - CLS TEXT | GRAPH jest dla wyświetlaczy graficznych posiadających wbudowany generator znaków i tym samym posiadający dwie strony pamięci: jedna na grafikę, drugą na tekst. - CLS jako, że jest komendą niezależną przywraca status sterownika tak, że korzysta on później z pamięci DATA RAM i wszystko co jest później...
Pozwolicie, że odkopię ten temat, gdyż widzę, że autor ostatniego postu zagląda jeszcze na forum i mam nadzieje, że on lub ktoś inny mi pomogą. Tak jak opisałem w temacie: http://www.elektroda.pl/rtvforum/viewtop... staram się wykonać matrycę led 5 na 24 z użyciem Atmegi16/32 i 3 rejestrów przesuwnych 74HC595. Ustaw port D jako...
Wydaje mi się, że wszystkie wyświetlacze 16*2 są podobne. Spróbuj wpisać ten program do mikroklocka (w Bascom, program z książki do zl2avr): $regfile = "2313def.dat" '<---nazwa uC $crystal = 8000000 '<---częstotliwość taktowania oscylatora Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 =...
Witam. Mam taki problem, zaprogramowałem mikrokontroler atmega8 (kod poniżej) podłączyłem wyświetlacz 2 * 16 zgodnie ze schematem i na wyświetlaczu pusto nic nie ma tylko się podświetla. Nie wiem czy nie jest to spowodowane tym, że pierwsze dwa piny od wyświetlacza podpiąłem normalnie + i - bo nie miałem potencjometru ale przecież to jest regulacje...
Jeżeli między znakami masz jedną kolumnę odstępu, to na pierwszej stronie będą dwie, a nie jedna kolumna z drugiego znaku, no ale to szczegół ;) Nie wiem, jak masz zapisaną "czcionkę". Jak na moje oko, to może być po bajcie na każdą linię i takich linii 7, jedna po drugiej, potem następny znak itd. Nieużywane bity (te z prawej, znaki wyrównane sa do...
Witam. Mam problem z kompilacja programu z ksiazki m Wiazania. Wyskakuje mi blad: "Error : 35 Line: 6 3 parameters expected , in file ...lcd.bas" Posiadam pelna wersje bascom-avr 1.11.9.5. Oto skan z ksiazki http://obrazki.elektroda.net/33_12567456... Oto kod jaki przepisalem $regfile = "m8def.dat" $Crystal = 8000000 Config Lcd =...
Mam poskładany układ. W bascomie chciałem sprawdzić czy wszystko funkcjonuje poprawnie i tu pojawił się problem. Wyswietlacz LCD nie działa nie wyświetla nic;/ Próbowałem potencjometrem ustawić kontrast ale nic to nie daje. Więc postanowiłem sprawdzić czy wszyskie wyprowadzenia są poprawnie podłączenia wyświetlacza są poprawnie podłączone wgrałem program...
Zminiłem kwarc na 16 MHz jak i również kod: #include <avr/io.h> // #define LCD PORTB #define E 1 #define RS 2 // #define SET_E LCD |= _BV(E) #define CLR_E LCD &= ~_BV(E) // #define SET_RS LCD |= _BV(RS) #define CLR_RS LCD &= ~_BV(RS) #define OSC 16 // definicja funkcji opóźniającej void waitms(unsigned...
Poczytaj w pomocy o instrukcjach: DATA , RESTORE, READ. Kiedyś robiąc skomplikowane menu używałem tego do przechowywania stałych tekstów/opisów. Wszystkie były tej samej długości. Aby nie używać SELECT CASE zrobiłem wstawkę asemblerową. O ile dobrze pamiętam rejestry R8 i R9 są używane jako wskaźnik dla funkcji READ. Możesz też wszystkie swoje dane...
Witam ponownie, Mam nadzieję, że tym razem mój program wygląda nieco lepiej. A oto kod: $crystal = 4000000 $regfile = "2313def.dat" Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.6 , Rs = Portb.7 Dim P As Bit 'Bit aktywnego pomiaru Dim Pz As Bit 'Bit zakonczenia pomiaru Dim...
Znalazłem kod tablicy świetlnej, 8x8 sterowanej przez rejestr 74164, niestetypo załadowaniu programu na tablicy świecą się tylko trzy kolumny diód :(. Czy ktoś mi pomorze to rozgryść? 'Program tablicy świetlnej 'Sterowania multipleksowe wyświetlaczem matrycowym 7x5 LED 'Częstotliwość sterowania kolumn wyświetlacza wynosi ok. 333 Hz 'czyli częstotliwość...
Witam! Mam problem z przerobieniem kodu tablicy świetlnej z wyświetlaczem matrycowym led. Posiadam kod z książki Marcina Wiązani - Programowanie mikrokontrolerów AVR w języku Bascom przerobiony według instrukcji użytkowników w temacie: 'Program tablicy świetlnej 'Sterowania multipleksowe wyświetlaczem matrycowym 7x5 LED 'Częstotliwość sterowania kolumn...
Może nie umie wstawiać? $regfile = "m88def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Config Portd = &B00001111 'portd 0 1 2 3 jako wyjscia portd 4 jako 1wire 5 6 7 jako wejscia Portd.5 = 1 Portd.6 = 1 Portd.7 = 1 Portd.3 =...
w bascom to kazdy pin się ustalalo z osobna i mozna bylo podlanczac jak się chcialo;] Takie rozwiązanie jest trochę bardziej pamięciożerne, niemniej jednak dosyć wygodne. Postaram się coś napisać, może do jutra to zrobie. edit: Trochę kobylaste definicje wyszły, ale nie miałem czasu tego jakoś ładniej napsiać, ważne ze działa. Sprawdzane na AVT3500...
Witam Zmontowałem sobie układ Atmega32 z pojedynczym wyświetlaczem 5x7 i wszystko działa tak jak należy ale problem zaczyna się w innym miejscu. Potrzebuję połączyć 3 takie wyświetlacze, lecz nie mam pojęcia w jaki sposób to zrobić. Proszę o pomoc Tutaj podaję listing programu http://obrazki.elektroda.pl/2811327600_1...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
Witam Zmontowałem sobie układ atmega8 oraz 35 LED połączonych w małą matrycę 7x5 Załadowałem kod który jest napisany w listingu do książki Marcina Wiązania.Są tam dwa kody jeden do wyświetlania po kolei wszystkich znaków ASCII który działa bez problemowo oraz drugi który przewija text lecz on nie działa Oto ten kod. Co jest w nim nie tak? 'Program tablicy...
Najpierw w prawo o 8 znaków [syntax=vbnet] For A = 1 To 8 Shiftlcd Right 'przesunięcie tekstu w prawo Waitms 200 Next For A = 1 To 8 Shiftlcd Left 'przesunięcie tekstu w lewo Waitms 200 Next [/syntax]
Posiadam płytke testowa AVT-3500. Podłaczyłem wyświetlacz LCD 16*2. Napisałem program testowy i mam problem. W pierwszym wierszu napis jest przesuniety w lewo o dwie litery i nie widać go całego. jesli w programie dam spacje LCD (" Test") to widać cały napis, ale to nie jest rozwiazanie. jaka może być przyczyna. W drugim wierszu jest ok.
Witam! Projektuje domofon, a raczej przerabiam stary. Jednym z jego elementów będzie wyświetlacz LCD 16x2 , na którym to chciałbym wyświetlać dane o mieszkańcach. Imię nazwisko, adres zamieszkania, ale w sposób ciągły. To znaczy planuje zrobić to w ten sposób aby tekst przesuwał się z prawej do lewej, ale nie w paczkach danych jak to ma miejsce przy...
Witam Mam taki programik troszke posklejany ale wyskakuje błąd co robie nie tak . label not found [_ENDIFO ] $regfile = "m8def.dat" 'Atmega8 $crystal = 8000000 'Kwarc 8MHz Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.1 , Db6 = Portc.0 , Db7 = Portb.5 , E = Portc.3 , Rs = Portc.4 '*************************************.....
To jest przyklad tego jak mozna obsluzyc DS1820 przez mega 8 ale jest tam tez obsluga wyswietlacza w C.Moze sie pryda.Sam to dostalem od jednego kolegi z forum:-) wiec mam nadzieje ze sie nie obrazi...mnie interesowal DS. Pozdrawiam Maciek! #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include...
Prze locate nie zrobisz. Wrzuć cały tekst do zmiennej tekstowej, nawet jak będzie za długi to nie problem. Następnie w pętli wytnij wymagany fragment z tego tekstu na podstawie zmiennej liczbowej. W pętli zwiększaj lub zmniejszaj zmienną, a wycięty tekst wrzucaj na wyświetlacz. Nie pisałeś w jakim języku, zapewne BASCOM o tego wiele na forum. Poszukaj...
Witam bardzo serdecznie. Od wczoraj staram się uczyć programować mikrokontrolery na razie programuję i używam symulatora programowego a język to Bascom. Wczoraj napisałem kod, jednak nie działał on poprawnie oto ten kod: [syntax=basic4gl] $sim Dim R As Byte Config Lcd = 40*4 Cls LCD "witaj w swiecie Bascom" Lowerline "zaczynamy" For R = 1 to 200 Next...
Zaoszczędziłem 32bajty. A teksty z lini: 45, 47, 304, 373, 477, 517, 519, 566, 568, 614, 616, 663, 665, 713, 715, 761, 763, 798 dlaczego nie są w Eepromie :)? Możesz wykasować spacje w łańcuchach i zmodyfikować początek Display_msg. Te wszystkie sztuczki pozwolą ci zaoszczędzić parę bajtów , ale największe oszczędności przyniesie ci rezygnacja z liczb...
Już wiem o co chodzi... LCDAT ma mieć x, y, od 1 , 1 - NIE MNIEJ! Jak takie współrzędne są podane to wyświetla poprawnie tekst i linie. Jak w programie występuje LCDAT ze współrzędną 0 to "sypie" się sterowanie całego wyświetlacza (wszystkie polecenia wyświetlają się z przesunięciem). Bascom nie zgłasza błędu przy podaniu niepoprawnych wartości, a wystarczy...
http://obrazki.elektroda.net/45_11548803... To tu masz ładny scemacik, podony do tamtego, tylko bardziej rozbudowany. Kiedyś to złożyłem na at89c2051 ale pod bascoma miałem stanowczo za mało pamięci w tym procku, mimo wszystko działało ;) No i jak chcesz z kompa sterować to jeszcze jakiś max 232, a procek najlepiej atmega8.
Walczę i walczę z tym programem ale nie daje rady.... :cry: Wrzucam cały kod, jest on zrobiony na bazie jak wspomniałem wcześniej: Projekt powiadomienia o alarmie by Xury wersja 2.0 [syntax=basic4gl] '***************************************... 'Projekt powiadomienia o alarmie by Xury wersja 2.0 'Działanie na przerwaniach...
Niestety nadal nic ... Napisałem (a dokładniej przerobiłem program z innej strony): [syntax=basic4gl]$regfile = "m16def.dat" $crystal = 8000000 $baud = 2400 Config Portb = 255 Portb = 0 Config Portc = 255 Portc = 255 Config Portd = 255 Portd = 255 Config 1wire = Pina.0 Cls Cursor Off Noblink Enable Interrupts Dim Lsb As Byte Dim Msb As Byte Dim Tempa...
Witam, mam mały program napisałem przy użyciu książki Pana Marcina Wiązania oraz przy użyciu elektrody do obsługi matrycy led, lecz mam nieporządany efekt stroboskopowy. Nie widać liter, tekstu, tylko wszystkie diody mrugają. Czy to jest spowodowane zasilaniem czy też błędem programu? Dorzucam dwa programy, przy których pracowałem i schemat, schemat...
Sposoby i czas zapisu do wyświetlacza oparłem na bibliotece "LCD4Bit_mod" a tam nie widziałem funkcji blokowego dostępu do DDRAM i wszystko zapisywane jest znak po znaku. Zauważyłem, że przy zapisie ponad 1000 znaków/s (no, może trochę więcej) mikrokontroler 16Mhz (Arduino UNO) praktycznie przestał wykonywać pętlę główną. Tak jak napisał kolega BlueDraco...
A więc po niewielkich przeróbkach nieco przyśpieszyliśmy z kolegą Kriss-em . Przesunięte zostało adresowanie przed pętle co dało nam podwojenie szybkości. Teraz mam około 2FPS z kart SD . Samo ładowanie z plików bgf potrafi wyświetlić nawet z prędkością 17fps. Ale jak zamiast polecenia Line Input użyć GET aby to działało. Ćwiczyliśmy już chyba wszystko...
Witam, po czwartym dniu studiowania forum, googli itp. Doszedłem do wniosku, że jak założę nowy temat to ktoś się ulituje i nie pisząc o lenistwie, wyszukiwarkach itp odpowie na parę pytań. Do tej pory pisałem w bascomie, ze względu na koszty postanowiłem sie przesiąść na C- i tu zaczął się jakiś koszmar. Przyzwyczajony do bascomowej składni zetknąłem...
plik numer 1wire.c #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include <math.h> #include <stdlib.h> #include <stddef.h> #include "my_lib.h" unsigned char wiersz=0; unsigned char kolumna=0; int main(void) { lcd_init(); char *tekst1=PSTR("Temp:"...
Witam. Mam problem z wyświetlaniem danych odebranych z przez UART na ATmega8. Dane które są wysyłane wyglądają tak: ASCII .32001152DFAE. Kropki oznaczają początek i koniec tekstu W terminalu dane odbierane są poprawnie. Problem jest w napisanym programie. Chce wyświetlać 12 z 14 znaków przesyłanych poprzez UART, nie interesuje mnie pierwszy i ostatni...
Dokumentacja mikrokontrolera ATmega168 stwierdza bardzo wyraźnie: "Writing a logic one to PINxn toggles the value of PORTxn, independent on the value of DDRxn. Note that the SBI instruction can be used to toggle one single bit in a port." Nie jest to co prawda ATmega16A ani ATmega16, ale są to ............. Jeszcze jeden przykład bezmyślnego ‘homo-sapiens’....
Proszę bardzo, oto program. Jeśli chodzi o obsługę multipleksu to jest ona zrealizowana, że najpierw jest zatrzaskiwana wartość w rejestrach przesuwnych, potem zaświecany dany poziom wraz z odpowiednią wartością dla niego i w tym samym czasie do rejestrów przesuwnych ładowane są już kolejne dane dla kolejnego poziomu i tak w kółko. [syntax=basic4gl]$regfile...
google naprawde nie gryzie : $regfile = "m128def.dat" $crystal = 14745000 $baud = 115200 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Com2 = Dummy , Synchrone = 0 , Parity...
Praktycznie kazdy program który znajduje używa biblioteki ice.lib mimo, ze nie znam bascoma to widze, ze jest deklarowana zmienna np. "tekst", a później uzywana funkcja z tej biblioteki pisz_tid {tekst} więc poniżej wstawiam to co jest w bibliotece. Hmm jak tak teraz patrze to widze, ze tu praktycznie assembler jest i nasuwa mi się pytanie, czy w winavr...
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...
Dzięki za pozdrowienia i za odpowiedź . A co do układu to jest automat do pokoju i ma sterować światłem rgb , halogenami , klawiatura umieszczona we włączniku+ dioda rgb ma sygnalizować jaka funkcja światła zostanie zmieniona , odczytać i zapisać i2c to zadanie dla attiny2313 . A atmega8 ma wyświetlać na wyświetlaczu co jest obecnie za funkcja , pobierać...
Witam Chciałm zrobić automatyczną regulację obrotów silnika. Pierwszy silnik napędza drugi silnik który pracuje jako prądnica i muszę wraz ze zmianą obciążenia prądnicy regulować obroty silnika tak aby uzyskać stałe napięcie na wyjściu prądnicy. Do sterowania zastosowałem Atmegę 8. Napisałem taki programik i niby działa, ale ... regulacja jest zbyt...
Witam po dłuższej przerwie. Może komuś przyda się gotowa procedura obsługi LCD niebuforowana czyli taka w której nie potrzeba deklarować dużej tablicy w RAMie - przydatne jak próbuje uruchomić się jeszcze AVRDOS który tez trochę RAMu potrzebuje. Po krótce mówiąc cała konwersja znaków i wysłanie do LCD odbywa się w locie. Dodałem również: * obsługę czcionek...
Witam, Jestem początkujacy w programowaniu. Mam do napisanie program, który steruje dds-em zrobionym na fpga. Zasada działania to wysłanie 32 bitowej (częstotliwości) liczby przez np. sprzętowy spi. Częstotliwość ma być wybierana z klawiatury PS2. Napisałem już pare haotycznych linijek kodu ale wątpie że jest on prawidłowy. Proszę o pomoc lub pomocne...
Witam, Mam do napisania program do obsługi dds'a napisanego na układzie FPGA. Program mój ma być napisany w języku Bascom na Atmega16. Jestem początkujący tak więc proszę o pomoc. Chciałbym aby czestotliwość była wybierana z klawiatury numerycznej komputera, wyświetlana na LCD, zamieniana na 32 bitowe słowo sterujące dds'em, które zostanie wysyłane...
Witam Staram się przyswoić powoli wstęp do języka Bascom. Jednak żeby bezproduktywnie nie patrzeć na migające diody postanowiłem napisać sobie banalny program do wytrawiarki. Przeczytałem naprawdę sporo tematów. Po wielu próbach i zlepkach kodów z elki powstało to "coś". To "coś" nawet żyje :-) Program jest banalnie prosty, ma na stałe wpisaną temperaturę...
przesuwać tekst bascom przesuwać tekst bascom przesuwać
spalony akumulator polar kropla tester diagnostyczny oprogramowanie
przycisk okrągły podświetlany klikanie lodówka
Zamienniki tranzystora TY30N50E: SIHG30N50E, FQA30N50 i inne Stukanie przy wciskaniu sprzęgła na mrozie - przyczyny i rozwiązania