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
:arrow: Mictronic: Predkosc transmisji to 9600! Ponizej wklejam wycinki mojego programu do obslugi tego modulu: '------------------------------- ' modul RFiD ' ' 9600.1.0 ' dane 0xff,x,x,x,x,x,crc8 '------------------------------- {...} $baud = 9600 ' predkosc transmisji Config Serialin = Buffered , Size = 100 ' rozmiar bufora {...}...
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
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...
Witam, nie mogę nigdzie znaleźć jak odczytać zawartość pamięci eeprom 24C02/04/16/64. Bo pewnie szukałeś w innej galaktyce ;) Zajrzyj do katalogu Smaples Bascoma. Witam, Interesuje mnie odczyt i wyświetlenie zawartości na lcd 2*16, przewijanie(góra, dół, pauza). j/w Poskładaj zdobyte informacje do kupy i masz to co chciałeś. Piotrek
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.
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 ... ......
Bodajże osiem, ale musiałbym sprawdzić.
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.
Witam ! Sprawdź: Lcd hex(a) lcd bin(a) Pozdrawiam. Stefan
Chyba jednak nie ta instrukcja. Dzięki formatowi mogę uzyskać to że nie będzie przesuwało napisu Cool1 = Cool * 0.1953125 Cool2 = Fusing(cool1 , "#.#") Cool2 = Format(cool2 , " ") Tak masz rację, na symulatorze nie działa. Przy aliasach chyba jest błąd, dwa razy przypisy do tych samych pinów. [syntax=basic4gl]Ac Alias Pinb.0 Ss Alias Pind.7 Sg Alias...
Jeśli Bascom , to zainteresuj się DEFLCDCHAR .Do Twoich celów - jak znalazł :D Piotrek
Witam. Mam do was pytanie-bo do obsługi kart SD jest potrzebny jakiś "większy" mikroprocesor (z tego co wyczytałem w helpie) ale czy dałoby radę zrobić to na attiny2313 lecz chodzi mi tylko o to, że na karcie SD mamy jakiś tekst zapisany (nie ważny format byle dało się edytować go na komputerze) i ten tekst jest prawie że bezpośrednio wyświetlany na...
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...
Witam Powinno zadziałać. Pozdrawiam
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]
Witam wszystkich mam pytanie tego typu nie wiem jak wyświetlić np. za pomocą print liczbę double np. 1000 tak żeby wyświetlało 1000 a nie 1E3 hex 408F400000000000 W jaki sposób robi się konwersje na liczbę ? i tak przy okazji jak np. Long -234 na liczbę dodatnią ? chodzi mi o prawidłowe wyświetlenie liczb na lcd lub za pomocą print. Za pomoc z góry...
Przecież dokładnie tak napisałeś program - za pierwszym razem wyświetla puste łańcuchy daty, a po wyświetleniu wpisuje do nich datę.
Już masz powyżej to co chciałeś :)
http://www.btc.pl/pliki/bas_listingi.zip ->program 8_24.BAS Ja też długo się męczyłem z RC5, ale odpaliłem to i już wiedziałem, gdzie miałem błędy. Spróbuj sobie tak jak w tym przykładzie dołożyć jakąś flagę i ustawiaj ją w procedurze obsługi przerwania RC5, a dopiero w pętli głównej badaj jej stan, bo bezcelowe wydaje się "Enable INT0" w każdym przejściu...
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...
Moim zdaniem nie da rady. Ktoś już na forum podłączał atmegę do wyświetlacza kolorowego LCD (od jakiegoś siemensa) i generalnie wyświetlenie sensownej animacji chyba się w końcu nie udało. A taki ekranik od komórki ma jakieś półtora cala. Nawet jakbyś podłączył ten TFT do atmegi, to wyświetlenie jednego ekranu będzie prawdopodobnie trwało ponad sekundę....
Bascom ... dla wyświetlenia kilkudziesięciu znaków na ekranie assembler chyba nie będzie potrzebny. Dodano po 11 Lepiej kupić Atmegę 8 AVR i podłączyć jak na w/w stronie , czy lepiej ATTINY2313? Wsad .... hmm pomyślę , jeszcze nie uczyłem się BASCOMA , ale widziałem proste przykłady , mam zamiar kupić książkę więc dam radę napisać pare funkcji prostych....
Dla każdego ekranu flaga określająca czy powinien być wyświetlany i sprawdzanie tej flagi zanim się procesorowi wyda polecenie wyświetlenia go.
W Bascomie instrukcja wyświetlenia napisu na graficznym LCD to LCDAT gdzie podaje się współrzędne tekstu a później tekst. 3.1.19. Zabronione jest publikowanie wpisów w dyskusjach archiwalnych. Dar.El
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...
#include<avr/io.h> //sam typ procesora wybiera się w opcjach #include "lcd.h" //tu są przypisane wyprowadzenia do lcd i prototypy funkcji do obsługi lcd #ifndef F_CPU #define F_CPU 8000000UL //to w sumie nie potrzebne bo wybiera się w oppcjach #endif char B1[21] = "Bascom";//w C dodatkowo 1 bajt na koniec łańcuch znaków...
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...
wywal poza pętlę Do - Loop instrukcję czyszczącą wyświetlacz CLS , przed wyświetleniem wyniku dodaj instrukcji Locate
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...
A LCD Chr(255) Zadziała przy standardowym generatorze znaków. Przy wersji europejskiej nie. Trzeba sprawdzić.
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...
Wątpie czy szybciej. Szybciej będzie ją rozkodować (tam kodowanie jest banalnie proste, zamiast powtarzać te same ciągi wartości w bitmapie, jest tylko raz wartość do wyświetlenia oraz ilość powtórzeń wyświetlenia tej wartości), niż przesyłać relatywnie dużą bitmapę po i2c lub z eeprom. z Flash będzie pewnie szybciej. kompresowanie do BGF jest kompresją...
Źle podchodzisz do problemu - zmienna i (czyli numer wyświetlanej cyfry) powinna być zmienną globalną, którą w przerwaniu od timera zwiększasz, a następnie wykonujesz blok switch (i) { ... }. Oczywiście delay w przerwaniu to "bluźnierstwo" :) Preskaler ustaw sobie na 64, wtedy przerwanie od timera dostniesz ok. 400x na sekundę, czyli odświeżanie całego...
Zainteresuj się pętlą WHILE...WEND
Hey. Mam taki mały problem myślowy. Chciałbym stworzyć odbiornik danych po RS232(co już się stało) tylko z możliwością kolejkowania następnych przychodzących danych, tzn: Po wyświetleniu pierwszych danych na LCD układ czeka na następne, ale bez wyzwolenia przyciskiem nie wyświetla nowych tylko umieszcza je w ??tablicy?? albo innym miejscu do tego przeznaczonym....
Źle przepisałem to Lcdat w programie jest na pewno dobrze. Moduł nadaje to co napisałem wyżej na samym końcu jest apostrof czyli Bytematch=39. Bynajmniej taki znak na końcu wyświetla się w hyperterminal-u. Dobrze to sprawdziłem czy jakoś inaczej trzeba? A wyświetlanie się wyrabia na pewno. Nie wiem tylko dlaczego jeśli dam: Input Rs_dane w pętli głównej...
Dobra, to teraz dam opis szczegółowy :) Wyświetlam pasek z dokladnością do 1 piksela (w poziomie) rezerwując do tego cztery znaki definiowane przez użytkownika. Dodatkowo cały pasek ma jednopikselową ramkę. Cały pasek zajmuje u mnie 7 znaków - czyli 35 pikseli. Minus po jednym pikselu z każdej strony na ramkę daje 33 piksele na pasek - akurat. :) Na...
Witam Jestem młodym elektronikiem. I nie potrafię wykorzystać mojej pamięci eeprom. Piszę w Bascomie. Mam polską wersję, helpu z Bascoma, ale tej nie rozumie. Skoro nie rozumiesz po polsku ;) , to w jakim języku mam Ci to wytłumaczyć :?: Spróbuję jednak po ... polsku ;) Oto próbka kodu, który mi nie działa. $lib "mcsbyte.lbx" $regfile = "2313def.dat"...
Coś mi się tu nie podoba. Masz w ustawianiach Pwm = 8 Czyli rozdzielczość to 8 bitów Więc czemu pakujesz tutaj 500 Pwm1a = 500 Skoro rozdzielczość to 8 bitów? Ja bym to zrobił tak, Zostawił tą rozdzielczość 8 bitową (czyli max wartość PWM1a to 255) NIE MOŻESZ DAĆ TAM 500! Teraz wartość 1 to ok 0,4% 127 - to 50% 255 to 100% I Zamiast tego Lcd "PWM1a...
Witam, zwracam się z prośbą odpowiedzenia na moje pytanie: $crystal.... . . . . . . Tabela: Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128 , 144 jak mogę wywołać na wyświetlaczu 7 segmentowym liczbę "1"? Wpadłem na pewien pomysł: jeśli cały wyświetlacz podłącze do portu (b) to czy jeśli napisze taką komendę: Portb = Lookup(1 , Tabela) to czy...
Witam. Jestem w trakcie tworzenia programu do sterownika pieca miałowego. Sterownik oparty jest na układzie Atmega8, język BASCOM. Problemem jest wyświetlenie statusu wyjść urządzeń peryferyjnych i statusu MENU. Potrzebuję 8 diod sygnalizacyjnych do informowania aktualnego poziomu menu. Niestety liczba pinów układu jest nie wystarczająca i pomyślałem...
Ja bym to zrobił bez tablicy, bo szkoda pamięci... Przypominam, że Atmega8 ma tylko 1024 Bytes Internal SRAM Twój program skutecznie zjada 200 x 2 (2 tablice) x 2 (Wodr) = 800 Bajtów Czyli jeszcze jedna taka tablica i będziesz musiał kupować lepszy procek :) Wystarczą 2 zmienne i 2 ify. Dim Xmax As Word Dim Xmin As Word Xmin=1024 Xmax=0 For C = 1 To...
Poczytaj helpa o funkcjach Fusing i Format.
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ć...
' Funkcja musi być zadeklarowana przed jej pierwszym użyciem ' ponieważ kompilator musi wiedzieć jaki jest rozmiar danych ' przesyłanych do funkcji i jaki jest jej typ wyniku ' Funkcja musi mieć zdefiniowany typ wyniku, tu Integer Declare Function Test(byval Liczba As Integer , Tekst As String) As Integer ' określenie byval przed nazwą oznacza,...
Witam od niedawana borykam się z problemem wyświetlenia jakiejś zmiennej na wyświetlaczu nokii 3310 do jego obsługi używam tego kodu [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 8000000 Dim Lcd_data As Byte Dim Updatelcd As Bit '1 = Update Dim Lcd_cache(504) As Byte 'data to send to LCD RAM Dim Lcdcacheidx As Word 'pointer Dim Ch As Byte '----------------------...
Coś tam Philips zaszył - na podstawie najstarszych bitów adresu urządzenia można ogólnie się zorientować co to za urządzenie (RTC, pamięć, ekspander, itd). Potem można zrobić specyficzne testy określające np. wielkość pamięci, czy konkretny typ układu. Ale jest to pracochłonne i nie wiem czy ma sens, chyba, że robisz detektor typu scalaka I2C z zatartym...
Czy młodszy brat/siostra , skasował Ci baskomowego Help-a Jestem jedynakiem :D Tylko polecenie Input czeka tak długo aż czegoś się mu nie wyśle, dlatego zastosowałem Inkey(). I caly czas myślę, jak zrobić, aby Pojedyńcze znaki złożyć w cały "ciąg znaków" bo zmienna jest string. Pzdr.
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...
Spróbuj zmodernizować kod w ten sposób: Do A = Getadc(0) B = Getadc(3) C = A * 0.0049 D = B * 0.0049 T = Atn2(c , D) ' zwrócenie wartości arctan w radianach E = Rad2deg(t) 'zamiana rad na stopnie G = Fusing(c , "#.&&") 'zamiana wart. nap. sin na tekst H = Fusing(d , "#.&&") 'zamiana...
Najważniejsze zadania "czasu rzeczywistego" można wykonywać w obsłudze przerwania timera. Usługi można wpisać w podprogramy (z jez C: funkcje) i w pętli głównej wybierac które mają byc wykonywane. Komunikacje z uzytkownikiem mozna na ogół wpisać w pętli głównej, gdyz ona zwykle jest potrzebna do podania danych przed wykonianiem zadania, lub po czyli...
Czy szyna I2C chodzi na 3,3 V ?
Stworzylem zmienna M1 typu string i zapisalem do niej 1 znak i wyswietlilem na lcd w dalszej czesci programu trzeba wyczyscic ten znak i wyswietlic puste pole,probowalem zdefiniowac za pomoca chr puste pole,probowalem czegos takiego : M1=" " tez nic,w asemblerze nie bylo by problemu, a tu??? Jak to zrobic??? Nawet jak chce zmienic znak w zmiennej zeby...
Ja widzę, że on ma kontroler i w dokumentacji masz wszystko opisane. Jeżeli chcesz sterować wyświetlaczem bez kontrolera, to obawiam się, że ta ATmega ma za mało końcówek a i tak nie jest to już tak banalne. Do sterowania przez SPI (z kontrolerem) są gotowce w C, raczej łatwo się połapać, co po kolei należy zrobić w celu uruchomienia wyświetlacza i...
Wszystkie te przykłady bazują na jednym odczycie z PCF8591 'Pętla FOR odczytująca 4 wejścia - dokładność 0.1 'wyświetlenie temperatury napięcie ref=2560mV DLA LM35DZ For Adres_pcf8591_tmp = 1 To 4 Adres_pcf8591 = Adres_pcf8591_tmp + 63 I2cinit I2cstart I2cwbyte 144 'start odczytu napięcia na wejściach I2cwbyte Adres_pcf8591 'adres wejścia I2cwbyte 0...
Proszę o schemat. Listing, brak konfiguracji LCD, może ją ustawiłeś w zakładce bascoma ? Czytający post o tym nie wie. Aby coś wyświetlić na LCD wystarczy: Lcd " tekst do wyświetlenia " ' lub Lcd a ' zmienna do wyświetlenia Teraz już nie wiadomo jaki wyświetlacz ma coś wyświetlać LED czy LCD, wybierz jeden z nich. Pozdrawiam. Stefan Jeśli masz GG zapraszam...
Czy za opomocą instrukcji w Bascomie można dokonać konwersji liczby 2-bajtowej na kod BCD. Chodzi mi o wyświetlenie na wskaźnikach 7-seg LED wartości z przetwornika ADC. Czy ktoś mógłby podać mi jakieś wskazówki. Dysponuję Bascomem AVR 1.11.7.4 demo. Pozdrawiam wszystkich
Witam Kupiłem na Allegro wyswietlacz graficzny 240*64 no i by się przydało facetowi komenta wystawić ale nie mogę gdyż niemam jak muszę go jakoś przetestować potrzebuje bascom 8051 pełną wersje na 5 minut by napisać coś tam do wyświetlenia najlepiej cełe czarne tło niestety bascom demo wywala błąd 999 czyli kod wynikowy przekroczył możliwosci demo normalnie...
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...
Sorka ze tak rozkopuje temat. ale mam jedno banalne pytanie... Jak brzmi komenda do wyświetlenia tekstu? Tak jak przy alfanumerycznych? Lcd "tekst" ???
tak zawsze ma wartość 0, nawet gdy np przypiszę I2=78.8 to po wyświetleniu I2_single=I2 Lcd i2_single otrzymuje wartość 79.0
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
Operacja definiowania znaku nie wymaga dodatkowego oczekiwania. Potrzebne jest tylko oczekiwanie po każdym wysyłanym bajcie (tak samo, jak po wysłaniu każdego znaku do wyświetlenia), o ile nie sprawdzasz gotowości sterownika LCD.
Nie chce mi się patrzeć w kod ale na 99% nie wyłaczasz poprzedniej liczby przed wyświetleniem nowej co daje poświatę.
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...
Twoim podstawowym błędem jest to że ciągle czyścisz ekran. Ta operacja zajmuje prawie 2 ms Nie wiem po co to robisz ? Wystarczy zdefiniować bufor w który bedziesz wpisywać swoje wyniki i ten bufor cyklicznie wyświetlać ale tylko wtedy kiedy to będzie konieczne czyli w zależności od ustwienia ew. flag sygnalizujących np. zmianę czasu. Inna sprawa czy...
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...
Witam. Sorry ale chyba nie za bardzo zrozumieliście problem. Mierzę temperaturę i wynik otrzymuję w postaci zmiennej Byte (temperatura) i jej znaku (zmienna Bit, 1- jeśli temp. ujemna). Muszę wyznaczyć maksimum i minimum tej temperatury (z wielu pomiarów uzyskiwanych w ciągu doby). Oczywiście najprościej byłoby temperaturę odczytaną z Dallasa zapisywać...
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...
Jasne, że się da :) np tak: If Pind.1 = 1 And Pind.2 = 1 Then Waitms 500 'oczekiwanie żeby odrazu nie wyjść z pętli Do 'nieskończona pętla Lowerline 'ustawienie kursora Lcd "Histereza:" ; H ; Chr(0) ; "C" 'wyświetlenie histerezy If Pind.1 = 1 Then 'jeśli guzik wciśnięty to zwiększ H = H + 1 Waitms 200 'odczekaj chwile,...
Procesor najłatwiej sprawdzić przez wgranie do niego prostego programu choćby w Bascom napisanego - wyświetl jakiś napis.
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...
Kolego Balu twój programik coś nie działa Bascom AVR wyświetlił 9 błędów ...
Witam Co do przeliczania wartości na temperaturę nie będę się wypowiadał bo w wielu publikacjach było to prezentowane. Natomiast zajmę stanowisko w sprawie wyświetlacza LED. Proponowałbym z obsługi przerwania usunąć procedurę pobrania znaku do wyświetlenia. O wiele lepiej zrobić to w programie głównym. Zbyt długie przebywanie w obsłudze przerwania może...
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...
Witam, Zgadzam się układ w takiej formie nie ma sensu, po prostu musiałem się cofnąć do wyświetlenia pojedynczych bitów z DS18B20 bo układ nie wskazywał poprawnie temperatury.
Bo znak 0 to znak końca linii. 0 wyświetlane jako chr zostanie potraktowane jako znak o kodzie 0 a więc pójdzie do wyświetlacza. 0 "wyświetlane" jako String jest widziane jako znacznik końca textu a więc ten text nawet nie trafi do LCD. Jednym słowem LCD nawet by to wyświetlił, ale BASCOM kompiluje program tak żeby nie przepuszczał zera.
Pamięć 24C daje sięprogramowac bez problemu w ukłądzie, tylko pamiętaj że lutując ustawiasz jej adres {sprawdź w nocie katalogowej nóżki A0, A1 , A2.!} Co do gadania do mikroprocka daj sobie na razie spokój z wysyłaniem znaków . Poszukaj w domu pilota z kodem RC5 najlepiej jakiegoś Philipsa lub LG. I napisz program, który po naciśnięciu wybranego klawisza...
Wynik który uzyskujesz jest liczbą niecałkowitą bo obliczenia tak karkołomne mają jakąś tam dokładność. Spróbuj zaokrąglić ją do całkowitej i dopiero wtedy wyślij ją na LCD. Dawno nie pisałem w BAscomie, ale czy nie wysyłasz dwóch liczb w to samo miejsce? Czy nie pomyliłeś w instrukcji locate kolumny z wierszem? Spróbuj dać pomiędzy dwoma wysyłkami...
Program wykona się tylko raz. Jeżeli naciśniesz odpowiedni przycisk i przytrzymasz go do momentu az uruchomisz uc to odpowiedni warunek zostanie sprawdzony i wykona się odpowiednia akcja
Program wyświetla to co chcesz ale w symulatorze to trwa bardzo bardzo długo. i Teraz ja licznik odlicza 100 impulsów to musisz pozmieniać obliczenia. Podczas symulacji w warunkach wpisz mniejsze wartości to się szybciej doczekasz tego wyświetlenia na lcd albo zwiększ zmienne ręcznie podczas symulacji. sygnał 125khz do generowania PWM 1,25khz. Nie rozumiem?...
To mój początek przygody z BASICEM. Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 Config Lcd = 20 * 4 Config Sda = Portd.0 Config Scl = Portd.1 Dim M As Byte Dim S As Byte Dim Ho As Byte Dim D As Byte Dim We As Byte Dim Mnt As Byte Dim Wm As Byte Dim Y As Byte Dim Yd As Byte D = 29 'dzień...
A jaki będzie sygnał wejściowy? Czy będzie to sygnał w postaci: klucz naciśnięty/klucz puszczony, czy raczej sygnał akustyczny np. 1kHz pochodzący z generatora, który będzie kluczowany przez jakąś osobę. Jeśli to pierwsze, to można zrobić prosto przez pomiar czasu, znając założenia alfabetu Morse'a - tzn. jakie są czasy trwania kropki, kreski, przerwy...
Jak w temacie, nie bardzo mam pomysł, jak zrealizować fonty większe niz 8x8, niby jest opcja setfont czy fontset, ale ona nie dziala z t6963c:/ Poradzcie coś, potrzebuję 16x16 fontu :/ Pozdrawiam Łukasz!! PS. Bascom 1,11,8,7 AVR, Mega32, LCD z T6963C.
Witam, Mam problem z wyświetlaczem ST7565r (BASCOM). Chciałbym wyświetlić na nim wykres jednak funkcje Pset czy Line nie działają do tego sterownika. Czy może ma ktoś pomysł jak wyświetlić jeden piksel ? wyświetlenie go za pomocą obrazka .bgf jest możliwe jednak najmniejszy może mieć rozmiar 8x8. Może ma ktoś jak się odwołać do wyświetlacza aby rozwiązać...
no to ci nie pomogę a jakiś skreen to może coś poradzimy albo wyświetlacz podłącz na inny port
Mam jeszcze jedno pytanie. Dlaczego powyższe programy nie działają na realnym LCD. W symulatorach działają a jeśli przyjdzie do wyświetlenia znaków na "żywym" LCD, to nic nie ma lub są jakieś krzaki?
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ą.
Tak. W przykładzie podałeś jedną spację i jedna zostanie wpisana. Podając więcej spacji w argumencie metody print() wyświetlisz więcej spacji. Dla mikrokontrolera znak spacji jest takim samym znakiem, jak dowolna litera, z tą różnicą, że obraz (bitmapa) znaku spacji nie zawiera żadnych zaciemnionych pikseli do wyświetlenia. Kursor (widoczny, lub też...
Witam Potrzebuje porady poniewaz pojawił mi się problem z lcd graficznym pierwszy raz bawie się w LCDeki pisałem posta na elektrodzie w którym potrzebowałem bascoma full do przetestowania wyświetlacza graficznego ale problem rozwiązałem na demo wersji napisałem kilka liń textu do wyświetlenia zrobiłem pajączka zaprogramowałem microcontroler AT89C51...
Witam, migają na przemian - i prawidłowo :wink: Zwróć uwagę, że przed wyświetleniem i czasu, i temperatury czyścisz ekran ( Cls ). :roll: Pozdrawiam, GSM
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 "-".
Te wszystkie sztuczki pozwolą ci zaoszczędzić parę bajtów , ale największe oszczędności przyniesie ci rezygnacja z liczb zmienno przecinkowych. Tu oszczędności będą na poziomie kilkudziesięciu procent , więc jest o co walczyć. Tymabardziej że napewno to się da zrobić i nie jest to takie trudne. Przecież zamiast operować na liczbie np 13,45 możesz sztucznie...
czyli jak przykładowo dam: .... czyli flaga zmienia stan co ok. 1s,..... Z przedstawionej informacji wynika że masz w systemie tylko jeden układ DS, więc nie ma potrzeby go adresować (&H55-match ROM). wystarczy 'skip ROM'. Jeżeli flaga jest używana tylko do obsługi odczytu temperatury, to nie ma potrzeby aż tylu jej stanów (0/1/2/3; -wystarczy 0/1)....
Witam serdecznie, ostatnio przesiadłem się z poczciwego Bascoma na C jako bardziej optymalny język no i pojawił się problem z WinAvr i zmieszczeniem obsługi LCD na hd44780 i czujnika na 1-wire DS18b20, za nic w świecie nie mogę tego upchnąć do Procka... a w Bascomie to samo robiący kod, czyli odczyt temperatury i wyświetlenie jej na ekranie mieści się...
wyświetlenie stref wyświetlenie liczby bascom projekt bascom
odkurzacz gniazdo łożysko turbo diesla benzyny fronius licznik energii
philips avent niania philips avent
Zębatka mimośrodowa do Wagner Control 150M - gdzie kupić? Naprawa stacji dyskietek NEC FD1231H: Diagnostyka i konserwacja