https://obrazki.elektroda.pl/2807245700_... Witam, Temat odgrzany, i nie mojego autorstwa, ale warty przypomnienia. Potrzebowałem aby pewne urządzenie wystawiało mi do PCta kilka klawiszy klawiatury. Słyszałem już kiedyś o projekcie SWUSB pisanym w jedynym języku który choć trochę znam - Bascom. Zaprojektowałem jednostronną niewielką...
Jeśli kolega używa do programowania ISP-a albo boot loadera (np. port szeregowy) to śmiało można a nawet trzeba wyłączyć JTAG. Widzę, że jest włączony też SPI i pewnie on jest używany do programowania przy pomocy np. STK200 Pozdrawiam Adam
Witam !!! Zainstalowałem specjalnie BASCOM'a i stwierdzam, że trzeba to napisać od nowa. Najlepiej będzie Clk klawiatury wpakować na przerwanie zewnętrzne typu "any change". Kiedy clock wyzwoli przerwanie, sprawdzasz w petli dane i po sprawie. (M.) Witam, masz racje, że trzeba to włożyć do przerwania, ale nie trzeba pisać tego od nowa. Dzisiaj poprawiłem...
nie wiem po co ci takie cos.... ja bym zrobil tablice dim tablica(16) as integer tablica(1)=11 'to co ma sie pojawic zamiast 1 tablica(2)=22 tablica(3)=33 B = Getkbd() a wywolywac np.tablica(B) i przypisywac do C. no nie wiem,chyba tak ... pozdrawiam
Jak chcesz wpisywać liczbę z klawiatury to powinieneś uwzględniać wagę poszczególnych składników tej liczby. Pierwsza cyfra z trzech to, waga=100 zatem key*100, przy następnej cyfrze waga=10 zatem key*10, a na koniec samo key bo waga=1 i operacja mnożenia jest zbędna, jak to wszystko zsumujesz to otrzymasz ostateczną liczbę. Np. liczba 467 to 4*100+6*10+7....
W załączniku program: klawiatura HID z obsługą boot protocol, w oparciu o V-USB. Wgraj to i sprawdź czy zadziała.
A mi się udało znaleźć. I to na stronie producenta bascoma. Wpisałem w google "bascom getkbd" :) https://avrhelp.mcselec.com/index.html?g... [syntax=vbnet]'-------------------------... 'name : getkbd.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : demo : GETKBD 'micro : Mega48...
Jak dołączyc kondensator -masz pokazane na rysunku poniżej. Jednak jeśli działa dobrze bez kondensatorów to nie ma powodu aby je dawać. Pozdrawiam Yakuza
Mały przykład, ale bez wykorzystania funkcji Debounce. Przed odczytaniem stanu przycisku, zapamiętywany jest stan portu. Odpowiednie Piny są ustawione jako wejścia, następnie sprawdzane jest czy przyciski są wciśnięte. Stan przycisku jest zapamiętywany w zmiennej Tempkey, zostają przywrócone stare ustawienia portu. [syntax=basic4gl]$regfile = "m8def.dat"...
Witam! Chciałbym się dowiedzieć czy ktoś z szanownych forumowiczów wie w jaki sposób przesłać dane z mikrokontrolera do komputera przez ps/2. Dokładnie chodzi o coś takiego, aby wyświetlić na ekranie komutera daną literkę np. 'a'. Robiłem już tak że pod Windowsem odłączałem klawiaturę, podłączałem procesor i próbowałem przesyłać dane, ale to mi nie...
atom1477, przecież o ile jakieś przerwanie w międzyczasie nie zmienia Portd.5 to kod Nie chodzi o to żeby ustawił w końcu, tylko w momencie kiedy piszesz Pind.5 = 1: No ale Portd.5 zamiast Pind.5 byłoby przejrzyściej. W ogóle przejrzyściej było by stosować ten zapis jeszcze zamiast Set Portd.5. Tysiące razy było. Do rejestru port zapisujemy a z rejestru...
Klawiature musisz potraktować jak jeden zwykły przycisk. Tyle że zwykły przycisk ma stan wysoki jeśli nienaciśnięty a ten przycisk zwraca 16 jeśli nienaciśnięty. Napisałem na szybko dwa przykłady. Jeden działa bezposrednio na wartosciach a drugi na stringu [syntax=vbnet] Dim Key As Byte Key_val As Byte , Lock As Byte , Licznik As Byte Dim Val_str As...
Naprawdę nie potrafisz [url=http://www.elektroda.pl/rtvforum/vi... przystosować do własnych potrzeb??? Zapewniam Cię, że robiłem to na 10 key i wszystko biegało aż miło...
Na talerzu podawać nie będziem, ale podpowiedzieć można. 1. Z takim podejściem zaraz podpadniesz pod p.16 regulaminu... 2. Schemat rzeczywiście jest źle narysowany (bo zapewne to właśnie o technikę głównie chodziło). Schematy w Eagle twórz tak, by w miejscu połączeń 3 przewodów pojawaiły się kropki (tak, jak wygląda to nieszczęsne połączenie AREF z...
Powiedz łaskawie w jaki sposób podłączasz do symulatora klawiaturę ?
Powinieneś mieć funkcje niskiego poziomu która buforuje przyciski, a następnie API, które wyciąga przyciski z bufora. Sama funkcja konwertująca powinna wyglądać mniej więcej tak: void convert(void) { float_t val = 0; val = get_key() * 100; val += get_key() * 10; val += get_key(); val += get_key() / 10; }...
2*10 + 3
w bascomie na 76 miejscu tabelu keydata jest wartosc wieksza od 0 i interpretowana jako litera... a jak wciskam klawisze strzalek to wyswietla odpowiednie cyfry z numerycznej.. mysle nad prostym algorytmem -> jezeli wcisnieto strzalke do gory zrob to jezeli wcisnieto 8 zrob co innego.. wg helpa z bascoma litera 'd' w kolumnie make ma 23 czyli mowinno...
użyj getkb (pobieranie wartosci z klawiatury),znajdziesz w konfiguracji bascom potem ustalasz w programie kod i porównujesz go za pomoca warunków If itp...
A jak skofigurowałeś UART ?
Wydaje mi się że powinno to zadziałać. Podziel sobie program tak aby najpierw odbierał kod w przerwaniu INT a inny podprogram odbierałby dane z klawiatury i wyświetlał cośtam na lcd. Gdybanie gdybaniem ale nigdy nie sprawdzisz lepiej co sie stanie dopóki nie zbudujesz pcb.[/quote]
1. Tak jak w helpie 2. No cóż taka konstrukcja. Widocznie ktoś to tak wymyślił, na szczęście da się połączyć w matrycę 3x4 3. Daj, nie oszczędzaj. Pozdrawiam
Od wersji 2076 jest różnica i sam musiałem kod przerobić. Znaczy się, że używasz tej poprzedniej. Sprawdź prywatną wiadomość. Notabene Bin i Hex są załączone :P
Jeśli możesz zmienić połączenie klawiatury z uC , to zainteresuj się funkcją Getkbd w Bascomie , bo to najprostsze rozwiązanie dla początkującego , a schemat połączeń jest dostępny w pliku pomocy Bascoma. Piotrek
Dziwi mnie, że takie coś: b=12= getkbd( lookup(0,FFAI)) udało się skompilować. Ściągnij sobie polskiego helpa ze strony mcselec.com, a wszystko będzie jasne.
Okazuje się, że w Bascomie 8051 nie można zdefiniować własnej funkcji, ta możliwość istnieje dopiero w Bascomie AVR - ciekawostka .. http://avrhelp.mcselec.com/changes_compa... Spróbuj czegos takiego może zadziała ... Declare Sub Klawiatura Dim przycisk As Byte Dim kol1 as Byte Dim kol2 as Byte Przycisk=0 Do Call Klawiatura ' Tu...
Może coś takiego : Dim Str1 As String * 10 Dim Koniec As Byte Dim Key As Byte Str1 = "" Koniec = 0 Do Key = Waitkey() 'pobieranie znaku, tu z terminala Select Case Key Case 13 : Koniec = 1 ' np. kod ENTER = 13 Case Else : Str1 = Str1 + Chr(key) ' inne znaki dodaje do str1 End Select If Len(str1) = 10 Then Koniec...
Zawsze można a jak nie ma gotowej funkcji to można coś takiego: Kl_dat Alias Pind.3 Kl_clk Alias Pind.2 ... Odczyt_klawiatury: Gosub Czekaj_na_0_na_clock For I = 0 To 7 Gosub Czekaj_na_1_na_clock Gosub Czekaj_na_0_na_clock Klawisz.i = KL_dat Next I Gosub Czekaj_na_1_na_clock Gosub Czekaj_na_0_na_clock Gosub Czekaj_na_1_na_clock Gosub Czekaj_na_0_na_clock...
Uwaga! Zdarza się czasami, że funkcja zwraca numer naciśniętego klawisza choć żaden z nich nie jest naciśnięty. W takim wypadku należy dołączyć rezystory 1k, połączone z jednej strony do końcówek portu PORTx.4 – PORTx.7, a z drugiej do masy (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005 Pokaż schemat jak masz tą klawiaturę podłączoną.
Jeszcze jedna próba.Odłącz płytkę i programator,uruchom na nowo wszystko Zewrzyj na samym komputerze rx i tx(nóżki w złączu DB9)i pisz na klawiaturze.
Witam GETKBD() samo dba o stany na pinach, sprawdzany jest stan 0 jeśli Ci to coś pomoże. Po sprawdzeniu klawiatury porty są zwalniane i mogą być wykorzystane. A tak ma marginesie porty mają trzy stany, nie dwa :) pozdrawiam
https://obrazki.elektroda.pl/7834697200_... Wszystko zaczęło się od niedokończonego (nie wykorzystanego) projektu klawiatury USB pisanej w Bascom ( https://www.elektroda.pl/rtvforum/viewto... ) na Atmega8. Pierwotnie miał to być symulator hamulca ręcznego w grze samochodowej o który zostałem poproszony przez znajomego....
Hej. Za bardzo nie kumam co to urządzenie ma robić. Poza tym napisz dokładnie gdzie masz podłączoną diodę. Czy ta dioda jest podłączona do linii ABC i KOL1 czy może jest zapalana z całkiem innego potu. Jeśli chodzi o samo badanie stanu na przełącznikach to ja linie A,B,C ustawił bym jako wejścia reagujące na stan wysoki. A KOL 1 ustawił bym jako wyjście...
Ciekawe jest to widać w twoim profilu (Pomógł: 79927) :P ale do rzeczy. Według mnie coś takiego można zrealizować w następujący sposób: - konfigurujesz przerwanie zewnętrzne żeby było wyzwalane przerwanie zboczem opadającym, rosnącym etc. - w tym przerwaniu uruchamiasz timer który zlicza sobie impulsy - jeżeli zliczy określoną ilość impulsów to wykonujesz...
Za A daj 10000 a za B 10 da to dziesięć tysięcy zmian portu co 10us czyli dźwięk będzie trwać 100ms :] Niestety musisz się liczyć z tym ze instrukcja zatrzyma ci wykonywanie programu na te 100ms. Czy ja ci może już pomagałem na portalu dioda.com.pl? Jeśli tak to taka funkcje zrobiłem już w programie klawiatura...
Testowałem wprowadzanie wielocyfrowych liczb przy użyciu Getkbd() z powodzeniem w dwóch "edukacyjnych" projektach zabawowych z ciekawości. Jednym był przelicznik wartości Hex to Bin and Dec/ Dec to Bin and Hex/ Bin to Hex and Dec, a drugim mini generator - wpisujesz częstotliwość możliwą do wygenerowania przez sam AVR z palca i ten sam konfiguruje Timer....
Przy zapadającej ciemności podświetlenie stawało by się jaśniejsze. Przemyśl sobie, czy przypadkiem nie chcesz tego zrobić akurat odwrotnie... przy dużym świetle podświetlenie musi być mocniejsze, żeby było widać zawartość ekranu, natomiast w ciemności mniejsze, żeby nie waliło po oczach. No, chyba że podświetlasz klawiaturę - to co innego.
Mam układ taki jak w pliku pdf. Pisze program w Bascomie ale klawiatura mi nie chce działać. Chodzi o to by po naciśnięciu jakiegoś przycisku Avr załączał np przekaźnik. Czy możecie pomóc? http://krzysiekk_20.lua.pl/Praca_01.pdf Klawiatura na ukł HC138. Poprawiłem tytuł - Regulamin.
tak jak to jest na pewno nie zadziała. W twoim programie klawiatura będzie podpięta pod port a i tyle. Drugiej nie będzie. Chyba że sobie napiszesz jakąś procedurkę która będzie kontrolować obie naraz ale wtedy do odczytu nie będziesz korzystał z funkcji getkbd(). Poczytaj opis Bascoma.
Ten program nie ma prawa działać. Zle zbudowany Select...Case. Nigdy nie będzie przeskoku dla I=2 oraz I=3. Reszty nawet nie analizuję.
Witam! Dziwny problem. Dlaczego? Zobaczcie. $crystal = 12000000 $regfile = "89c2051.dat" Config Scl = P3.0 Config Sda = P3.1 Reset Tcon.0 Enable Interrupts Enable Int0 On Int0 Odczyt Const Adresw = 160 'adres do zapisu układu 2404 Const Adresr = 161 Dim P As Bit , A As Byte , X As Byte , Y As Byte , I As Byte Dim Z(10) As Byte Kbdclk...
W tych kasach nie ma AVR'ow.
Jeżeli skaczesz do podprogramu Dalej to mozę potem z niego powróć a nie skacz z niego ponownie do Klaw z którego to Dalej został wyzwolony. Dodatkowo możesz zwiększyć stos bo często przez niego program sypie się na podprogramach. Sugeruję również w danej chwili ustawienie tylko jednej nóżki jako wyjście gdyż jak u ciebie gdy 3 są wyjściami i na nich...
Najlepiej obsługiwać klawiaturke na przerwaniech... Podłanczasz końcówke do INTx a kiedy przyjdzie sygnał to przekakuje do przerania. Dzieje się tek gdyż przy naciśnięciu klawisza najpiererw wysyła 0. Taki przykład jesz w folderze BASCOM/samples.bas Jedna rada staraj sie omijać klawiszy typu CapsLock NumLock(i całej numerycznej) bo niezawsze wysyłają...
A tak na marginesie, jak nauczycielka mówi Ci w klasie byś usiadł w drugim rzędzie, to zmieniasz kolumnę ławek czy wiersz (ławkę) ? jak mi nauczyciele mówili bym siadał w ostatnim rzędzie to zmieniałem wiersz (ławkę) i siadałem w którejkolwiek kolumnie ale w ostatnim rzędzie (wierszu). co do bascoma i konfiguracji klawiatury, poczytaj helpa, on na...
Z takim LCD będzie ciężko się "dogadać". Proponuje zakupić zwykły lcd np. 2x16 ze sterownikiem HD44780. Do tego można łatwo dobudować klawiaturę matrycową. Jeżeli nie masz doświadczenia to polecam Bascom.
Witaj Rafał ! Znalazłem u siebie w Pc artykuł AVT 1274. To jest "Sterownik reklamy tekstowej". Jest tam LCD, AT89C2051, klawiatura Pc, i oczywiście listing w Bascomie 8051. Jeśli to Ciebie interesuje podaj e-mail do wysyłki. Pozdrawiam. Stefan amator GG6293398
Zaznaczasz na niebiesko jak to w Windows i naciskasz na klawiaturze CTRL + M Instrukcja obrazkowa :D http://bart-projects.cba.pl/tips.html
Rób sobie jak chcesz bo można zrobić dokładnie wszystko tak jak chcesz jeśli tylko sprzęt "wyrobi". Natomiast myślę, że nie masz tego projektu przemyślanego od początku do końca. Coś opracowaliśmy, teraz zmiana zdania/metody/ramki. Ograniczając się do jednego bajtu sam sobie ograniczasz cały system. Można to OD RAZU zrobić przyszłościowe i z zapasem...
Witam serdecznie! Mam problem z uruchomieniem menu jak na obrazku , proszę chociaż o podpowiedź :) $regfile = "m16def.dat" $crystal = 12000000 Config Lcd = 20 * 4 Deflcdchar 0 , 16 , 24 , 28 , 30 , 30 , 28 , 24 , 16 Dim X as byte Up Alias Porta.0 Menu Alias Porta.1 Left1 Alias Porta.2 Down Alias Porta.3 Right1 Alias Porta.4 set Porta.0 set...
Kombinujecie jak koń pod górę. W helpie Bascoma jest przykład jak obsłużyć klawiaturę bez przerwań i działa bez zarzutu, sprawdzałem.
Witam Program do obslugi klawiatury na PS2. $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Keyboard = Pinb.2 , Data = Pinb.3 , Keydata = Keydata Dim Kod_kl As Byte Cls Do Kod_kl = Getatkbd() If Kod_kl > 0 Then If Kod_kl > 31...
Moim zdaniem o wiele lepiej wykorzystać procesor z większą liczbą wyprowadzeń niż dokładać jakikolwiek układ by obsłużyć LCD, wyświetlacz LED czy klawiaturę 4x4.
Ja klawiature PS2 wykorzystałem w swoim "Nauczycielu języka angielskiego". Jest on opisany w tegorocznym pażdziernikowym wydaniu EdW. Obsługa klawiatury w BASCOM AVR jest banalnie prosta. :D
A może ktoś jeszcze miał przygodę z klawiaturami matrycowymi i "config KBD" ? ... Nobo jeśli "debounce" i/lub "delay" zatrzymując program działa tak jak "wait" zatrzymując również timer to będę musiał szukać innego sposobu na klawiaturę wieloprzyciskową.
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...
Język to oczywiście Bascom
nie mam zbytnio dostępu do skanera :( a wiesz jak wysyłac dane szeregowo z At 89C2051?? (Bascom)
Już znalazłem wszystko na stronie www.edw.pl w dziale BASCOM> KLAWIATURA SZESNASTKOWA
O fusebitach wspominałem. Komendy tej nie pamiętałem - od dawna nie siedzę w Bascom :)
Witam! Mam problem: klawiatura matrycowa 6x3 (3 kolumny i 6 wierszy) i Bascom AVR. uP to AtMega16. Porty klawiatury to: kolumny(licząc od lewej): C0, C1, C2 wiersze(licząc od dołu): C4, C5, C6, C7, B6, C3 Nie bardzo wiem jak to obsłuzyć. Chodzi mi o procedure, która będzie zwracać umowny numer naciśniętego klawisza. Przyjąłem umowną numerację: (brak...
czytam helpa i jakoś nie mogę zajarzyć , klawiatura 4x6 mam podpięte kolumny do pc7 , pc6 , pc5 , pc4 a wiersze do pb0 , pc2 , pd7 , pd6 , pd5 , pd4 , czy ktoś wie co mam wpisać po CONFIG KBD= ? , procek m8515/16mHz
Witam. W zasadzie mam gotowca takiego jaki jest Tobie potrzebny, nawet bardziej rozbudowany posiada 8 wejść na czujki NO lub NC, 8 wyjść 500mA http://obrazki.elektroda.net/20_12617596... Całość na Atmega8 sterowanie mam na 2 sposoby albo: GSM: http://obrazki.elektroda.net/33_12617599... albo radiowo ale coś niemoge odszukać PCB musi...
Tu masz opis, jak odbieraz z klawiatury. http://www.easy-soft.tsnet.pl/projekty/k... Wiem, tobie chodzi o wysylanie. W takim razie przeanalizuj program i wysylaj to, co normalna klawiatura. Proponuje zglebic tajniki asemblera. W samym bascomie o ile ktos nie napisal takiej biblioteki, to trudno bedzie.
Skoro tak, to dobrze wiesz, że rezystory muszą być. Gdzie więc w programie są włączane pull-upy? Pytam, bo nie znam BASCOM :)
Samych błędów bascom nie wyrzuca program się kompiluje , raczej nie ma reakcji na naciśnięcie klawisz. OK to to mam poprawić ?
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 ?
Czy twoim celem jest zrobienie protezy klawiaturze na atinie czy może nie chcesz mieć klawiatury przy komputerze a ten przy starcie blokuje się na teście biosu. Jeżeli chcesz, aby komputer nie testował klawiatury wystarczy wyłączyć test w biosie. Po takim wyłączeniu komputer nie będzie sprawdzał obecności klawiatury.
A może nie klawiatura od PC tylko microswitche? I w razie potrzeby dodajesz ile chcesz... Z klawiaturą będzie ciężko, a program pod microswitche będzie bardzo łatwy do napisania ;) Pozdrawiam
Ja tu żadnego pliku z płytką nie widzę. A poza tym to prośba o sprawdzenie zgodności płytki ze schematem to chyba lekka przesada. Tym bardziej że nie jest to jakiś skomplikowany układ.
Witam Szanownych Kolegow... Czy posiada ktos moze opracowana procedure dodawania liczb calkowitych (wprowadzanych z klawiatury) w Bascom? Liczby sa 2 cyfrowe. Poczatkowa liczba jest zero. jesli mam operacje dodawania, wynik jest zwiekszany i zapamietany, podobnie z odejmowaniem... Bardzo prosze o pomoc.
A nie prościej użyć gotowej funkcji "GETKBD" ?
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
mam taki kod wszystko pieknie dziala stan wysoki pojawia sie na 3 sekundy potem pojawa sie stan niski rowniez na 3 sekundy, teraz pytanie jak go zmodernizowac zeby dalo sie wpisac np 10 sekund ale z klawisza, obsluge wyswietlacza pomijam out_1 Alias P1.5 Do Set out_1 Wait 3 Reset out_1 Wait 3 Loop
obrazkowo :-) naciskam przycisk + - przechodzę po kolei według lp 1. freq =212000 2. freq=212500 3. freq=211000 itd w zależności ile razy naciskam przycisk Write_EEMem albo inaczej kiedyś w telefonach było tzw.szybkie wybieranie numerów telefonów przypisanym numerom na klawiaturze telefonu
Następna podpowiedź :P Na otwartym oknie Bascom wciśnij na klawiaturze F1 żeby otworzyć okno Help`a W zakładce Index wpisz "$DBG" i może tam znajdziesz odpowiedź na Twoje pytanie :P W języku C jeśli zmiennej nie zainicjujesz jakąś wartością to ona ma nieustaloną wartość, więc jeśli chcesz żeby miała zero to musisz napisać np. "char myChar = 0". W Bascom...
Mam pytanie. Klawiatura szesnastkowa do systemów uP AVT-2503 opracowana jest na dwóch ośmiobitowych portach PCF8574 i2c. Klawiatura ma szesnaście klawiszy. Zastanawiam się dlaczego na dwóch PCF-ach??? Przecież można zrobić matrycę klawiatury 4x4 na jednym PCF-ie, prawda? A może się nie da? Może jest coś, o czym powinienem wiedzieć??? Czy ktoś mógłby...
Nikt tu nie mówił o kalwiaturze do PC, mam klawiaturę matrycową 4x4.
No to zsumuj(+) te 2 zmienne . Piotrek
Czytaj helpa BASCOM'a...
Hmm... a może jednak ?
Witam. Klawiatura wysyła jeden bajt (kod klawisza) kiedy naciskamy klawisz. Kiedy puszczemy wysyła najpierw bajt o wartości F0 a potem kod klawisza. W przypadku strzałek najpierw wysyłany jest bajt E0 a potem tak jak wyżej.
No... Bascom i Asembler chyba bardziej są skąplikowane... :) Assembler jest mniej skomplikowany, ale trudniej w nim coś napisać(IMHO). Bascom jest o wiele prostszy od C++, jest Basico-podobny .
... Config kbd daje się konfigurowac po całych portach np PORT.D.. ja mam tak zaprojektowaną pcb, że chciałbym wykorzystać 4 piny z portu d i 3 piny z portu b, czy jest taka mozliwość ??? dzieki za zainteresowanie Krzysztof Niestety :| Pozostaje samemu oprogramować , "niestandardowo" podłączoną klawiaturę. Piotrek
Witam. Piszę właśnie programik w BASCOMIE do obsługi klawiatury matrycowej. Chcę aby po naciśnięciu danego klawisza na wyświetlaczy LCD był zwrócony kod tego klawisza. Program prawie działa, tylko nie rozróżnia mi kolumn. Załączam swój plik napisany w BASCOMIE. Jeśli widzicie błąd lub miacie inny pomysł to proszę o uwagi. Dziękuję.
Dla mnie to oczywiste i pominąłem to w schemacie... Mniejsza z tym , udało mi się odpalić to cacko. Ale nie działa tak jak bym sobie życzył. Podłączyłem sprawną klawiaturę z ps2 i zrestartowałem komputer , później zamiast klawiatury podłączyłem ten układ. Widocznie podczas startu komputera klawiatura jest sprawdzana ... a ten układ testu nie przechodzi...
napisałem program do obslugi klawiatury i cos mi nie chce działac nie wiem dlaczego wyglada to mniej wiecej tak: dim zmienna as byte config portd.0 = input set portd.0 'wlaczenie podciagania config timer0 = timer, prescale = 1024 on timer0 klawiatura enable interrupts enable timer0 do (program glowny) loop klawiatura: if portd.0 = 1 then incr zmienna...
Mam klawiaturę numeryczną 4x3 trzy kolumny i cztery wiersze. Wpadłem na pomysł żeby odczytywać odpowiedni przycisk za pomocą zwarcia styków w programie Bascom tylko nie wiem jaką komendę do tego użyć? Dodano po 8 np. ustawił bym jako wyjście portb0 = 1 i jako wejście pinb4 = 1 z podciągniętym rezystorem a potem wciskam przycisk który połączy mi te porty....
SENDSCANKBD wystarczy?
Zrób sprawdzanie portów do których podpięte są przyciski w pętli głównej, albo w podprogramie obsługi przerwania Timera0 - po wyświetleniu cyferek na wyświetlaczach. Zawsze pozostaje jeszcze Timer2 :D, ale jak zapuścisz przerwania z 3 timerów i do tego jakieś zewnętrzne int to mogą być problemy...
To jest przykładowy program do tej klawiatury. Zajrzyj do pliku pomocy Bascom albo naciśnij F1 w Bascomie.
LOL!
Włącz Bascom i wciśnij na klawiaturze F1 Wpisz Config Canbusmode Przeczytasz tam odpowiedź na nurtujące Cię pytanie: The CANRECEIVE function reads the data from the frame into a variable. In the example the variable is a PORT which will change value depending on the receive data byte. After this the CONFIG CANMOB is used with a value of -1 to indicate...
Pliki mozna otworzyc w Protelu...
Jeśli znałbyś ramkę wysyłaną przez orginalną klawiaturę to mozna samemu zrobić np. na jakimś Atmega8 i BASCOMie.
Pomysł fajny ale odpada bo: 1. uC to 89C4051 (sprzętowy UART) tylko odbiór Rx 2. I2C - Bascom (steruje układami TDA) 3. sterownik poza tym obsługuje "klawiaturę" (2 piny), impulsator i lcd 4x16znaków oraz adresuje 4052... robiw
Przypomnę, że do odczytu klawiatury PC jest odpowiednia instrukcja. Niestety tylko w Bascomie AVR.
Dla fachowców od BASCOM-a AVR. Mam pytanie, czy można dla tej instrukcji przypisać piny od klawiatury dla 2 różnych portów?. Może jakiś programik działający na podobnej zasadzie któryś z kolegów by mi udostępnił. Pozdrawiam
Witam. Bardzo dziękuję za materiały, jednak mam pewne pytanie, ponieważ dopiero zaczynam zabawę z Atmegą 1. w bascomie jest symulator klawiatury, czy jeśli mam klawiaturę podłączoną pod pcf8574A to też ją mogę testować w ten sposób? 2. biblioteka "Key_i2c.lib" korzysta z pcf8574 ja mam pcf8574A, wiem że różnią się one adresami, czy mogę w jakiś sposób...
Taką zabawkę to można bez komputera zrobić wykorzystując obsługę klawiatury AT przez bascom tzn pobierasz znak z klawiatury dekodujesz go i wysyłasz na port . Jak otworzysz sobie przykłady z bascoma lub help to zobaczysz ze nie ma co pisać więcej ... Jeśli upierasz się przy rsie to procedura jest podobna czekasz na odebranie znaku z rsa dekodujesz i...
bascom klawiatura wyświetlacz klawiatura matrycowy bascom bascom obsługa klawiatura
atlas copco kompresor akumulator głowica neptun
Telewizor Manta nie łączy się z dekoderem Play - rozwiązania Nowa lodówka GBV nie mrozi przy pierwszym uruchomieniu