Tak. Wyświetlacz ten jest tj. podwójny (2, siedmiosegmentowe+ kropki) Idealnie 1 sekunda nie musi być. Głównym celem projektu jest pokazanie jak działa dynamiczne wyświetlanie informacji. Cyfry mają pojawiać się tak jak kolega sp3ots napisał 1 2 2 3 3 4 itd
Mam Bascom'a (nie "demo"). "Target" nie występuje w helpie . Proszę o podpowiedź. Target to przykładowa nazwa zmiennej.
mpietras Twój pomysł nie jest zły. Problem jest taki, że pozostałe segmenty migają ale liczba się świeci tylko reszta miga. Trzeba się wpatrzyć ale widać cyfre wśród migających kreseczek:P
Dziękuję ślicznie za szybką pomoc. Oba sposoby są świetne. W moim przypadku lepiej sprawdzi się dzielenie liczb całkowitych z operatorem [MOD], tak jak to podał Sp3ots. Bo otrzymuję gotowe dane do wyświetlaczy 7-seg jak i do LCD. Tak mi to wyszło - sprawdzone,...
Mam jeszcze jeden problem, mianowicie: Mam zmienną typu single U i przypisuje jej liczbę 2.56 chcąc ją zwiększać o 0.01 robię coś takiego U = U + 0.01 a potem wyświetlam to na LCD. Lecz pojawia mi się Wiem, że resztę cyfr mógł bym zamaskować na przykład poprzez instrukcje fusing. Lecz jeżeli...
Witam. Udało mi się zdefiniować wszystkie liczby. Każda liczba to nowy podprogram, definiujący jakie znaki mają się pojawić w danej liczbie. Jak stworzyć program, który wyświetli np datę, temperaturę - ogólnie ciąg cyfr. Pierwsza cyfra na ekranie pokazuje sie w całości, następne niestety znikają...
Witaj! Dzięki za odpowiedź, już tłumacze o co chodzi, są urządzenia które wysyłają max. 4 liczby po DTMF-ie, mam je zdekodować, i to się udaje, pojedyńcze liczby się ukazują, ale zamiast otrzymania pojedyńczych cyfr chcę otrzymać liczbę całą wysłaną przez urządzenie czyli np. 1335, nic dalej niechcę...
Bascom Procesor Attiny 2313 płytka testowa AVT3500 Znalazłem w internecie program trochę w nim pozmieniałem i działa czyli wyświetla na wyświetlaczu 7 segmentowym liczby w zakresie od 0 do 9999. ale mam problem bo che wyświetlić na nim liczby z przecinkiem z dokładnością do 0,1 tylko nie wiem...
bascomowa funkcja Rnd() potem zapisujesz wylosowane liczby w tablicy i przy kolejnym losowaniu sprawdzasz czy się nie powtarza jeśli się powtarza to losujesz jeszcze raz i znowu sprawdzasz, jeśli się nie powtarza to dopisujesz do tablicy wylosowanych i wyświetlasz na lcd
Witam Mam problem z wyświetleniem wartości PWM w %. Użyłem instrukcji fusing ale ona wyświetla mi wartość w ten sposób XX.X %. Jak to zrobić żeby wyświetliła XX % czyli jako liczbę całkowitą, bez kropki i miejsca po przecinku W załączniku plik.bas [syntax=basic4gl]$sim $regf... =...
Miałeś pięć lat żeby odpowiedzieć bo wtedy toczyła się dyskusja :D Autorowi zależało też na tym aby zawsze było to pięć znaków. Bez tego w ogóle nic nie było by potrzebne bo wystarczy rzutować zmiennoprzecinkową na całkowitą. To odetnie przecinek. Autor napisał że na reszcie mu nie zależy. Wtedy...
Witam; Na wstepie chciałbym zasygnalizować, że programowania w Bascom-ie ucze się dopiero od niedawna :) Mam takie pytanko: mam sobie wyświetlacz LCD 16*1 i prosty układ który sobie zlicza detale. Na wyświetlaczu pojawia się napis: ilość sztuk 123 jak zrobić żeby liczba którą wyświetla zawsze...
Otóż mam mały problem bo zaczynam programowanie i natknąłem się na problem bo chce aby na wyświetlaczu podawał mi wynik w procentach. Z góry dzięki, poniżej kod. $crystal = 4000000 'Deklaracja częstotliwości kwarcu $regfile "attiny2313.dat" ...
Dopisałem dalsze przyciski [syntax=basic4gl] Incr Licz_key : Locate 4 , 1 : Lcd Licz_key Licz_key = 10 'nic nie wcisnieto If Pind.0 = 0 Then Waitms 25 If Pind.0 = 0 Then 'eliminacja drgania stykow ...
Dlaczego na wyświetlaczu LCD podczas wyświetlania czasu widnieje format 7:3:9 zamiast 7:03:09. Może ktoś wie dzie tkwi błąd. Będę wdzięczny za informacje. Pozdrawiam: SPEKTRA
...Typ zmiennej wiem że musi być integer . Nie musi :!: Nie wiem tylko jak wyświetlić tę liczbę na portach zewnętrznych Poszukaj w "instrukcji obsługi" Bascom , słówek High i Low :idea: Piotrek
Ok jest wszystko pięknie chodzi. Ale zdążyłem to zrobić innym sposobem, rozdzielałem liczbę na wiele sposobów, najpierw z pierwotnej uzyskiwałem całkowitą potem pierwotną razy 10 - odejmowałem całkowitą poprzednią i miałem wartość dziesiętną potem wyświetlałem to jako dwie liczby w środek dając przecinek. A...
zumek, mnie nie chodzi od której pozycji na lcd zacząc wyswieltac. Popatrz, dajmy na to zaczne od ósmej pozycji, wyświetlę temp xx.xoC to na 13 pozycji pokaże się znak "C". -------xx.xoC--- Następnie temperatura się zwiekszy ponad 100 stopni wiec bedzie xxx.xoC i tak samo zacznę od ósmej pozycji...
Kolega potrzebuje po prostu wartości liczby w kodzie BCD jak pisał poprzednik i BCD, HEX i liczby dziesiętne pokrywają się w zakresie 0-9. W takim razie wystarczy wysłać 4 najmłodsze bity na wejście 7447 albo całą liczbę bo i tak podrt wyjściowy jest podłączony tylko to 4 końcówek 7447. Co do wartości...
jak chcesz do 1 miejsca po przecinku, to mnożysz liczbę zmiennoprzecinkową przez 10 (jak do dwóch miejsc, to przez 100, itd.) zamieniasz ją na człkowitą i masz dwie (no w sumie to trzy) drogi. 1. zamieniasz liczbę całkowitą na tekst, wyświetlasz wszystko oprócz ostatniej cyfry (ostatnich dwóch, trzech...)...
Witam! Mam problem z wyświetlaniem liczb na 5 wyświetlaczach LED. Docelowo ma to być wyświetlacz sterowany poprzez RS232 i wyświetlający liczby z zakresu -999 do +29999. Na razie jednak zatrzymałem się na etapie samego wyświetlania. Problem polega na tym, że co jakiś czas pojawiają się "śmieci"...
Witam szanowne grono forumowiczów. Od pewnego czasu borykam się z problemem konfiguracji SPI. Mam połączoną jedną atmegę8 jako master i 4 jako slave w sprzętowym SPI. Cztery atmegi pracujące w trybie slave zajmują się obsługą wyświetlaczy ledowych (dla każdej atmegi 4 8 segmentowe wyświetlacze...
witajcie! mam taki program do obsługi wyświetlacza LED, jak poniżej, niestety funkcja do wyświetlania liczb dziesiętnie nie działa poprawnie. Zamiast 1251 dostaję 1257, w terminalu też mam coś takiego: 1251 4- 7 3- 5 2- 2 1- 1 więc to nie problem z samym wyświetlaczem, tylko mod 10 się dziwnie...
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna...
Witam. Posiadam taki oto wyświetlacz vfd: Jest to wyświetlacz z czternastoma segmentami na jedno pole, może wyświetlać liczby oraz litery, jest bez sterownika, wiem jak go podłączyć (co i gdzie) lecz nie wiem jak tym sterować z procesora (np.atmega8). Czy potrzeba jakiś dodatkowy układ między...
Nie wiem co się dzieje , ale nie mogę poprzez komendę -- Lcd A -- napisać(wyświetlić) liczby większej od 9 . A jest zmienną typu Integer . Program jest prościutki i dotyczy tylko tego wyswietlania. Jakies pół roku temu pisałem program i wyświetlałem liczby z zakresu 21-69 i nic się nie działo . Symulator...
Miałby wyświetlać liczby w zakresie od 0.0 do 20.0 Wyświetlacz jest 2x8 znaków w dolnej linii ma być wynik w postaci: _ _15.4V_ lub _ _ _5.3V_ A jeszcze mam takie pytanko o zaokrąglenia ponieważ funkcja ROUND nie do końca prawidlowo działa. Powidzmy otrzymuję wynik liczbowy z przetwornika ADC,...
Witam Piszę do was bo nie mogę rozpracować histerezy w poniższym kodzie programu. Program działa prawidłowo ale jest mały problem. Histereza zawsze działa, a raczej jej brak (załączanie i wyłączanie) działa równo przy 30 stopniach. Potrzebuję aby histereza była ustawiona na 5 stopni. Proszę pomóżcie...
Witam, Podłączyłem sobie Wyświetlacz LED 7-segmentowy do mojego procka. I program wyświetla z 0,5sek opóźnieniem kolejne cyfry. Chciałbym aby gdy Pind.0 przyjmie wartość 0 (jeśli zewrze go z masą), cyfry szybciej się zmieniały (np. co 0,3sek) napisałem coś takiego: $regfile = "attiny2313.dat"...
Witam. Robię sobie komputerek spalania do samochodu. Wszystko ładnie wychodzi poza czasem wtrysku a co za tym idzie - spalaniem. Występują jakieś zakłócenia i nie wiem dlaczego. Może ktoś pomoże....:) Kod: $regfile = "m168def.dat" $crystal = 16000000 ''''''''''''''''''''''''''ko...
W sumie można, lecz autor chciał mieć format byte, domyślam się że potrzebne to mu było do wyświetlania liczby na wyświetlaczach siedmiosegmentowych. Jeżeli tak, to Ciekawy jestem czy autor korzysta z lini Data i instrukcji lookup(), czy może z select case?
aha 2^16 no tak bo 2^8 256 bo każdy bit jest kolejną potęgą liczby 2. P.S. Jak mawia mój nauczyciel od cyfrówki każda liczba w układach cyfrowych jest potęgą liczby 2. :D A może wyłumaczyć mi ktoś tak jaśniej niż whelpie bascoma ;) co to jest ten prescaler i co on dzieli. wyczytałem na innym...
Witam po raz kolejny pojawił się problem z moim programem otóż chcę aby kiedy wzrośnie temperatura i będzie wyższa lub równa zadanej to serwo obraca się w prawo poczym się zatrzymuje następnie kiedy temperatura będzie niższa od zadanej wtedy serwo obraca się w lewo i zatrzymuje się. [syntax=basic4gl]...
Program Trawiarki PCB przerobiony nie działa nie daje się kompilować Schemat Wejścia przełączników podłączony do portd.3 i portd.4 oraz wolny portd.5 chcę wykorzystać do załączenia pompki do napowietrzania po osiągnięciu temperatury 35 stopni oraz załączania oświetlenia miejsca trawienia. [syntax=vbnet]'***********...
Chciałbym wyświetlać liczby od zera do 999 na trzy cyfrowym wyświetlaczu LED 7segm. Napisałem mały program i nie mogę ruszyć dalej. Cyfry od zera do 255 wyświetla prawidłowo. Wszystkie większe od 256 cyfra setek wyświetlana jest błędnie. Np wpiszę do zmiennej wart=567 to wyświetla mi 067 Co robię...
Witam Kolegów, zaczynam naukę programowania w środowisku Bascom, na warsztacie mam Attiny2313 i DS18B20, chciałem sprawdzić jak działa odczyt temperatury (wyświetlanie na LCD opanowałem wczoraj, pin'ologia LCD niezmieniona). DS18B20 podłączyłem następująco: 1 - Gnd, 2 - do pin'u wejściowego oraz przez...
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...
Witam Testuje termometr na dwóch Ds18b20 i żeby wynik wyświetlany był trzech wyświetlaczach 7seg. LED. Ma działać tak że najpierw pokazuje na 3 sekundy 1 temperaturę a po tym czasie na kolejne 3 sekundy pokazuje 2 temperaturę. Linie 1 wire podciągnąłem z rezystorem 3,3K do +5V. Wszystko działa temperatury...
Witam. Mam malutki problem z wyświetlaczem LED 3 cyfry 7 segmentów (bez kropki). Podczas obsługi wyświetlacz poprawnie wyświetla cyfry z danych. Krok wyświetlania jest co 100. Po osiągnięciu 1000 dokonuję zmiany trybu wyświetlania tak, że tysiące są widoczne na pierwszym LED zaś setki na trzecim. Problemem...
Na podstawie tematu [url=]Link chciałem opracować termostat do bojlera. Wprowadziłem stosowne zmiany do kodu ale za nic nie mogę zmieścić tego w pamięci attiny. Założenia do zmian to: -wykorzystanie trzech przycisków do funkcji; 1.przejście do wyświetlania nastawy temp., powrót do wyświetlania...
Bascom wiecznie żywy! Widziałem ogłoszenie "profesjonalnej" firmy, wymaganiem była znajomość BASCOM :-) Wracając do tematu, zera na "piechotę", można wygasić na wiele sposobów. Dla małych liczb, a z takimi mamy tu do czynienia można dać warunki if [syntax=vbnet] if( liczba < 10 ) .... else if(...
Napisałem taki prosty program do rysowania na LCD graficznym przy użyciu panelu dotykowego, podłączonego do ADC: Wszystkie operacje matematyczne mogą być przeprowadzane na liczbach typu Single. Można także dokonywać konwersji (niejawnej) z typu Single na Integer lub Word, i odwrotnie: Dim I...
Hm... najprostsze bez testowania transmisji to np: Najpierw ustawiasz mniejszą szybkość transmisji (wymaga sprawdzenia), ponieważ przykład będzie dla obsługi liczb w przerwaniu, co zajmie jakiś czas. Wysyłasz liczbe dwubajtową, w nadajniku zamieniasz ją na zwykłą dziesiętną i wysyłasz np w takiej...
Cześć Chciałem prosić kogoś o wskazówkę jak poradzić sobie z problemem wyświetlania wartości "Wartosc2" poniższego kodu. Mój problem polega na tym że w momencie naciśnięcia przycisku ( w programie to Up, Dwn ) gdy na wyświetlaczach jest np 1.1 wyświetlacze "resetują" się i wskazują wartość 00...
Witam, zbudowałem duży zegar z pasków Ledowych, sterowany przez Atmega16. Napisałem do niego program sterujący, który niby działa ale ma 2 mankamenty. 1. Zegar wydaje się działać niedokładnie pomimo dodanego zewnętrznego kwarcu 16MHz. 2. Segmenty które w danej chwili powinny być wyłączone (np...
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...
Ja traktuję liczbę stałoprzecinkową jako liczbę całkowitą gdzie sam ustalam w którym miejscu ma być przecinek ale tylko gdy przychodzi do wyświetlania. Działam na C dlatego taki przykład dam:[syntax=c]int zmienna; zmienna = 945 + 57; //np. 9,45 + 0,57 lub 94,5 + 5,7 zmienna = 2458023; //np. 24,58023...
Witam, Mam problem. Chodzi o listingi z książki Marcin Wiązania - Programowanie mikrokontrolerów AVR w języku Bascom W książce są dwa przykłady sterowania matryca Led 5X7 Pierwszy przykład z książki ma za zadanie wyświetlać znaki po kolei i to działa. Natomiast drugi listing ma za zadanie przesuwać...
waitms zdaje się korzysta właśnie z tego timera więc dlatego może masz ten problem. Spróbuj sobie wrzucić obsługę wyświetlacza w timer1 i wtedy waitms będzie może działał dobrze pozdrówka Robię to na Attiny 26L, wg pdfa on ma dwa timery. Być może ten drugi jest jakiś specjalny, póki co w programie...
Witam forumowiczów. Mam mały problem z przerobieniem programu do mierzenia temperatury wzmacniacza 2x200W, problem polega na tym że mam program pod kostkę AT89C2051 a obecnie dysponuje tylko atmegą 16. Oryginalny program jest użytkownika "lechoo". Byłbym bardzo wdzięczny gdybyście pomogli mi przy tym...
No dobrze, powiedzmy że masz rację. Liczba 80 w zapisie BCD ma postać 0101 0000, czyli żeby wyświetlało mi poprawnie, muszę zamaskować 4 starsze bity. Ale z drugiej strony liczba np. 59 ma postać 0011 1011, czyli po zamaskowaniu nie będzie poprawnie wyświetlana, będzie wyświetlana jako 11. Jak to rozwiązać?
Mam taki problem, a mianowicie, mam zadeklarowane w programie procedury, ktore maja za zadanie wyświetlanie na wyświetlaczu graficznym różnych wartości. Jednymi z tych wartości są między innymi zmienne odpowiadające za prędkość, obroty silnika oraz który bieg jest aktualnie wrzucony. Mój problem...
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...
Witam, na początku dodam że dopiero zaczynam z BASCOMem. Mój problem polega na tym iż po naciśnięciu przycisku nr1 chcę aby do zmiennej "Liczba" było dodane 1 czyli gdy zmienna liczba wynosi 0 to po naciśnięciu przycisku 1 wynosiła 1. Po przyciśnięciu przycisku nr 2 na odwrót czyli zęby było odejmowane....
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
Witam. Robiłem to już wiele razy i zawsze działało. Otóż mam czteropozycyjny wyświetlacz siedmio segmentowy do wyświetlania wartości prądu. Wiadomo dla wartości poniżej 10 pobieram wartości poszczególnych pozycji wyświetlacza z innych miejsc zmiennej a dla wartości powyżej 10 z innych: [syntax=vbnet] W...
Co to za procesor ? Podaj przyporządkowanie linii portów (co która robi) ? W którym momencie masz ten błąd (przy ustawianiu, której cyfry) ? Procesor 89C51 No to jest Tak Port P0 steruje segmentami czyli P0.0 = A P0.1 = B P0.2 = C P0.3 = D P0.4 = E P0.5 = F P0.6 = G P0.7 = Kropka...
[syntax=basic4gl] $crystal = 4000000 Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111100 Portd = &B1111111 Config Timer0 = Timer , Prescale = 64 Enable Timer0 Enable Interrupts On Timer0 Co1ms Dim Liczba As Single Dim Ktorywysw As Bit Dim Lol As Byte Dim...
zwraca ile razy liczba x mieści się w liczbie y A nie wyjdzie to z dzielenia? W VB dzielenie bez reszty realizuje operator "\" ("zwykłe" dzielenie to "/"). Dziś się pobawiłem w Bascomie w związku tym czasem. Oczywiście użyłem Twojej porady. To co uzyskałem zaskoczyło mnie totalnie. Napisałem...
beta to kąt 0 ReX Jeszcze jedna rzecz mi nie pasuje. Beta osiagnie maks wartosc 465 , po podzieleniu przez 32 = 15 ,czyli maks wartosc jaka mozemy wyciaganc z tablicy sinus: Tmp_c = sinus(15 + 8) * Dane tojuz chyba wyjaśniłem ale moge napisac jeszzce raz beta AND 31 daje...
A może podeszłaby instrukcja zmienna1 = MAKEBCD( zmienna2 ) gdzie: zmienna1 zmienna, do której zapisana będzie liczba w formacie bcd, zmienna2 zmienna zawierająca liczbę dziesiętną. Format BCD to coś takiego, że w 4 najstarszych bitach zakodowana jest binarnie liczba dziesiątek a w 4 młodszych...
Siemka! Musisz wziąść pod uwagę fakt, iż zmienna single przechowuje wartości zmiennoprzecinkowe ze skończoną dokładnością i to może być zauważalne przy niektórych operacjach na tego typu zmiennych. Poszukaj w helpie od Bascoma i poczytaj o kodowaniu liczb zmiennoprzecinkowych i wszystko Ci się wyjaśni:) Pozdrawiam!! Widzę...
Oto fragment polskiej wersji helpa do bascoma (rozdział Podstawy języka BASCOM BASIC): Komplikacje związane z liczbami zmiennoprzecinkowymi Każda liczba całkowita może zostać zapisana w notacji binarnej. Liczba zmiennoprzecinkowa już nie. Faktycznie, każda liczba niewymierna o podstawie 10,...
To jest fragment kodu, którego używałem , żęby zrobić obsługę licznik, ale nie działa w symulacji $sim $regfile = "m8def.dat" 'Informacja dla kompilatora. $crystal = 8000000 'Też dla kompilatora,zastosujemy...
Pewnie mój, tylko pisząc o błędzie miałem na myśli konwersję z "Fusing". Owszem, string zawiera o jeden znak więcej niż my widzimy, tyle w w wielu programach (m.in. w książce M. Wiazani jest zapis: zmienna As String*3, a następnie konwertowana za pomocą Fusing na x.xx (4 znaki). W helpie też na ten...
No niestety to również nie działa: Z = Fusing(a , "#.##") Z = Format(z , "0000") Dalej jest wyświetlana liczba 1.26
Witam Zrobiłem termometr na Ds18b20 i wynik wyświetlany jest na 3 wyświetlaczach 7 segmentowych Led. Dodatnia temperatura działa bardzo dobrze jednak gdy pojawia się ujemna temperatura poniżej - 10 stopni na wyświetlaczach pokazują sie same 8 8 8 . Może to dlatego że pojawia się - ? Nie wiem jak w...
Bo powinieneś Sre w Else przepisać do innej zmiennej i wyzerować. I obrabiać tą nową zmienną. Inaczej ona po przejściu pętli jest zapisywana nową wartością. Co do wyświetlania zaokrąglenia to nie dokończyłeś nic z obsługą długości liczby przerobionej na tekst. Zmienna Dys_by zawiera tylko ilość znaków...
Coś mącisz a całego kodu pokazać nie chcesz. Przecież taki zapis nie ma sensu bo Round zaokrągla typy Single więc nie może zaokrąglić Long do Long do A a na końcu piszesz : Obsługa wyświetlacza LED zrealizowana jest prawidłowo, gdy napiszę B = 123456, to to się ładnie wyświetla. Może zapisuj...
Witam, Aktualnie buduję/remontuje niewielką tokarkę, do zastosowań domowych. Jej mechanika jest dość prymitywna, co za tym idzie nie posiada żadnych podziałek, ani automatycznych posuwów. Wobec tego chciał bym zaopatrzyć ją w liniał, który będzie pokazywał pozycję imaka na wyświetlaczu LCD....
Zrobilem sobie termometr na mikrokontrolerze (BASCOM AVR) z wyswietlaczami LED. W celu wyswietlenia temperatury chce wykorzystac konwersje na kod BCD. Czujnik temperatury to oczywiscie DS1820, wiec np. temperaturze 24,3 st. odpowiada liczba 243. Problem w tym, że bascomowe polecenie MAKEBCD dziala z...
Może zamiast tego: Symbol = Lookup(cyfra4 , Dta) Wyswietlacz1_2 = Symbol * 16 Symbol = Lookup(cyfra4 , Dta) Wyswietlacz2_2 = Symbol / 4 In R16, Wyswietlacz1 andi R16, &B00001111 Lds R17, {Wyswietlacz1_2} !or R16, R17 !Out Wyswietlacz1, R16 In...
Witam. Jeśli mam procedurę rozłożenia liczby 4 cyfrowej na poszczególne cyfry (po to aby je później wyświetlać na 4*led 7-segment) co odbywa się w systemie dziesiętnym: cyfra(1)=liczba/1000 cyfr... mod 1000 cyfra(2)=cyfra(2)/100 itd.... a później pobierana jest liczba z tabeli odpowiadająca...
Witam, Używam w Bascomie polecenia: Dane_uart1 = Inkey() Gdy chcę wyświetlić dane na LCDku to wyświetla mi liczbę po liczbie. Np. Gdy wysyłam do tego procka za pomocą polecenia PRINT "1234" To otrzymuję kolejno 1, 2, 3, 4 . Chciałem otrzymać 1234 a nie kolejne liczby...
Właśnie o to chodzi że zmienna ma ciągle inną długość,jest to licznik rewersyjny i dlatego wymysliłem kasowanie spacjami w ilości maksymalnego rozmiaru wyświetlanej liczby.W przerwaniu mam zrobione liczenie do enkodera a wyświetlanie jest wywoływane z pętli głównej jako procedura więc nie ma kolizji.
Jak mógł byś bliżej naświetlić i pomóc zrozumieć jak można by to zrobić był bym wdzięczy. Domyślam się iż chodzi tu o rozbicie odczytanego wyniku na dwie zmienne typu Byte lub Long. W pierwszej zmiennej mamy część całkowitą wyniku, a w drugiej część po przecinku. Można i tak. Można też wpakować cały...
Dzięki za podpowiedzi teraz wiem że double jest liczbą zmiennoprzecinkową i występuje jako liczba dodatnia jak i ujemna. Teraz zostaje tylko przeliczanie na liczbę ........... a to mi się wydaje jak na razie nie tak proste. To znaczy że nie wiem jak się za tą double zabrać. A może na początek bym się...
Witam. Ostatnio zacząłem bawić się w obsługę RC5, ponieważ jest mi ona potrzebna w pewnym projekcie. Po uruchomieniu odbiornika na M8 przyszedł czas na nadajnik. Prowizoryczny był na M8 jednak docelowy miał być na attiny45, ale trochę zbyt późno dowiedziałem się, że Attiny nie posiada 16-bitowego timera1,...
Jak w temacie zaczynam swoją przygodę z bascomem i napotkałem pierwszy problem. Chciałbym na wyświetlaczu led wyświetlić zawartość rejestru eedr który będzie zwiększany z każdym naciśnięciem przycisku. Wszystko chodzi ok dopóki nie użyję polecenia lookup. Dopóki licznik liczy po swojemu i wartość EEDR...
przeczytaj jeszcze raz poprzedniego posta chcesz gotowca czy sam to rozgryźć? Zmień sobie If Liczba < 0 Then Set S1 Gosub Minus Reset S1 Gosub Resetuj End If na If Znak = 1 Then 'wartosci ujemne Set S1 Gosub Minus Reset S1 Gosub Resetuj ...
Witam wszystkich! Czy któryś z szanownych kolegów, mógłby mi wytłumaczyć (najlepiej tak łopatologicznie) jak podzielić jakąś liczbę w taki sposób aby wyodrębnić cyfrę odpowiedzialną za: setki, dziesiątki, jedności? Problem pojawił się gdy przeglądałem któryś już z rzędu program odczytujący temp....
Witam. Mam problem ze zmianą odebranych danych z Uart'a na zmienną liczbową. Mianowicie na jednej Atmedze mierzę poprzez ADC wartość prądu i wysyłam ją na uart'a. Na drugiej Atmedze odbieram te dane i tu nie mam problemów - wysłane i odebrane dane się zgadzają i są poprawne. Ale odebrane dane...
Problem polega na tym, że podłączyłem już klawiaturę 3x4 do atmegi8. Napisałem już program w Bascom oczywiście z wykorzystaniem funkcji GETKBD. Lcd zwraca mi domyślne liczby typu tam gdzie jest jedynka to wyświetla 12 itp. Jak mam wykorzystać funkcje LOOKUP z linią DATA aby ustawić prawidłowe wywoływanie...
Timer cyka ci co 4ms. Wyliczaj sobie nim sekundy i spokojnie użyj go tez do multipleksowania wyświetlaczy. Co każde przerwanie (czyli co 4ms) załączaj anodę następnego wyświetlacza i wyświetlaj na nim kolejną cyfrę. Cyfry do wyświetlenia pobieraj sobie ze zmiennych np godzina(dziesiątki), godzina(jedności),...
Działa!!!!!!!!! Zastanawiałem się czemu procesor próbował wyświetlać ciągle tę samą wysłaną zmienną jedną pod drugą i po wielu próbach i błędach znalazłem przyczynę. Mianowicie wcześniej myślałem że zmienna zdefiniowana jako: Dodano po 1 Nawet szybko mi poszło z tą kartą sd. :D Oto kod wysyłania...
Witam, jestem początkującym programistą w bascom, chciałem przetestować wykorzystanie układu PCF 8583, napotkałem jednak na problem z którym nie mogę sobie poradzić w żaden sposób, mianowicie miesiące wyświetlają się jak chcą, tzn są to liczby z kosmosu wzięte, np 49, przeskakują razem z dniami itp....
Witam Mam problem z właściwym liczeniem i wyświetlaniem wyniku (LED 7-segm.). Liczy procent czasu włączenia urządzenia (licz_minuty_triaka) w stosunku do czasu działania (licz_minuta_stat). Standardowo, jeśli nie dochodzi inny warunek to urządzenie chodzi 3 min. co 2 godziny, zatem wynik powinien...
Zaraz dokonam kilku kosmetycznych zmian i ponownie dodam enable timer2. Dam znać o efektach Dodano po 13 Do dyspozycji mamy nastepujący kod, który generalnie już działa (z małymi wadami) Dodano po 4 Czy obecnośc obliczeń w obsłudze przerwania może dawac taki efekt? Dodano po 14 ...
Program napisany jest w Bascom. Delay nie ma w ogóle. Program napisany chaotycznie, ale działał ok dopóki nie dopisałem obsługi DCF77. Gdy przyjdzie odpowiednia godzina, dioda IR ma wysłać kod do odbiornika. Wtedy właśnie procesor zwalnia. Sekundy wtedy "idą" co 3 no i dźwięk ma zwolnione tempo. [syntax=vbnet] ...
Drodzy koledzy. Mam poprawnie skonfigurowane połączenie pomiędzy dwoma Atmegami8 przez RS485. Nie ma problemu z komunikacją wszystkie znaki odbieram, niestety pojawia się przed każdym ciągiem danych znak prawdopodobnie "spacji". Na razie robię proste testy na RS485, ale później muszę użyć tego do komunikacji...
Witam :) Mam problemy z programem analizatora widma z obsługą RC5. Na lcd wyświetla głupoty albo resetuje się Atmega32.Czy w programie wszystko OK jest? Oczywiście sam program analizatora widma akustycznego działa poprawnie. $regfile = "m32def.dat" $crystal = 16000000 Config Pinb.2...
Zgłaszam ten sam problem. Litery wyświetlane niebiesko na jasnym tle lub jasno (fioletowo?) na niebieskim tle. Czy ktoś rozwiązał ten problem? Podejrzewam złą konfigurację (lub jej brak na starcie) kodowania kolorów w lcd (8-bit / 12-bit), ale nie wiem jak sobie z tym poradzić. $lib "lcd-pcf8833.lbx" $regfile...
Witam. Chciałbym skonsultować sposób realizacji wyświetlenia wyniku z ADC w postaci liczby z dwoma miejscami po przecinku. Maksymalna wartość z 10 bitowego ADC to 1023 które odpowiada napięciu równemu 20V. Rozwiązanie jakie mi się nasuwa aby uzyskać wynik z dwiema cyframi po przecinku to pomnożenie...
Próbowałem coś takiego i męczę się cały czas ,ale i tak mi wychodzą głupoty. :( [syntax=basic4gl]Sub Gettime() 'pobieranie czasu z PCF8583 'początek petli I2cstart ...
Witam. Jako początkujący, a już trochę wiekowy (46)proszę o wyrozumiałość. Napisałem w Bascomie takie coś , zrobiłem układ i nic. Nie działa. W którym miejscu jest błąd ? Na schemacie nie ma tranzystorów PNP w anodach, rezystorów w segmentach - celowo , bo to oczywiste.
Tu jedna komenda nie pomoże. Nie ma takiej co załatwiałaby całość. Obsługę dekodera DTMF musisz napisać sam. Czekasz na sygnał odebrania tonu i pobierasz 4 bitową liczbę. Liczba ta przelatuje przez konwerter znaków (00h-0Fh -> 0-9, *,#) i trafia do pamięci. Dostęp do EEPROM to także ciąg instrukcji:...
Witam, programowanie mikrokontrolerów zacząłem od niedawna, zaraz natknąłem się na problem z rozwiązaniem którego mam nie lada programowy problem. Możliwe, że moje pytanie pojawiło się już gdzieś na łamach elektrody, ale bardzo ciężko przeszukać całe jej archiwa. Nie jestem pewien czy w dobrym dziale...
Witam Mam pytanie chcę odczytywać wartość 8 bitową z przetwornika A/D i wysyłać ja na 3 wyświetlacze LED. Wiem jak zrealizować samo wyświetlanie ale nie wiem jak z liczby np 176 wydzielić poszczególne cyfry. W książce znalazłem jak to zrobić dl;a liczby 2 cyfrowej i było tak: wart = 35 wart = makebcd(wart) A...
Ten pierwszy programik (na wait) działa poprawienie i jest to sprawdzone poprzez wyjście OC1A mikrokontrolera, więc nie trzeba żadnych przerwań. Zrobiłem obrotomierz samochodowy (na hallotronie unipolarnym przyczepionym do przewodu HV), jednak obrotomierz wyświetla obroty od 800- 1100 obr/min. Jak można...
Witam kolegów. Pierwszy temat: potrzebuję odbierać poprzez UART ciągi znaków wysyłane z urządzenia. Urządzenie wysyła taki ciąg bajtów: GZ GZ A0 A1 Cm Sc -tu dane- EN gdzie: GZ GZ to jest stały początek zawsze taki sam, A0 A1 podaje kierunek transmisji, Cm Sc komendy według wzorca, -dane-...
1) Przenieś obsługę wyświetlania do przerwania, inaczej wyświetlacz będzie zmieniał jasność w stosunku do tego jak długo będzie wykonywała się główna pętla. 2) Stwórz tablice w której kolejnym pozycjom odpowiadają kombinacje bitów zapalające dane cyfry. Tzn. po kolei kombinacja dla 0 potem dla 1 itd....
Witam, Miałem zamiar zrobić zegar na Attiny2313, wiedziałem, że najgorzej będzie z wyświetlaniem. Pomęczyłem się trochę i udało się, tylko teraz stoję przed większym problemem (przynajmniej dla mnie). Gdy zdefiniuję Timer0 lub Timer1, wtedy na wyświetlaczach pojawia się odwrócone AA:AA. Dlaczego tak...
I2cwbyte &B1010_0000 To zapis binarny dopuszczalny przez BASCOM (spotkałem w kilku przykładach), można też oczywiście zapisać adres szesnastkowo i dziesiętnie (160). Rozumiem Twoje zdziwienie, bo sam tak zareagowałem... ale kompiluje się bez problemu. Poniżej zameszczam zmodyfikowany program......
Postanowiłem kontynuować wątek pomimo, że nie pisze w BASCOM'ie a w GCC. Problem jednak wydaje mi się uniwersalny bez względu na język programowania. Ja mam problem jak rozbić liczbę dziesiętną zapisaną w zmiennej 64-bitowej na pojedyncze cyfry. To rozbicie ma posłużyć mi do wyświetlenia wartości...
Ja bym wyszukiwanie zrobił tak Dim Ids(64) as Byte 'Maksymalna liczba czujników * 8 Dim I as Byte Dim J as Byte Dim L as Byte Dim Count as Byte Dim TempCount as Byte ' Wyszukiwanie Count = 0 TempCount = 1wirecount() If TempCount > 0 Then I = 1 J = I + 7 Ids(1)...
Po pierwsze nawet jak by Ci się to skompilowało to wynik działania A = 1 / Timer1 prawie zawsze będzie równy 0. Więc późniejsze mnożenie go przez 60 nic nie zmieni. Zrób: A = 60 / Timer1 A ten błąd to jest w linii B = Int(a) ? Jak tak to pewnie Int nie przyjmuje innych...
Po długim analizowaniu problemu narodziło mi się coś takiego: 'pętla główna Dim I As Integer Dim Impulsy As Long Dim Sek As Integer Tccr1a = &H00 'ustawianie trybu pracy timera1 Tccr1b = &H0C Ocr1ah = &H7A 'załadowanie liczby 31250 do licznika ...
Ciąg dalszy bojów z tym kodem i jeżeli to możliwe prozba o dalszą pomoc. Wiec tak , obecnie podaję czas pracy silnika X1 oraz czas postoju T(klawiszami zwiększam albo zmniejszam parametry X1 oraz Y). Generalnie będzie to jeden z dwóch trybów pracy, drugi ma być z ciągłą regulacją płynną klawiszami...
Zmień na chwilę progam tak aby wyświtlał stany portów, czyli zamiast P = Pinb ..... ..... Lcd C(p) zrób : P = Pinb ..... ..... Lcd p Wtedy zobacz czy liczby wyświetlane są takie jakimi wypełniłeś tablicę C(). Może po prostu mijasz się z danymi. A swoją drogą do konwersji 11 liczb...
To oczywiste. Ale jak to zrobić? Dodano po 1 Teraz pojawiło się coś takiego. Przyjmijmy że mamy liczbę 'a'. Jest to liczba 3 cyfrowa więc 'a' w zapisie pojedyńczych cyfr to xyz. jako k oznaczam krzaczki. Odbiornik wyświetla coś takiego: kxkxyz Poniżej film (niestety kiepska jakość) [youtube][/youtube]
Witam wszystkich Mam mały problem z obsługą klawiatury 4x4(jest to kit avt2503/2). Problem polega na tym, że napisałem program, który wyświetla mi jaki klawisz został wciśnięty(0-9, A-F), ale chciałbym wprowadzać konkretne liczby np.1234 oraz zapisanie tej liczby do jakiejś zmiennej i zupełnie nie...
Witam. Ostatnimi czasy wymyśliłem pewien układ który ma za zadanie : - Wyprowadzenie 9 bitowej liczny na piny - Wyświetlenie tej liczby na wyświetlaczu 3cyfrowym 7segm. - Obsługa przycisków +, oraz - do zmiany tej liczby - Zapis po zmianie do pamięci eeprom, oraz odczyt z pamięci po uruchomieniu...
Przepraszam za dłuższą nieobecność. Nie mając nic nowego (i mądrego) nie pisałem. Ale w międzyczasie polutowałem zestaw startowy, a ostatnio napisałem inny program, który umożliwia (w zamyśle) liczenie dokładniej częstotliwości dla "paczki" impulsów, tym razem około 500 Hz. Wiem, że to dosyć skomplikowany...
w jaki sposób rozwiązujesz rok w 8583 ? Jak "rozwiązuję rok" ;) to dość trudno tak w kilku zdaniach wytłumaczyć, chociaż sprawa generalnie jest prosta... Może więc zamiast się rozwodzić, pozwolę sobie wkleić dobrze (mam nadzieję) skomentowane fragmenty swojego programu. ' ****************************************...
Witam, chcialem przeprowadzić transmisje szeregową miedzy dwoma mikrokontrolerami. Na poczatek jeeden mial wysylac do drugiego liczbe a tamten mial ją wyświetlac na wyświetlaczu alfanumerycznym. Gdy odłacze linie wchodzaca do mikrokontrolera który ma sterować wyświetlaniem, wyświetlacz nic nie wyświetla...
Ok, już się uporałem: Dim Address As Byte , Command As Byte Dim Str_address As String * 3 Dim Str_command As String * 3 Do Disable Int0 Enable Interrupts Getrc5(address , Command) Command = Command And &B01111111 Call Lcdinit Str_address = Str(address) ...
Dobry będzie taki program? Można coś jeszcze poprawić? Może lepiej byłoby ustawić jakieś wyższe prescale w timerze np.8, żeby mniej tych impulsów zliczał (można by wtedy operować na mniejszych liczbach, program działałby na pewno szybciej - ale czy mierzyłby równie dokładnie?) Na pewno na elektrodzie...
Witam. Jestem w trakcie przerabiania kursu "Mikroprocesorowej Oślej Łączki". Do przeprowadzania ćwiczeń używam płytki testowej AVT3500 z mikrokontrolerem ATTINY2313. Mam problem z dwoma programami, w których występuje polecenie LOOKUP. $crystal = 4000000 $regfile "attiny2313.dat" 'Licznik.....
Mam z tym taki mały problemik :) Otóż wcześniej stosowałem przeliczanie z dodanym T = makebcd(t) po T = T /10 i temperatura była zawyżana ale wyświetlana dobrze na wyświetlaczach. Gdy osunąłem ten wpis temperatura jest rzeczywista, ale powyżej 20st tylko liczba po przecinku jest wyświetlana ok, natomiast...
No tak masz racje. Poprawiłem. Teoretycznie według danych nie powinno być i2cstop po pierwszym wysłaniu danych. Sprawdziłem i to. Nie działa. Dodam tylko, że 165 to liczba bo zdekodowaniu makedec. W rzeczywistości są wysłane same jedynki w BCD.
Witam Napisałem prosty programik do testowania pamięci zgodnie z sugestiami kolegów.Coś chyba znacznie pokopałem bo zapisuje do eeproma liczbę 1000 i po odczytaniu z pamięci wyświetla się zupełnie coś innego!! 2819lub 1279. Czy ktoś jest odważny by prześledzić podpowiedzieć co jest źle??Próbowałem...
Proponuję zrobić to w pętli, co ś w stylu cls for a=1 to X (gdzie x to liczba "słupków") lcd "O" next a czyli im większa będzie wartość X, tym więcej kółek wyświetli Ci się na LCDeku.
Witam. Jako, że w dziale diy nie znalazłem akceptacjii, piszę tutaj: No więc wiem, że da się sterować lcd od nokii 3310 przez lpt i przez uc. Mi zależy na Uc. W bascomie - jak już zauważyłem napisanie prostego programu wyświetlającego coś w bascomie to dość długa sprawa - dodatkowo bardzo "bajtożerna"...
No to jak fotografia klasyczna nie umarła- to masz: 'program do pomiaru czasu wciśnięcia przycisku podpiętego do pinb.0 'Do pinb.1 podpięta dioda 'Przy tych ustawieniach Timer1 zwiększa się co 128us a licznik przepełnia się co 8.389s 'przy timer1 prescale=64 Timer1 zwększa się co 8us i ma zakres...
Proszę o pomoc Co jest żle lub czego brakuje żeby po wciśnięciu przycisku S1 na wyświetlaczu liczba wzrastała o 1? $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs =...
Popełniłem taki oto kod jak poniżej. W założeniu ma to być zegarek stawiany pilotem, oraz z dwoma DS18B20. Założyłem sobie, że nie użyję żadnego Wait, ani Gosub. Mam jednak jeden problem z odświeżaniem czasu na LCD. Niby dwukropki migają co sekundę, ale sekundy nie są wyświetlane poprawnie. Przez pewien...
Witam, Mam taki kod: $sim $regfile = "attiny2313.dat" $crystal = 1000000 Dim A As Byte Dim Liczba As Byte A = 125 Print Bin(a) 'printuje 01111101 Liczba = Bin(a) Print Liczba 'printuje 48 Dlaczego dostaję Liczbę 48, skoro wg. mnie...
No to super, w końcu mój L2F50 do czegoś się przyda. A jeśli chodzi o wyświetlanie w lustrzanym odbiciu to kiedyś na elektrodzie widziałem posta dotyczącego właśnie takiego wyświetlania tylko na lcd z nokii 6100. Tam autor poradził sobie wpisując jakąś liczbę przez GLCDDATA lub GLCDCMD już nie pamiętam....
Witam, Mam pewien problem, i mam nadzieję, że pomożecie mi go rozwiązać. Zrobiłem, sobie układ, który wyświetla na wyświetlaczu LCD numer przycisku który został kliknięty (od 0-9) na pilocie. Wszystko elegancko chodzi. Fragment kodu: Do Getrc5(address , Command) Command = Command...
Witam Mam taki [url=]wyświetlacz LED i nie umiem wyświetlać na nim cyfr, tzw. umiem ale nie tak jak to powinno się robić. Wyświetlam je tak [syntax=basic4gl]Portb = &B1100110 Portd.1 = 1[/syntax] a chcę pisać np. wys5 i wyświetli się liczba 5 To moje...
Witam, próbuję zaprogramować prosty zegarek na PCF8583 na płytce EvB i już na wstępie napotkałem na ścianę. Jestem początkujący - generalnie to pierwszy program w bascomie, który ma więcej niż kilkanaście linijek, więc liczę na Waszą wyrozumiałość i pomoc. Udało mi się na podstawie przykładów z...
Doprowadziłem program do takiej postaci: ............ Wydaje mi się, że to wina tego, że jak przyjdzie przerwanie w czasie obsługi wyświetlacza to się coś kiełbasi. Przerwanie od przepełnienia stosuje po to, by móc mierzyć też dłuższe odcinki czasu, np w przekaźnikach czasowych. Jeszcze...
Witam wszystkich. . Chciałbym aby wartość przekładała się na liczbę właśnie tych słupków ( locate 1,1 i locate 2,1 ). Odwiedź tą stronę (poniżej link): download i przeanalizuj tam podany przykład: AD Converter.bas. W symulatorze Bascom użyj pot. dla input ADC kanał 0, dla przyspieszenia testu...
Witam serdecznie wszystkich!!! To mój pierwszy post. Od kilku dni walczę z modułami RF12B. Wydaje mi się że wszystko jest w porządku podpięte. Kod chyba też w porządku bo praktycznie taki jak wszystkie które pojawiły się w tym temacie. Tylko mam problem z weryfikacją tego co zostało przesłane. Nie...
................. I3 = I3 * 10 I3 = I3 / 16 If I3 > 0 Then 'korekta przesuniecia znaku st C przy przejściu z temp ujemnej na dodatnią Ss = Str(i3) Ss = Format(ss , " 0.0") Locate 3 , 1 ...
Witam Mam drobny problem a od godziny szukam już odpowiedzi i nic. Jak poprawnie wyświetlać na LCD wartość zmieniającą się w zakresie np 0 do 99 Chodzi o to, że wyświetlam godzinę gdzie wartości są liczbami 1 cyfrowymi to mam taką postać 15:4:6 zamiast 15:04:06
witam, potrzebuję porady z dość mało skomplikowanym programem. procek atmega8 , wyświelacz 7 segmentowy led. Program ma na celu wyświetlać na wyświetlaczu led cały czas zmienną x, która na po starcie programu ma wartość stałą np liczbę 2 a następnie jeśli odbierze inną wartość via uart (poleceniem...
Ale skoro wydajność BC557 to max 100mA w takim razie do 5 segmentów powinien świecić z nie zmieniającą się jasnością. Tymczasem liczba 1 świeci jasno, 2 już ciemniej, 3 tak samo, 4 jaśniej od 3, 5 tak jak 2, 6 jeszcze ciemniej. Czyli przykładowo w wyświetlaniu w Case od 1 do 6 chce wyświetlam 8 znaków...
Witam, chciałem zrobić sobie zegarek na układzie RTC PCF8583 i uC Atmega8, po 1,5 tyg przeszukiwanie elektrody i testów różnych programów postanowiłem się poradzić. Na LCD pokazują się liczby trzycyfrowe. Ostatni program który testowałem: [syntax=basic4gl]$regfile = "m8def.dat" ...
Kwarc wstaw w obu przypadkach nawet 16MHz. Baudrate jest zależna w zasadzie od jego dzielnika niż od kwarcu. Nie szalej też z dużą szybkością bo błędy mogą wyskoczyć, zacznij od 4800 bps. Połączenie po UART masz zrobić sprzętowo! Timer niech ci obsługuje multiplexing, główna pętla programu sprawdzanie...
Nie ma większych zakresów aniżeli liczba 2bajtowa? Jeśli przekracza rozmiar 0xffff to dajesz longa i po kłopocie. Myślę że nie do końca rozumiesz o co chodzi w tym. Więc raz jeszcze: czym różnią się liczby 1.234 od 1234? Otóż tylko umiejscowieniem przecinka. Zamiast obliczać 1.234*2.345 mozna policzyć...
Witam. Problem prawdopodobnie banalny. To fragment kodu z książki Marcin Wiązania - Programowanie mikrokontrolerów AVR w języku BASCOM. Otóż, mam podłączony wyświetlacz 2 segmentowy, a w programie omawiany jest 4 segmentowy. Wpisując do zmiennej wart liczbę, na wyświetlaczu pojawia...
Kursor jest zawsze na 1,1 i tylko piszesz LCD... Ale... W programie kiedy kręcisz enkoderem i coś ma sie zmienić to na końcu piszesz Call Odswiez_lcd a sub sam okresla co bedzie wyswietlał Użyłem zmennej refresh, jeśli 1 to ma wyświetlić, a to "home" mam ustawić tak jakby przed warunkami case,...
Dyskusja schodzi z tematu więc założyłem nowy temat do wygadania się: A teraz jeszcze na temat. Zegar wskazuje czas prawidłowo ale nie przerzuca daty przy zmianie doby czyli po minięciu godz. 23:59:59 Funkcja Secofday() przybiera o godz. 00:00:00 wartość 0. Chciałem więc to wykorzystać do zwiększenia...
[syntax=vbnet][/syntax]Witam; Małe pytanko odnośnie wyświetlania wyników - dokładniej chodzi o temperaturę ujemną [syntax=vbnet]1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &H55 1wverify Dsid1(1) If Err = 0 Then 1wwrite &HBE T = 1wread(2) T = T * 10 T = T / 16 S =...
Sprawdź czy przypadkiem nie ma błędu wynikającego z innego rozłożenia wyprowadzeń dla segmentów w wyświetlaczach . Chodzi o jedności i setki , bo liczba segmentów które świecą się zgadza , tyle że świeci inny segment . Zapal kolejno po jednym segmencie zmieniając tablice (label ) świeci ci tylko to co...
To znaczy że ty masz rzeczywiście inny niż ja ale się tym nieprzejmuj. Ściągnij sobie manuala do hd44780 i tam jest taka tabelka z komendami. Jestw niej tam taka sekcja przy ustalaniu trybu(4 bitowy) i jeszcze takie dane Jak N - liczba wierszy i F rodzaj wyświetlania(5x8 lub 5x10). F zostawiasz na 0...
Ja zrobiłem swuj na podstawie miernika pokazanego w jednej z częsci kursu bascom zmieniłem tylko wyliczenia dla kwarcu 24MHz ale i tak jest lipa coś niechce mi mierzyć niby program jest ok :-| ten w orginalnej wersji też jest jakiś lelawy, następnym razem jak będe w kafejce to wezme kod programu, mugłbyś...
Ja to robię w następujący sposób (BASCOM AVR): 1. Trzymam temperaturę w zmiennej typu integer, np. 36.6 °C to liczba 366; 2. Aby wyświetlić temperaturę np. na LCD deklaruję zmienną typu string i przepisuję do niej temperaturę za pomocą funkcji Str(). Następnie formatuję przygotowany string przy użyciu...
Witam, mam podłączony enkoder inkrementalny do AVR Atmega128, do wejść INT0 i INT1 (PIND0 i 1) Wszystko się fajnie liczy i wyświetla na LCD, ale przy szybszej regulacji enkoderem, licznik się gubi i nie liczy tylko oscyluje w granicach ostatniej liczby. Tak jakby za wolno pracował. W czym jest problem?...