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...
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...
Powinno wyglądać to mniej wiecej tak: http://naforum.zapodaj.net/thumbs/a1367f... a klawiatura podpieta pod złącze po prawej stronie, tylko jaką wartośc powinien mieć rezystor R2 żeby efekt był najlepszy? Obrazek proszę umieścić zgodnie z regulaminem forum! Robak
normalnie 12 przycisków chce wykorzystać do wpisywania wartości zmiennej z "palca" czyli 0-9 zatwierdzać enterem czyli 11 przycisk , chciałbym wykorzystać przykład poprzednika http://www.elektroda.pl/rtvforum/topic22... tutaj podobno wyskoczył jakiś błąd z obsługa klawiatury ... najogólniej chodzi mi o samo rozwiązanie schematu elektrycznego...
Z czasem 1 sekundy podałem przykładowo, może być np. 0.5 sek, albo 1,5 sek. Rzeczywiście tu nie gra roli czas. W głównej pętli muszę jezcze obsłużyć wyświetlacz i parę czujników. W przerwaniach chodzi jeszcze coś. Klawiatura musi byc w przerwaniu.
Chciałbym sie poradzić jak napisać w Bascomie, oprogramowanie do urzadzenia, które musi coś tam wyświetlać, musi obsługiwać klawiaturę, wysyłać coś tam po I2C oraz na bieżąco musi odbierać ramki z UARTA0. Chodzi o to że z komputera wysyłam 64bajty przez RS232 Atmega to odbiera i dokonuje odpowiednich nastaw w urządzeniu. Jednocześnie musi działać klawiatura...
Posiadam taką samą płytkę, ver.2 chyba. IMO jeden z lepszych projektów na rynku. Jak na obecną chwilę napisałem kilka programów- klocków do budowy większego projektu. Praktycznie ostatnią rzeczą , jaka mi została do zrealizowania, to obsługa kart MMC/SD. Jeżeli koledze uda się napisać obsługę kart w BASCOM - może się podzieli? :-)
Dzięki za chęć pomocy. Procka mam attiny 2313, podłączenia są następujące: wyprowadzenie nr.12-tranzystor setek,13-tranzystor dziesiątek,14-tranzystor jedności.74ls164 podłączony jest: clr-do +5V,clk-11 wyprowadzenie procka,AB(zwarte)-9 wyprowadzenie procka. Nie chcę absorbować czasu na całość, popróbuję resztę programu sklekocić sam (ma być tam jeszcze...
No może w tym przypadku jakoś sobie poradzę. sei Enable Urxc On Urxc Odb_znaku Do Kod_kl = Getatkbd() 'odczytanie danej z klawiatury If Kod_kl <> 0 Then Gosub Klawiatura Printbin 144; '144 End If Toggle Portb.2 Loop End Klawiatura: If Kod_kl > 0 Then 'jeśli odczytany kod ma wartość większa niż 0, to If Kod_kl > 31 And Kod_kl...
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ę...
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...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
Witam!!! Czy w BASCOMie są jakieś instrukcje do obsługi druklarki przez port centronix oraz klawiatury PS2? Jeśli nie da sioę tego zrobić bezpośrednio, to może jakimś udładem? Prosze o pomoc w tej kwestii. ;)
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....
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...
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
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
W załączniku program: klawiatura HID z obsługą boot protocol, w oparciu o V-USB. Wgraj to i sprawdź czy zadziała.
A wiec probowalem szukac ale nie potrafie sensownie sformowac zapytania do bezdusznego algorytmu :| A wiec odbieram kod z klawiatury i nie chce go odrazu wyslac. Buforuje go w zmiennej tekst i dopiero jak dostne enter pokazuje, gdy esc kasuje ekran i czyszce zmienna. Tylko teraz nie wiem jak "dopisywac do zmiennej" Czyli mam tak: Tekst = "abc"...
nie mam zbytnio dostępu do skanera :( a wiesz jak wysyłac dane szeregowo z At 89C2051?? (Bascom)
Tutaj gotowca nie dostaniesz, A zakład? Dim S0_S7 as Byte Dim S8_S15 as Byte Dim S16_S23 as Byte Dim S24_31 as Byte DDRD = &B00001111 'Wyjścia DDRC = &B00000000 'Wejścia PortC = &B11111111 'Podciągnięcie do VCC PortD = PortD And &B11111110 'PortD = xxxx1110 PortD = PortD Or &B00001110 Waitus 1 S0_S7 = PinC PortD = PortD And &B11111101 'PortD = xxxx1101...
WITAM Przepraszam że się wcinam ale mam pytanko do kolegów jak dalej zrobić aby te liczby wciśnięte np: 1 i 2 dawały liczbę 12 do dalszego działania programu? Chodzi o Bascom.
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...
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...
Wątpię, bo to urządzenia pług and play, nie takie proste w detekcji i obsłudze. Jak byś coś znalazł daj znać.
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...
Od pierwszego programu do obsługi wyświetlacza daleko. Bascom jest prostszy niż C++ ale ma znacznie mniejsze możliwości. Na początek chyba lepiej pobawić się diodami. Programy typu włącz-wyłącz, miganie diody itp. To pomaga w zrozumieniu działania mikrokontrolera (przynajmniej ja tak zaczynałem).
bascom avr ma dodatkowe funkcje do obsługi klawiatury a i bez tego odczyt nie jest niczym trudnym
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...
Być może bascom'owe instrukcje obsługi lcd nie patrzą na kierunek w jakim działa port, tzn. w w funkcja "Config Lcdpin" ustawia wybrane porty jako wyjścia a pozostałe instrukcje obsługi lcd nie sprawdzają czy to się nie zmieniło. Spróbuj przed instrukcjami od lcd czyli przed obydwoma "cls" ręcznie przestawić wyprowadzenia uC jako wyjścia. Druga sprawa...
Francu. Możesz mi coś więcej napisać o obsłudze klawiatury w BASCOM'ie, jakie to polecenia?? Ja miałem dylemat czy kupić ta książkę czy książkę Piotra Góreckiego "Mikrokontrolery dla początkujących” i kupiłem tą 2 jestem z niej bardzo zadowolony. Ale o klawiaturze tam nic nie ma:/
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
Witam ! Programuje w Bascome, sercem ukladu jest Atmega8. W czym problem, otoz sterowanie wyswietlaczami odbywa sie multipleksowo po przepelnieniu Timera0 natomiast odmierzanie 1sekundy po przepelnieniu Timera1. Nie umiem sie wbic pomiedzy Timery z obsluga klawiaturki z 3 przyciskow ktorymi chcialbym ustawiac czas i budzik. Czy ktos umialby mi pomoc...
marco47 - przepraszam, nie zauważyłem. marek19951 - proste if-then nie załatwi problemu. Jeżeli masz zapał, a widzę , że masz, zacznij od procedury obsługi klawiatury , która nie powoduje opóźnień poprzez martwe pętle ( czyli m.in wait, debounce, bitwait itp). Ja to zrobiłem na przerwaniu programowym z timer1, które odliczało mi okresy 10 ms w połączeniu...
Tak, ale klawiatura jest częściej skanowana i trzeba odczekać jakiś czas aby DS przekonwertował temp. a to przerwanie które używam jest od PCF8583
Wszystko się da. :) Coś więcej? konkretniej? Bo nie widzę problemu
asembler lub bascom(z tym ze bascom dla 8xxx51) ewentulanie c
To,że np programu napisanego w BASCOM-ie nie wgram poprzez ten programator
balu o co konkretnie ci chodzi zadaj pytanie .To co jest to deklaracja portów do obsługi małej klawiatury 4 przyciski nie bardzo wiem jak ci odpowiedzieć zadaj pytanie albo przyśle ci cały plik do obsługi klawiszy.
Jaki będziesz miał wyświetlacz? Alfanumeryczny że string będzie ok? Czy może LED lub LCD segmentowy? Żeby zmieniać wartość enkoderem trzeba go obsłużyć... Enkoder ma przycisk? Zatem weź zmienną Word w której będziesz zmieniał nastawy np. [syntax=vbnet]dim wartosc as word dim index_wartosc as byte if index_wartosc =1 then wartosc=wartosc + 1 end if if...
Witam, spróbuj teraz przeniosłem procedurke odczytu bezpośrednio do przerwania, według mnie to czekanie sekundy i wyświetlanie było powodem problemów. Jeszcze jedno po co czekasz sekunde w obsłudze Menutemperatury?. Pozdrawiam
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...
To zależy co robisz w przerwaniach. Wysyłanie znaku z klawiatury zajmuje ok. 4ms. W przerwaniach obsługuję odbiór i nadawanie znaków przez uart i odczyt z ADC- i nic się jakoś nie psuje. Być może- jeszcze. Ale co ile Twój Timer0 generuje przerwanie- nie wiadomo- bo nie podałeś częstotliwości. I ile czasu zajmuje obsługa przerwania- też nie wiadomo....
wyświetlacz mam na ledach i 74ls164, nie musi zgłaszać gotowości,z ledą już tak zrobiłem, startuje tak samo jak cała reszta, nawet obsługa klawiatury itd. czyli po kilku sekundach.
Pierwszy przykład z googli, program wprawdzie w BASCOM, ale bez większego wysiłku kolega się połapie: http://mirley.firlej.org/obsluga_klawiat... Ogólnie metoda obsługi klawiatury jest dobrze opisana także powinien kolega sobie poradzić. Pozdrawiam
Bez komputera to troche trudno. No, śmiem się nie zgodzić. Z pamięciami I2C, operacja jest dość prosta praktycznie każdy AVR jest w stanie to załatwić. Wystarczy odpowiednio oprogramować np. w BASCOM-ie np. ATMEGA8 czy inny "niewielki" uC. Obsługę klawiatury AT i szyny I2C można znaleźć w każdym help-ie do BASCOM-a. Co do 24c16 - 16 kilo-bitów to 2...
Czy zle kombinuje? Nie całkiem źle, lecz nie dokładnie... W zasadzie budujesz "Continuity Tester". 'Continuity'- znaczy mniej więcej jak 'ciągłosc' - co jest wynikiem zwarcia dwóch odcinków przewodu. Jeżeli masz do wytestowania na przykład wiązkę 8 przewodów, to podłączając je do oddzielnych wejśc dowolnego portu , masz mozliwośc scanowania tego układu...
Niestety, tak jak pisałem ASM na 51 miałem dawno temu na studiach i zaraz potem puściłem go w niepamięć (teraz z perspektywy czasu trochę tego żałuję), a o procesorach i programowaniu sytuacja zmusiła mnie do natychmiastowego przypomnienia sobie po prawie 15 latach. Najszybciej i najbliżej było mi do BASCOM'a.
W moich programach ten typ kodu działa , tylko przyciski mam podłączone do jednej lini ADC (klawiatura rezystorowa). Mniejsza ilość połączeń i teoretycznie można podłączyć do 1023 przycisków.
Witam chciałbym podłączyć myszkę na ps2 do AVR ka z tego co się zorientowałem komunikacja jest po SPI tak samo jak klawiatury AT Czy bascom ma może jakieś gotowe procedury do obsługi myszki ? (ale pewnie nie :-( ale warto się zapytać ) czy może ktoś zrobił coś takiego ??? za wszelkie linki i materiały dzięki z góry pozdr
Witam! A czytałeś w helpie BASCOMa? Z tego co pamiętam ma on (w nowszej wersji) zaimplementowane funkcje obsługi myszy PS/2 (klawiaturę również obsługuje). Poszukaj w helpie, jest w necie dostępna polska jego wersja. Powinno pomóc. Pozdrawiam serdecznie, Przemotronik
1. 3 typy wejść ? NO , NC , EOL ? 2. Użyj czegoś większego np atmega16 ,dołuż jakiś RTC zewnętrzny i całość zamknij w jednej obudowie z klawiaturą ,LCD prosto i szybko ;) Co do obsługi klawiatury matrycowej jest polecenie w "baskłomie" do tego ,zajżyj do Help'a
Żeś się rozpisał mhihi. Pewnie ze można prościej, ale ja nie o tym. Masz to tak napisane to zrób sobie "Sub Reset_all" a w nim na przykład: Klawiatura_1 = 0 Klawiatura_2 = 0 ...itd i tam resetuj do neutralnych ustawień. Potem taki sub sobie wołaj tam gdzie jakąś strzałką przechodzisz do jakiejś innej struktury menu. Najcześciej robię to inaczej. Jeden...
Cytat z książki Wiązani: "Funkcja oczekuje na odebranie znaku z klawiatury, czyli wstrzymuje działanie programu. Przerwanie pętli oczekiwania może nastąpić przez ustawienie zmiennej Err, na przykład w podprogramie obsługi przerwania". Przyznam, że robiłem coś kiedyś na klawiaturze AT, ale nie kombinowałem z "wstrzymywaniem" programu.
obsługa klawiatura klawiatura obsługa bascom obsługa
ekranowanie miedź ściemniacz żarówek ledowych grafik pracy zmian
połączenie schodowe bezpiecznik tylny światła peugeot
Odpowietrzanie piecyka Therma Aqua - krok po kroku Candy GrandVita 8 kg - brak reakcji na program, brak zasilania programatora