A ja Wam powiem że mi to bardzo odpowiada. Tworzenie meni w tym oprogramowaniu jest super. Obsługa klawiszy zapamiętywanie wartości w pamięci szybkie testowanie to wielkie plusy.Napisanie programu w BASCOM lub C z bogatym meni takim jak temperatura min max załącz wyłącz w czasie to wszystko sprawiało mi troszkę problemów a w Vamgraf nie trwa dłużej...
Mam mały problem - nie potrafię przenieśc kodu z bascoma do avr c (eclipse). Tzn, wiem ze nie przeniosą go 1:1 chodzi mi raczej o ogólne zasady, szkielet: chodzi o zapis do pamięci eeprom stanu licznika - licznik sie zmienia przy pomocy przycisków góra/dół - przy wyłaczeniu zasilania oczywiście jego zawartośc jest kasowana. Oczywiście zapis przy każdej...
Mundi - dobrze radzisz ale Antystatyk zrobił kompletny syf w przerwaniu i źle steruje wyświetlaczami. Twoja porada tu nie ma szans na prawidłowe zadziałanie. Antystatyk - Jak już widzisz, napisałeś to źle. Zobacz że wcześniej wspominałem o efekcie rozmazania na wyświetlaczach i napisałem w jakiej kolejności je sterować (bo już wielu początkujących na...
Z tym kondensatorkiem, to wiem, masz rację. Obawiam się, że będę miał małe problemy. Zrobić klawiaturkę w przerwaniu, to nie jest problem. według pierwszego, czy też drugiego schematu. Gorzej jednak będzie z tym "dłuższym trzymaniem". Wpadł mi do głowy jeszcze inny pomysł, zamiast "długie trzymanie" naciśnięcie dwóch klawiszy równocześnie. To też jest...
Oczywiście ze względu na to, że zajętość FLASH po kompilacji to tylko ok 8kB to całość może zmieścić się spokojnie jak nie w ATmega88 to przynajmniej w ATmega168 ;) jeśli chciałoby się zmniejszyć procesor. Czy w tych procesorach starczyło by RAMu? Pytam z ciekawości bo w BASCOM sama obsługa FAT już mnóstwo RAMu zajmuje, nawet wersja taka okrojona....
Witaj :D Według mnie tablica jest niezbedna poniewaz to w niej sa zapisane wlasciwe znaki , i wydaje mi sie ze nauczuciel sie myli bo samo polecenie getatkeyb() zwrocilo by numer wcisnietego klawisza a nie konkretna literke , liczbe czy znak . Przykladem moze byc fragment polskiego helpa do bascom-a w ktorym jest opisane dzialanie tego polecenia Funkcja...
Witam Mam tak, jak w kodzie poniżej obsługiwane przyciski i pilot NEC. [syntax=vbnet] '********************* obsługa pilota '******** ustawianie stanu bitu If Command = 104 And Blokuj_pilot = 1 Then ' klawisz 1 Blokuj_pilot = 0 Licznik_blokuj_pilot = 0 Klawisz_1 = 1 Command = 0 Licznik_zeruj_led = 0 ' zerowanie licznika powrotu do wyswietlania godzin...
Jeżeli od niedawna zaczynasz "przygodę z uC", to czy nie wskoczyłeś od razu na głęboką wodę? W jednym projekcie masz : 1. obsługę klawiszy 2. obsługę LCD 3. obslugę protokołu 1_Wire Może spróbuj zacząć od fragmentów np.: 1. obsługa portów (sterowanie LED) 2. LED + klawisz 3. obsługa LCD .......... itd. aż sam dojdziesz do pełnego projektu. Jeżeli chodzi...
mirekk36 dziękuję za krytykę, ale po ilości postów widać chyba, że jestem nowy w temacie i oczekuję raczej pomocy czyli odpowiedzi: zrób tak i tak ,a nie postów w stylu: źle niedobrze sprawdź sobie. Nie chcesz pomoc nie pisz bo na pewno znajdzie się ktoś kto wprowadzi mnie jako nowego w temat. Ilość klawiszy jest podana (4) i opór występujący po wciśnięciu...
No sorki, ale coraz większe mega kombinacje widzę. atom1477 toż już jakbym ja miał dawać 30kilogramów rezystorów itp a cały czas miałbym na uwadze oszczędność pinów to zaproponowałbym już takie rozwiązanie, jak poniżej, jesli ktoś usilnie woli wkładać setki pchełek zamiast jednego scalaka PCF ;) chyba każdy słyszał i obiło mu się o uszy coś takiego...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
zapodam całośc na forum jest to obsługa czterech klawiszy do sterownika kolektorem słonecznym, uczę się programować od niedawna chętnie poczytam krytykę albo podpowiedzi innego rozwiązania tylko Panowie litości krytykujcie tylko tak abym nie zniechecił się całkowicie do programowania. Muszę w tym programie poradzić sobie z drganiami styków instrukcja...
Zmieniłem w liniach z Load na Timer1 = A ale nic to nie dało nadal 10us. Podejrzewam że nie pracuje z preskalerem =1 prawidłowo. Gdzieś czytałem z rok temu że kod programu będzie pracował z zegarem 14MHz (tak jest u mnie) a Timery z 8Mhz. Prawda czy nie ?. Z obliczeń na kalk.exe do wyliczania Timerów jeden cykl Timera przy 14Mhz to około 0.07us.Czyżby...
na wejścia podłączony jest enkoder(pierwszy zrobiłem z myszki komputerowej) w zależności na którym wejsciu pojawi się pierwszy impuls to przerwanie jest obsługiwane jako pierwsze . może cos z tego skorzystasz. obsługa przerwań jest na dole Dodawanie: i Odejmowanie:. Ale Panowie litości w krytyce to jest mój pierwszy program w Bascomie. Tak się złożyło...
http://obrazki.elektroda.net/66_12118254... Witam, Podstawowym celem tego projektu było - co tu dużo ukrywać - lenistwo. Prawie każdy odwiedziający to forum wie co to wytrawiarka, do czego służy i jak się ją używa. Było nawet tutaj prezentowanych kilka projektów, które po części, nieco automatyzowały ten proces. Nosiłem się od dłuższego czasu...
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
Witam, Jak napisać kod programu matrycy 4x4 tak aby 12 przycisków pracowało jako typowa klawiatura matrycowa ,a pozostałem 4 spełniały inną funkcję w programie ?
Mam pytanie w jaki sposob mozna obslugiwac klawiature w Bascomie ale w taki sposob aby polecenie Getatkbd nie blokowalo programu, gdyz polecenie to czeka na wcisniecie klawisza, a ja potrzebuje sprawdzac w tym czasie pare innych rzeczy. Wyszukalem ze nalezy ustawic zmienna err za pomoca przerwania aby wstrzymac to polecenie ale cos nie dziala albo nie...
witam. Napisałem taki oto program: Config Kbd = Portd , Delay=100 Config Lcd = 20 * 2 Dim B As Byte Do Cls Lcd "To jest test!" B = Getkbd() If B = 4 Then Goto Cztery If B = 5 Then Goto Piec Loop Cztery: Cls Lcd "4" Goto Koniec Piec: Cls Lcd "5" Goto Koniec Koniec: Goto Koniec End Jednak gdy na klawiaturze szesnastkowej w symulatorze BASCOM-AVR nacisne...
Witam. Poznaję właśnie j. BASCOM, i znalazłem bardzo ciekawą procedurę - CONFIG KEYBOARD. Jeśli dobrze wiem, to kod jest wysyłany w ASCII. I chodzi o to, że nie bardzo wiem, jak odczytywać wartość tego bitu (np do zmiennej pomocniczej). Czytałem już trochę, znalazłem nawet [url=http://avrhelp.mcselec.com/index.ht... Proszę...
Witam Piszę ten post ponieważ nigdzie nie znalazłem odpowiedzi na mój problem. Chciałbym zmieniać funkcję programu za pomocą jednego klawisza. W tej chwili robię to wg. mnie na okrężno ale nie znalazłem lepszego rozwiązania: W programie Aa - jest to przycisk który powoduje zaświecenie diod Przycisk - jest to switch zmieniający funkcje gaszenia / zapalania...
A w tych dodatkowych skokach których nie chcesz powinny być wszystkie Case i IFy. A te wszystkie debounceusy powinny być w 1 procedurce do której skakałbyś 1 Gosubem gdybyś tylko chciał obsłużyć jakiś klawisz.
Nie myślałeś na obsługą klawisza w przerwaniu od INT? Trzeba byłoby jedynie wytłaczać je podczas komunikacji 1-wire żeby się nie rozjechał.
Pin pracuje jako wejście gdy w rejestrze jest zapisana 1, jako wyjście gdy 0. Tak więc nie możesz okreslić stanu WYJSCIA. Obsługa klawiatury matrycowej polega na ustawieniu wyprowadzenia wyjściowego w stan 0 i sprawdzeniu, które WEJŚCIE jest w stanie 0, a nie na odwrót. Przestudiuj strukturę portów. W stanie 0 wyjście jest zwarte do masy, natomiast...
Witam! Ma ktoś z kolegów gotowy program napisany w BASCOMie na obsługę klawiatury 4x8 (32 klawisze, podłączone bezpośrednio do portów procesora At90Sxxxx) ???? Pilnie potrzebuję. Pozdrawiam Werwolf
Mogę podpowiedzieć ze swojej strony menu robię na 2 zmiennych: menu i podmenu. Wszystkie warunki i case umieszczone w jednej pętli z jednym skokiem do podprogramu obsługi klawiszy.
Wystarczy sprawdzić czy funkcja Getatkbd() zwraca 0 wtedy żaden klawisz nie jest naciśnięty. Warunek można więc skonstruować tak, że gdy zmienna do której zwracana jest wartość funkcji Getatkbd() jest większa od zera to robimy obsługę klawiatury, a jeśli nie program normalnie kręci się w pętli. Wciąż nie rozumiem czemu tak uparcie chcesz do tego wykorzystywać...
a jak może być inaczej u ciebie skoro masz: S1 Alias Portb.2 S2 Alias Portb.1 czyli sprawdzasz wyjścia a nie wejścia mikrokontrolera wejścia są w Bascomie oznaczane jako Pin czyli powinno być: S1 Alias Pinb.2 S2 Alias Pinb.1 Dodano po 4 a tak w ogóle to pleceałbym ci jak najszybciej zapoznać się z funkcją Bascoma o nazwie " Debounce " oraz jak najszybciej...
Na pasku narzędzi masz w BASCOM'ie klawisz pomocy (drugi od prawej). Poczytaj o obsłudze LCD (komendzie CLS) oraz składni IF... Przeanalizuj też przykłady dołączone do BASCOM'a.
Witam Strasznie komplikujecie zagadnienie, zasymulować 4017 jest niezmiernie łatwo, oczywiście najpierw musimy zaimplementować obsługę klawiszy a potem zaglądamy do Helpa Bascoma i czytamy o instrukcji ROTATE, ponieważ umozliwia ona przesywanie zarówno w prawo jak i w lewo to jedyne co zostaje to ustalić pozycję LEDa na starcie. Ponieważ ROTATE działa...
Po wykryciu naciśnięcia klawisza musisz ustawić poziom świecenia i przerwać pętlę for next, bo wykonuje ci się jej resztka i zmniejsza jasność świecenia. Co do W1, nie wiem czy to jest komplet źródeł, ale jeśli używasz Bascomowe procedury obsługi W1, to musisz mieć zablokowane przerwania. Albo nie używasz przerwań wcale w programie, a jak nie to musisz...
A to jest nie tak, że nie doczytałeś o tzw "drganiach styków" i ich w ogóle nie eliminujesz programowo. A jakbyś jeszcze helpa bascomicznego poczytał to zobaczyłbyś, że masz w tym celu gotowe polecenie jak Debounce, które od razu załatwi te problemy z obsługą klawiszy ;)
Poczytaj sobie w helpie Bascoma o poleceniu Debounce do obsługi klawiszy - tak na początek tej drogi ;)
hmm. kiedyś przeczytałem że w bascomie jest nawet komenda sluząca od obslugi tychże impulsatorów . Z tego co wiem nazywa sie ona ENCODER ECODER albo podobnie dalej wyznacza sie nogi na których ten encoder pracuje. Szkopuł w tym że żadna z nich nie działa w praktyce ani nie jest udokumentowana w helpie. Wiem że dzwoni tylko nie wiem gdzie, proszę powieccie,...
Przecież tyle na elektrodzie jest przykładów jak to zgrabnie robić w Bascomie. Ale przynajmniej kolega widać że się męczy sam a nie na gotowca poluje. Więc ok, ja to robię np tak: Inicjalizacja obsługi RC5 Config Rc5 = Pind.3 Dim Address As Byte , Command As Byte Dim Ir_flag As Byte Ir_flag = 0 On Int1 Int1_rc5 Config Int1 = Low Level Enable Int1 Obsługa...
Każdy efekt zapisz jako podprogram wywoływany przez GOSUB a nie przez GOTO. I zlikwiduj w nich pętle. Stwórz jedną pętle obsługi klawiszy. I już wszystko się znacznie uprości.
kolego tylu ludzi już pisało abyś wypróbował PonyProg'a albo inny podobny program żeby przekonać się gdzie leży błąd. Nie mów, że to taka tragedia nauczyć się obsługi tych inny prostych programów, które służą tylko do programowania procków i nie mają wbudowanych kompilatorów jak Bascom. Nie próbuj robic tego przez AVR Studio bo to całkiem inna bajka....
witam!! ja też używałem tego pilota i sam pisałem procedurki do niego, a standard nadawania jest bardzo prosty!! a do odbioru używałem tych fajnych scalonych "oczek podczerwieni" tu nasz symbole: TKP 69 127 TSOP 1738, wymiary okolo:[wys,szer,gł]15mm/10mm/3mm do kupienia w większości sklepow z elektronika (podalem wymiary ponieważ sa jeszcze oczka mniejsze(nie...
Dzięki za program wyświetlający. Jeśli dobrze zrozumiałem to zera nieznaczące nie są wygaszane?, jeśli tak to mam jeszcze pytanie jak przerobić program aby te zera były wygaszone?. i czy w instrukcjach tego przerwania obsługującego wyświetlacz mogę dopisać instrukcje obsługi klawiszy tak aby załatwić to za jednym "zamachem"? Raz jeszcze dziękuję za...
albo zapoznaj się także z Bascomową funkcją Debounce idealną i gotową przeznaczoną specjalnie do obsługi klawiszy. W helpie masz przykłady jej użycia więc będziesz miał 0 problemu
Jest na to sposób podprogram odczytu umieszczasz w podprogramie odczytującej klawiature. Teraz gdzie byś nie był czy w menu czy w programie głownym czy tez gdzie indziej zawsze masz pomiar bo procesor w tym wypadku chyba jest troszkę szybszy od ciebie i zawsze czeka na twoją reakcje a nie odwrotnie, wiec moze sie zając odczytem. Z kolei odczyt nie trwa...
W obsłudze przerwania, oprócz wyświetlenia dwóch wierszy na LCD, mam IF'ami sprawdzić czy mam wciśnięte klawisze, a jeśli tak, to zeruję flagi... np. klawisz1-klawisz4, a w pętli głównej odwoływać się jedynie do tych flag, tak?
Witam, daj sobie spokój z takim dziwnym skracaniem kodu bo zwykle w takich przypadkach wyłożysz się na plecy i długo będziesz szukał błędu. Po pierwsze - tym GoSub-em chcesz skakać do procedury obsługi przerwania, która wprawdzie w Bascomie kończy się dla programisty podobnie jak np zakończenie podprogramu bo rozkazem "Return" - ale to nie to samo w...
Niedawno był tu temat o menu i sposobie jego rozwiązania. Jeśli kolega chce usłyszeć mojej rady to osoboście zrobiłem to używając przerwania timera, obojetnie jakiego. Po odliczeniu określonej wartości czasu (jaki to twoj już wybór) przerwanie to w przypadku bezczynności klawiszy wpisuje do bufora klawiatury znak odpowiadający powrotowi z menu czyli...
Jeden z pomysłów to programowana klawiatura do komputera. Swego czasu ja sam chciałem coś takiego zrobić na USB, ale z uwagi na prostotę skorzystałem z adapteru PS/2 i oprogramowałem protokół PS/2. https://www.elektroda.pl/rtvforum/topic3... Wobec mojego rozwiązania (nie pod względem technicznym, tylko pod względem idei), wszystkie komputertowe...
Pytana do układu: 1. P1 i P2 podciągnięte do plusa za pomocą rezystorów? Bo w programie nie masz "włączonego" wewnętrznego podciągnięcia? Jeden z twoich problemów to: Po naciśnięciu guzika zmniejszającego wartość spada ale dzieje się to bardzo powoli tak jak by układ się przycinał na czas odczytu temp. nie dziw się ponieważ w funkcji Odczyt_t podczas...
[syntax=basic4gl]Config Timer0 = Timer , Prescale = 1024 Enable Timer0 : On Timer0 Przerwanie0 Dim Tmp As Word Tmp = 0 Dim Ptimer1 As Word Ptimer1 = 0 Do If Klawisz = 0 Then If Ptimer1 = 0 Then Ptimer1 = 100 End If If Ptimer1 < 95 And Klawisz = 0 Then Tmp = 1 End If End If If Tmp = 1 And Ptimer1 < 85 And Ptimer1 > 70 Then If Klawisz = 1 Then...
To, że ramka może być uszkodzona to nie dziwne. Zobacz zresztą taki efekt. Wystarczy że zrobisz układ, który już normalnie działa z tymi wszystkimi poprawnymi warunkami itp i spróbuj strzelać pilotem a to w ścianę a to przez jakąś przeszkodę jednocześnie ruszając ręką - zobaczysz że czasem wskoczą ci inne - tzn różne kody - pomimo to, że cały czas trzymasz...
Witam, Mam pewien pomysł w głowie, ale zanim zacznę się za niego zabierać muszę zapytać Was czy to w ogóle jest możliwe? Chciałbym zastąpić standardową fizyczną klawiaturę w moim urządzeniu tak aby można było "naciskać" klawisze zdalnie za pomocą pilota podczerwieni. Czy to w ogóle jest możliwe? Na schemacie (sterownika), który zamieszczam poniżej jest...
"jak napisać pętle by naciskając klawisze do zmiennej freq_key były zapisane wszystkie liczby,po kliknięciu klawiszy ? " -> niezbyt to precyzyjne. Wszystko zostało już napisane, obsługa klawiszy w pętli, zmiena wartości zmiennej o jednostki, dziesiątki, setki itp. Chaotycznie modyfikując program (Lcd_key = Lcd_key ??) i wgrywając go do uP niczego nie...
Config Debounce = 30 ' Wydłużenie czasu na wygaszenie drgań styków do 30ms ' Pin wejściowy musi mieć podciąganie (wewnętrzne lub zewnętrzne) do Ucc 'by gdy przycisk jest wciśniety był wymuszony konkretny stan wejścia Do ' Główna pętla programu debounce p1.1,0,klaw112,sub Loop klaw112: obsługa ret
łatwiej się już chyba nie da. Sorki, ale ja bym raczej powiedział, że: "JUŻ GORZEJ SIĘ NIE DA :(" Co to za rozwiązanie gdzie w środku siedzi jeszcze obrzydliwy Wait !!! brrr ale żeby nie być gołosłownym, który tylko krytykuje.... Ok, panowie - widzę, że wasze zmagania spełzają na niczym, pokażę wam więc jak się powinno podchodzić do programowania....
Wiem też, że można połączyć klawisze w matryce tylko jak to później zaprogramować W Bascom masz wbudowaną funkcję ' getkbd ', dla której wykorzystuje się praktycznie jeden cały (dowolny) port, adresując standardowo do 16 klawiszy. Oczywiście może byc ich mniej, co jest uwzględnione w programie obsługi ' kbd ' ; (patrz: mapping kbd). Bascom manual pokazuje...
Chciałbym w Bascomie zrobić menu 01 Pomiary 02 Nastawa T1 03 Nastawa T2 04 Nastawa T3 Mam 4 przyciski SW1, SW2, SW3, SW4 1) Naciskając klawisz SW1 będzie się wyświetlało po kolei menu od 01 do 04 i tak w kółko. 2) Chce zmienić nastawy w menu 02. Ustawiam klawiszem SW1 na menu 02 i klikam SW4 żeby wprowadzić dane. Po ponownym naciśnięciu SW4 dane zostaną...
obsługa klawiszy obsługa klawiszy funkcyjnych bascom obsługa
tester klawiatura tablet zmiana rozdzielczości netgear access pointa
elfon optima mikrokomputer cobra1
Electrolux EWT - Drzwiczki nie blokują się: przyczyny i rozwiązania Urwanie wałka rozrządu w Mercedes 124 3.0 benzyna