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...
Po ustawieniu portu w rejestrze PORTx musisz odczekać przynajmniej jeden takt zegara przed sprawdzaniem rejestru PINx. Możesz dodać intrukcję assemblera NOP.
Co do odmierzania czasu to możesz to zrobić na wiele sposobów. W normalnych pętlach albo klawiaturę obsługiwać w przerwaniu, wtedy opóźnienie definiuje to przerwanie i nie angażuje zbytnio procesora. A z drugiej strony to poszukaj na forum, sam tu umieszczałem program obsługi klawiatury matrycowej.
Jak kolega sądzi czy assemblerem mógłbym coś zdziałać? Nie. W laptopie kontroler klawiatury jest fabrycznie programowany przez producenta. Dodatkowo kontroler nie używa żadnych magistral do połączenia z klawiaturą (np. PS/2 czy USB). Sterowanie odbywa się tu w prosty sposób - matrycowo. Oznacza to, że przyciśnięcie danego przycisku to zwarcie X-rzędu...
Witam Potrzebuje jakichś kilku przykładowych programów w C dla DSM-51. Chodzi mi tylko o jakieś na których mógłbym się wzorować aby obsłużyć LCD oraz klawiaturę matrycową. W assemblerze to banalna sprawa, jednak C nie znam i ciężko mi się troche przestawić na ten sposób myślenia :) A chciałbym mieć jakiś punkt zaczepienia żeby się na nim jakoś wzorować....
Chciałbym przerobić podany program na łatwiejszy żeby nie było obsługi przez I2C tylko przez zwykłą klawiaturę matrycową taka jak w dsm-51.
w assemblerze i robię to w "niezawodnej" jagodzie ;p po prostu chodzi o to jak wartość odczytaną za pomocą klawiatury matrycowej (zakres liczb od 0 do 255) wyświetlić na wyświetlaczu 7 - segmentowym
Też jestem przeciwny czemuś takiemu i nie zamierzam za bardzo w tym pomagać żeby się później z tego nie spowiadać ;p Klawiatura rezystancyjna tylko utrudnia. 16 przycisków wymaga 16-to bitowego przetwornika! A i to przy założeniu że każdy bit będzie idealnie odwzorowany. Obsługa klawiatury matrycowej to kilkanaście bajtów w assemblerze. Co do samego...
Witam, Skoro napisałeś program do klawiatury matrycowej, to nie rozumiem dlaczego masz problem z napisaniem sterownia matrycą LED ? W czym tkwi problem, co już masz. Eagle
Witam, jeżeli ktoś jest mi wstanie pomóc byłbym bardzo wdzięczny. Muszę napisać program w assemblerze obsługujący klawiaturę matrycową i działający za zasadzie zamka szyfrowego. Polegał miałby on na tym, że użytkownik po wpisaniu cyfry ma 5 sekund na wpisanie kolejnej, jeżeli jej nie wpisze, program powraca do programu głównego a jeżeli wpisze, musi...
Jaki assembler? Jaka klawiatura? Świat nie kończy się na AVR i klawiaturach matrycowych 4x4 - nawet jeśli niektórym wydaje się inaczej. Chciałbym też dodać, że wg mnie przydatność algorytmu obsługi tak prostych rzeczy napisanych w assemblerze wynosi mniej więcej zero - ten assembler tam chyba jest tylko po to, żeby zaciemnić prostą sprawę. Co innego...
Ogolnie moge powiedziec tak: Muszis ustawic kierunek portu na 1 zeby byl wyjsciowy, czylnp dla 3 bitow 0, 1, 2 musisz ustawic DDRx=00000111 i teraz dopiero mozesz wyslac dane na port . pozdrawiam ------ Assembler - dzieki bo sie faktycznie pomylilem :)
Pochwale się kawałkiem kodu :) Kodzik obsługuje klawiaturke matrycową iwypisuje wcisniety klawisz.:) witam. To chyba napisane jest w C a ja tego wogule nie rozumiem, czy jest mozliwość zamiany teg na asm? umiem asemblera pozdrawiam Jeśli znasz assembler , to popatrz jak kompilator GCC "przetłumaczył" z C na asm :D Poza tym , powyższa( domelfm ) procedura...
Najlepiej poszukać w książce Pana Gałki. Z tego co pamiętam, wbudowana w DSM-51 funkcja zwraca w formie wyniku bajtowego wartość, odpowiadającą naciśniętemu klawiszowi. Można zatem, z polecenia "If zmienna = enter then zmienna = #". Oczywiście w assemblerze, więc MOV A,zmienna CJNE A,#(tutaj wpisać wartość którą zwraca funkcja dla enter",pomin_poprawianie_znaku...
kol. assembler postaraj się mieć więcej empatii :) kol. autor nie ma póki co nic, płytki także tym bardziej tej Twojej z dekoderem )))))) Jak się uprzeć to w ogóle może nie robić testera na jakimś Atmelu tylko zebrać trochę szmelcu z serii 74HC i zrobi go sobie na porcie LPT w zwykłym PC-cie, no chyba że ma juz tylko gniazda USB :)
Piotrek alias Zumek nie wiem czemu twój post został skasowany (czy może sam go skasowałeś) ale go doklejam tu(może wnosi coś na co nie zwróciłem ówagi): ... Zumek proszę rozwiń swoją myśl i wyjaśnij mi gdzie się mylę... Powiem z ręką na sercu :D , że sie zagalopowałem ;) Kiedy podejrzałem jak wygląda kod wynikowy(assembler) , to zamiast... jmp $F80...
Witam Jestem początkującą w pisaniu w assemblerze i mam do napisania program na DSM51, piszę w Jagodzie.. Mam coś takiego (to ma mi zamienić kod strzałki w prawo z klawiatury matrycowej na wartość określoną w tablicy KEY_CODE): LJMP START ORG 100H START: MOV DPTR, #KEY_CODE MOV A, 0BH MOVC A, (at)A+DPTR LJMP $ KEY_CODE: DB 30H,31H,32H DB 33H,34H,35H...
Po pierwsze wszystkie biblioteki Arduino mają otwarty kod i można je przeanalizować, samo to ma wartość dydaktyczną. Po drugie platforma sprzętowa Arduino w żaden sposób nie narzuca swojego IDE. Nawet w oryginalnym środowisku Arduino, można a czasem nawet warto operować na rejestrach bezpośrednio. Łatwo na niej pokazać jakieś podstawowe koncepcje -...
Po wpisaniu jakiejś wartości do DDRx lub PORTx stan PINx zmieni się dopiero z opóźnieniem jednej instrukcji. Jest to spowodowane synchronizatorem IO w AVR. Czyli między ustawianiem np. PORTA i odczytywaniem PINA musi pojawić się jakaś instrukcja. Zazwyczaj stosuje się assemblerowy NOP, bo on nic nie robi, ale trwa jeden cykl rozkazowy. Polecam książkę...
Witam, dziękuje za szybką odpowiedź. Udało mi się naskrobać coś takiego: [syntax=asm]TIM0 EQU 00000001B ;gotowy zapis bitowy do ustawienia trybu timera TH0_START EQU 3CH TL0_START EQU 0B0H WRITE_DATA EQU 8102H WRITE_HEX EQU 8104H LCD_CLR EQU 810CH LJMP START ORG 0BH ;obsluga przerwania (dla timera0), podczas gdy timer sie przepelni TF0=1 i ten kod jest...
http://obrazki.elektroda.pl/2289355800_1... Witam, Chciałbym przedstawić moją konstrukcję sterownika do wzmacniacza lampowego (opcjonalnie tranzystorowego). Sterownik powstał ok 2 lata temu na prośbę zaprzyjaźnionego audiofila a potem był rozwijany w ramach forum poświęconego konstrukcjom audio. Ponieważ ostatnio powróciłem do tego...
Witam, posiadam problem z napisaniem kodu do kontrolowania wyświetlacza. Chciałbym, aby wyświetlacz po naciśnięciu klawisza wyświetlał na jednym z segmentów liczbę lub literę. Po naciśnięciu kolejnego lub tego samego przycisku liczba ta przesuwała by na segment obok i nowa wyświetlała na miejsce starej, aż do końca ośmiu segmentów. Assembler jest dla...
Chciałbym napisać program w asemblerze jagoda dsm 8051, który po wciśnięciu przycisku klawiatury matrycowej wypisywałby przypisane klawiszom litery na ekranie LCD. Dodatkowa trudność polega na tym, że nie wystarczy przycisków i dla niektórych z nich trzeba zastosować przełączenie poprzez jakiś klawisz tak, aby przypisane były do nich dwie wartości .Czy...
Jeśli kolega twierdzi że w C musi użyć wstawki z asemblera to uważam że jest to najlepszy dowód na to co jest lepsze C czy asembler . Co do praktycznego uzasadnienia pisania całości w asemblerze jest następująca : dzień w dzień widzę pracę zespołową napisaną w C , która ma więcej błędów niż słownik j.polskiego wyrazów nazywa sie WINDOWS ... Dobrze...
http://obrazki.elektroda.pl/1998348900_1... Witam, chciałbym wszystkim przedstawić projekt sterownika matrycowego wyświetlacza LED. Na początek proszę tylko o nie ocenianie wykonania płytki (na płytce uniwersalnej/pająk) bo jestem świadomy jak ona wygląda i jak ją wykonałem. Historia Pomysł projektu narodził się, gdy jakieś pół roku...
Dzień dobry. We wstępie odrazu zaznaczę, że używam zestawu ZL3AVR z mikrokontrolerem ATmega32. Chciałem napisać program w assemblerze, który będzie zliczał wciśnięcia określonego przycisku w dowolnym rejestrze i będzie wyświetlał liczbę wciśnięć binarnie na diodach (czyli przykładowo jeśli wcisnąłem przycisk 7 razy to mają świecić się trzy diody z prawej...
Bry, Mam do przerobienia zadanie z Assemblera obsługujące przerwanie T0 na C (Eclipse, SDCC). Niemniej jednak na zajęciach korzystamy formalnie z książki P. i P. Gałka (pracujemy też na DSM-51). Stąd moje dwa problemy (jeżeli temat umieściłem w nie najlepszym dziale, proszę o przeniesienie): 1. Znalazłem składnię tego typu: void t0_isr (void)...
Pisze program mikroprocesorowy w ASSEMBLERZE . Temat jest taki : Tekst OLA ma zacząć wsuwać sie na wyświetlacz LED (7-seg) z lewej strony , zatrzymać sie na końcu i po naciśnięciu klawisza np. ESC klawiatury matrycowej wrócić do początku (czyli do stanu takiego albo nie było go widac na wyświetlaczu , ale zeby był ) (bo jest to tylko częsc całego programu)...
Pisze programik mikroprocesorowy w ASSEMBLERZE . Temat jest taki : Tekst OLA ma zacząć wsówać sie na wyświetlacz LED (7-seg) z lewej strony , zatrzymać sie na końcu i po naciśnięci klawisza np. ESc klawiatury matrycowej wrócić do początku (czyli do stanu takiego albo nie było go widac na wyświetlaczu , ale zeby był (bo jest to tylko częsc całego programu)...
Witam. Od jakiegos czasu programujemy w assemblerze , ale dostałem na zaliczenie program ktorego za zadne skarby nie moge wymodzić ... ogólnie chodzi o szczegóły . Dostałem taki temat projektu programu na dsm51 : Na wyświetlaczu LCD wyświetla się napis "Ula" , po naciśnięciu Enter klawiatury matrycowej wyjeżdza z wyświetlacza LCD na wyświetlacz 7 segmentowy...
https://obrazki.elektroda.pl/3753373600_... Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości,...
Triangle Deluxe - Zaawansowany system oświetlenia http://obrazki.elektroda.net/26_11981998... Przedstawiam mój kolejny bardzo długo zresztą wyczekiwany projekt. Jest to jak dotąd największe z moich przedsięwzięć wykonane zupełnie samodzielnie od początku do końca. Jest też najdroższe gdyż z grubsza licząc kosztowało ponad 1000zł. Wstęp. Było...
https://obrazki.elektroda.pl/5009750700_... Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest...
Zlecę wykonanie projektu symulatora pianina na mikrokontrolerze Atmega32. Projekt musi być napisany w assemblerze lub w C. Układ oprócz generowania dźwięku po naciśnięciu przycisku/klawisza powinien posiadać funkcję odtwarzania zapisanej w pamięci melodyjki oraz funkcję nagrywania i odtwarzania własnych, krótkich melodyjek. Coś na kształt tego https://www.youtube.com/watch?v=v3vlXswf...
klawiatura matrycowa atmega klawiatura matrycowa klawiatura matrycowa przerwanie
matrix kabel kostka rozdzielcza klucz diodowy
domofony cyfrowe reason instrukcja
Samsung UE43NU7095 TV Restarts Every 7-8 Seconds with Sound but No Image Wymiana tarczek WOM w Massey Ferguson 6180 bez rozpoławiania