powitac wszystkich, potrzebuje pomocy z projektem na dsm-8051, dokladnie to musze zaprogramowac 8-bitowy sumator(budowa strukturalna, liczby wpisywane z klawiatury matrycowej), a wynik wyswietlany na lcd - i wszystko wg ponizszego schematu: 2 bity na wejsciu i wychodza tez dwa bity czyli razem musi byc 8 takich ukladow jak powyzej moze ktos z Was ma...
Nie potrafię w prosty sposób, przekształcać otrzymanych wyników i proszę o pomoc. movlw.15 ;RB0...RB3 wejscia trisPORTB;RB4...RB7 wyjscia movlw 4 movwfliczn movlw10h movwf PORTB powt movfw PORTB movwf wynik andlw0Fh btfssSTATUS,Z gotowcisk;wcisniety klawisz rlf PORTB,f decfszliczn gotopowt wciskmovfwwynik takie wyniki otrzymuje gdy nacisne jeden z szesnastu...
Witam Oto mój problem.Na egzaminie z mikroprocesorów było takie zadanie: Podłączyć do mikrokontrolera 8051 klawiaturę matrycową 16-przyciskową widoczną w systemie pod adresem 40h przestrzeni adresowej zewnętrznej pamieci danych. Wiem jak działa taka klawitura podłączona bezpośrenio do portu a tu ma być pod adresem 40h.Czy może mi ktoś narysować schemat...
Tu masz opis, jak odbieraz z klawiatury. 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.
popełniłem swego czasu taką obsługę Getrc5 w przerwaniu z wykorzystaniem bitu Toggle, który przydaje się do sprawdzenia czy mamy wciąż wciśnięty klawisz - wtedy zmienna Repeat = 1 a gdy tylko raz to Repeat = 0. To się czasem przydaje i fajnie można wykorzystać, oto przykładzk - hmmm może troszkę rozbudowany bo z wstawkami asemblerowymi ale można je...
Program najlepiej byloby w bascomie... ale jak trzeba to i asembler może być... zawsze można dać wstawkę...
Witam, mam na zaliczenie z pracowni napisać taki program: na wyświetlaczu LCD w Dsm-51 w pierwszej lini ma być moje imie i nazwisko a w lini pod spodem imie i nazwisko kolegi z tym ze ma zawierac polskie znaki.z tym sobie umię poradzić. problem jest w tym ze po naciśnięciu klawisza ENTER na klawiaturze matrycowej imiona i nazwiska mają się zamienić...
Na pewno, to to jest jakiś program ;)) Z tego co widzę, to usiłuje on wczytać dwie liczby w zakresie 0-65535 i ... nic więcej :))) Żadnego 372 tu nie ma, a za to jest martwa pętla :)) model tiny .stack 2H .data napis1 db 'Pokaz','$' napis2 db 10,13,'Podaj pierwsza liczbe: ','$' napis3 db 10,13,'Podaj druga liczbe: ','$' napis4 db 10,13,'koniec','$'...
Najpierw odczytujesz zadaną wartość w stopniach z klawiatury potem tą wartość dzielisz przez 180 i wyprowadzasz wynik. Jeśli wynik ma być z przedziału 0-2 to w pętli odejmujesz 360 aż wartość w stopniach będzie mniejsza od 360. A ten program na jaki konkretnie jest mikrokontroler??
Np zamek na kod n-cyfrowy z obsługą LCD, sterownik do rolet, sterownik diod/efektów reklamowych z wyświetlaczem LED, pokazującym aktualny program, sterownik prędkości obrotowej do wentylatorów w PC, sterownik wiertarki precyzyjnej a nawet dużej stołowej, to tak w 10 sekund myslenia :P opcji jest ogrom Dodano po 21 np taki zamek, ale widziałem gdzieś...
Witam moich kolegów programistów, Mam do napisania program z asemblera. Kompilacja Fasm32. Program ma zapisywać dwie liczby do pliku (z klawiatury)test.txt. Kompilacja programu przebiega prawidłowo jednak to wpisaniu dwóch liczb nie zapisują się one do pliku. Prośba o wskazanie błędu. Dziękuje z góry wszystkim pomocnym. Trzymajcie się ciepło ;Aplikacja...
Lepiej dodać scalaczek ( 4066) i przełączać klawiaturki, po co tracic cały port procesora. Może w niedalekiej przyszłości sprawdzę czy rzeczywiście się nie da tego zrobić na dwóch portach.Zawsze jest jakieś wyjście z sytuacji. ( wstawka asemblerowa.....) Pozdrawiam
Witam. Ostatnio dowiedziałem się, że istnieje taki system MikeOS. Można się z niego uczyć asemblera. Jednak moja klawiatura na nim nie działa :cry: . I głupio, bo właśnie chciałem stworzyć swój pierwszy program. Co trzeba zmienić, aby ta klawiatura działała także na MikeOSie? Info: Klawiatura OMEGA OK 090 WinXP, MikeOS
Witam Jestem początkującym programistą. I mam kłopoty z napisaniem programu na AT89S52. Musze go napisać aby podwyższyć sobie ocenę z przedmiotu. A niestety nie mam pojęcia co i jak pisać. Mianowicie muszę napisać program na pilot zdalnego sterowania na AT89S52 w asemblerze. Pilot ma pracować w kodzie RC5. I ma mieć tylko jedną funkcję: Pod obojętnie...
Znalazłem takie fragmenty kodu, może cię zainteresują: Wczytywanie tekstu z klawiatury: movah, 0ah; funkcja pobierania danych z klawiatury movdx, imie; bufor na dane int21h ; pobierz dane .... imiedb 20 ; maksymalna ilość znaków do pobrania Wyświetlanie tekstu: movah, 9 ; funkcja wyświetlania na ekran movdx, jak_masz; co wyświetlić int21h ; wyświetl...
Witam. Potrzebuje napisać stoper w asemblerze. na procku aduc 845. Poniżej działający program bo niestety niemam dojścia do schematu. W razie gdyby ktoś coś wiedział proszę o info dogadamy się. [syntax=asm];Program obslugi wyswietlacza i klawiatury plytka robiona do transm. IRDA ;wersja dla mikroprocesora 8051 name lcd_1 E_N EQU P3.7 RD_WR EQU P3.6...
Witam, mam problem z dwoma zadaniami na tablicach w asemblerze, mianowicie: 1) ustawić bit zerowy na wartość drugiego bitu każdej liczby w tablicy 2) każda liczbę tablicy pomnożyć przez następna, występująca po niej. mam już "ramy" programu- funkcje zmieniające typ wprowadzanych liczb, pobieranie liczb do tablicy z klawiatury, potrzebuje tylko kilka...
Chcę ją przerobić mechanicznie.Różni się nie tylko zamianą Y z Z, ale ma poprzestawiane i inne znaki (np. średnik, znak zapytania).Czy to tylko kwestia pozamieniania klawiszy? Nie, jak zamienisz miejscami guziczki to po wciśnięciu nowego Y (dawne Z) klawiatura wyśle jak zwykle do kompa kod Z, a nie Y tak jak masz na klawiszu. Potrzebny oprócz tego...
Witam, mam pewne zadanie z asemblera. Otoz musze napisac program na jutro (w domu robie to na kompilatorze jagoda). Ma on dotyczyc klawiatury sekwencyjnej i uruchamiania i wylaczania diody i buzera. Program bylby prosty dla mnie (poczatkujacy jestem jak nie wiem co ;)) gdyby mozna bylo uzyc dowolnych klawiszy. Problem w tym, ze klawisze jakich musze...
Potrzebuje program napisany w asembleze(winapi) przy użyciu MASM32,który będzie rysowal trzy figury a następnie obliczał pole lub obiętość figury ,dane będą wprowadzane z klawiatury, program powinien umożliwiać wybór figury którą sie chce narysować? Proszę o podanie linku do strony na której moge znaleść program lub jaką kolwiek pomoc?
Witam , mając na płytce PIK16F685 muszę go połączyć do wyświetlacza LCD jak i również do klawiatury dzięki której będzie wyświetlany tekst na LCD. Muszę również zrobić programator napisany w asemblerze. Na początku mam pytanie o płytkę gdzie muszę połączyć PIK z LCD bawię się w programie EAGLE wszystko niby jest tylko nie wiem które porty do których...
Potrzebuje zczytywać sygnały z urządzenia podpiętego do USB. Powiedzmy ze będzie to myszka i potrzebuje zczytywać kliknięcia w sensie do programu ma dojść że przycisk został naciśniety. I teraz szczerze nie mam pojęcia jak "ugryźć" ten port USB. Mogę wykorzystać jakieś gotowe sterowniki czy jakoś tak które obsługują ten port. Tylko szczerze nie wiem...
Proponuję: 1) uprość kod i zastosuj zmienne lokalne typu uint8_t, 2) wklej listing asemblerowy + wersje kompilatora + linię komend użytą do kompilacji (opcje, optymalizacja) Poza tym kompilator zoptymalizuje operację (i*3)+3 do ((++i)*3) - w ten sposób od razu zostanie obliczona kolejna wartość i do wykorzystania w teście w nagłówku pętli. No i na koniec...
Wybacz - a kto bedzie przedzierał sie przez 10000 plików, kod asemblerowy itp. Jak zrobic ustrojstwo HID na AVR (a w szczególności klawiaturę) - google i bedziesz miał miliony przykladów. Zobacz sobie logger sprkfun-a Napisz gdzie masz jakis konkretny problem - tu cos nie działa, tamto sie nie inicjalizuje itp, a nie: nie umiem zróbcie za mnie. Dodano...
To jest jedno z moich rozwiązań klawiatury: ;Procedura obslugi klawiatury ;w R2 licznik klawisza ;w OLDK stara wartosc klawisza ; OLDK=R7 GET_KEY: setbP3.3 acallACK acallPIKER movC,ACC.3;in TxON movP3.2,C;out TxON ACALLKEY MOVA,R2 JZNIE_K;brak klawisza acallKOD_K CJNEA,7,JEST_K NIE_K:MOVR7,A AJMPGET_KEY JEST_K:MOVR7,A acallKLIK pushacc acallCLS...
Przerwanie oparlem o wywolania DOS-owe XOR_BX,BX -> zerowanie BX XOR_CL,CL -> zerowanie CL POCZATEK: MOV_AH,08H -> ustawia ze odczyt klawiatury INT_21H -> wywolanie przerwania odczyty klawiatury MOV_CH,AL -> do CH znak ASCII klawisza nacisnietego CMP_AL,13 ->sprawdzenie czy ENTER JNE_DALEJ ->jak nie ENTER to skacz dalej CMP_CL,1...
Witam, Mam problem, próbuję uruchomić przetwornik DAC w mikroprocku ADuC847, niby skonfigurowałem go jak należy czyli powysyłałem najpierw dane do rejestru DACCON (pod adres FDh) a zaraz po tym dane do rejestru DACL (pod adres FBh) w trybie 8 - bitowym, ale przy każdorazowym pomiarze napięcia na nóżce 14 (DAC) mam co chwilę inne wartości. Program zamieszczam...
Chodzi o to, żeby program w pewnych okolicznościach wstawiał znak do buforu klawiatury. Program piszę w C++ vs2003net. Z tego co się dowiedziałem możliwe jest to tylko w asemblerze, z którym jeszcze nie miałem styczności. przerwanie 16H funkcja 05 ... trochę kosmos Pomóżcie mi to zrobić wstawkę asemblera na razie robię tak void SetKEY( BOOL bState...
Okej. Panowie wróciłem:D troche pcozytałem, poszukałem i z tej całej mieszanki(raz jest tu kod z 8051, raz 8086) wybralem 8086. mam już coś takiego .model small .stack 100h .data .code start: mov ah,0 int 16h ;pobiera znak z klawiatury i zwraca w AL mov bl,al ;przerzucam liczbe z AL do BL mov ah,0 int 16h ;pobiera drugi znak z klawiatury i zwraca...
1. Czy cyfry mają być wprowadzane z klawiatury? 2. Jeżeli operujemy na 2 cyfrach (0-9), to czy wynik też ma być cyfrą? Np.: 9+5=14, czyli cyfrą nie jest. Zakładam architekturę 0x86. Jeżeli chodzi o wczytanie cyfry z klawiatury, można to zrobić na kilka sposobów, np.: xor ah,ah int 16h daje nam kod ASCII wciśniętego klawisza w al.
Z mojego doswiadczenia wynika, ze przy sprawnym pisaniu programow, wcale nie ma duzej roznicy w czasie miedzy pisaniem w ASM czy C (lub innych). Majac lata doswiadczenia w programowaniu roznych procesorow (Z80, MCS'51, AVR, PIC) oraz sporo napisanych programow, posiada sie calkiem duza wlasna biblioteke gotowych procedur i kawalkow programow. Kazdy...
Nie wiem jak napisać program, który wygeneruje dźwięk po naciśnięciu np. 5 na klawiaturze. Prosze o jakieś wskazówki. Co oznacza ostrzeżenie no stack w asemblerze.
Niestety nie takie to proste. Mój program to kalkulator z dwiema kontrolkami edycyjnymi na dane wejściowe i przyciskami imitującymi klawiaturę. Cyfry wprowadzane przyciskami wprowadzanymi z klawiatury maja trafiać do kontrolki z focusem. Niestety funkje GetFocus i GetWindowLong podaja ID naciśniętego aktualnie klawisza. Jak to obejść? Może da się odpowiednio...
Witam, czy ktoś mógłby pomóc i wprowadzi drobną modyfikację do programu w asemblerze plik źródła według programu każdy przycisk można zaprogramować z góry wybranym kanałem MIDI (1-16), ja natomiast potrzebuję, żeby kanał MIDI można było w dowolnym momencie zmienić za pomocą dedykowanych przycisków (+1/-1) jeśli to ma sens, można użyć do tego tych czterech...
Witam, jest to mój pierwszy post tutaj, więc gdybym źle trafił z kategorią, to z góry przepraszam. Potrzebuję pomocy z zadaniem na studia dotyczącym napisania programu dokonującego konwersji liczby heksadecymalnej na decymalną oraz binarną. Jak wspomniałem w temacie, chodzi o asembler i8086, a napisany program ma działać w DOSBox'ie. Rozwijając treść...
Witam. Zaczynam zabawę z programowaniem i prosiłbym żeby ktoś napisał jak ma wyglądać linijka po linijce program (w asemblerze) np obsługi klawiatury matrycowej (i dokładny opis co jest co). Chodzi o wszystkie początkowe deklaracje etc. bo nie wiem jak zacząć choć już trochę poczytałem :roll: warunki: uC 51 klawiatura 4x4 porty P1.0 do P1.3 wiersze,...
szukam teori na temat klawiatur w systemach mikroprocesorowych.Konkretnie chodzi mi o ich połączenie z mikrokontroleram , ich obsługą.Jak macie to dajcie jakieś ciekawe programiki na asembler .A jeszcze lepiej bedzie jak podacie jakies linki :D za pomoc dzieki! o jeszcze jak macie jakieś namiary na klawiatury matrycowe to będzie ok.
Witam! :) Pracuje teraz nad moim projektem kt[list=]rego tematem jest:zamek szyfrowy na '51 dokladnie 2051 z klawiturka matrycowa STD 34-07 mam problem jak jej u[code] mialam juz klawiatury matrycowe na laboratorium ale byly nieco inne ta nie ma nic podpinanego do zasilania tylko wszystko to wiersze i kolumny kompletnie nie wiem jak ona dzila i jak...
Sory za wykopanie starego tematu ale również mam kilka pytań do klawiatury matrycowej. Program pisze na AT89S50 w asemblerze, klawiatura 2x3 bez urzywania przerwań. Oto mój kod: K1EQUP2.0 K2EQUP2.1 K3EQUP2.2 W1EQUP2.3 W2EQUP2.4 ORG 0000H LJMP START ORG 100H START: LCALL KLA LJMP $ KLA: ORL P2,#00011111B CLRP2.0 JNBP2.3, KL1 JNBP2.4, KL2 SETBP2.0...
mam pytanie i prośbę czy obsługa klawiatury jest może napisana w asemblerze pod ADuC845? czy mógłbyś przesłać mi program obsługę klawiatury bo bardzo by mi się przydał a jestem dopiero początkujący to by mi ułatwiło trochę życie ;)
mam mały problem. muszę napisać program wczytujący z klawiatury 6 liczb 3 cyfrowych z zakresu 0 - 255 i wyświetleniu wartości najwiekszej i najmniejszej na terminalu. W swoim programie zatrzymałem się na wprowadzaniu i odbieraniu znaków z terminala natomiast pojęcia nie mam jak posortować liczby i wyświetlić na ekranie wartość największą i namniejszą....
Witam. Zaczynam uczyć się dopiero Asemblera i mam takie pytanie. Potrzebuję napisać program, który pobiera cyfrę z klawiatury, a następnie wypisuje na ekran czy jest to liczba parzysta czy nieparzysta. Doszedłem do momentu w którym kod ascii cyfry mam w rejestrze AL (30H - 39H). Jak mógłbym teraz sprawdzić czy dana cyfra jest parzysta, aby móc wyświetlić...
Rzeczywiście, Atmega32 nie ma PCINT. Niemniej jak wspomniałem takie skanowanie lepiej jest zrealizować w oparciu o cykliczny odczyt. Wyklikałem poniższy kod ale nie gwarantuję, że jest on na 100% poprawny bo: - dawno nie pisałem w asemblerze - nie mam jak sprawdzić jego poprawności Idea jest taka, że w przerwaniu od przepełnienia T0 sprawdzamy klawiaturę...
W 94 napisałem program 8kb w czystym asemblerze na Z 80. postanowiłem włąśnie reanimować projekt i napotkałem następujące problemy. Układ sterownika musi być oddzielony od klawiatury i wyświetlacza (odległośc nawet do stu metrów). Przy normalnym przedłuzaniu przewodów połączeniowych przy odległości kilku metrów jóż pojawiają sie przekłamania. Szukam...
jak za pomoca asemblera odczytac informacje jaki klawisz klawiatury zostal nacisniety:?: bede wdzieczny za pomoc ,pozdrawiam Temat zamykam. - arnoldziq
Klawiatura od PCta ma byc podpieta pod mikrokontroler 8051 za pomoca ps2. program ma wyswietlac znaki wklepywane z klawiatury na lcd. Jak sobie z tym poradzic??? a wiesz moze dokladnie jaki to byl numer EP?? Z tego co wiem to dane sa przesylane synchronicznie bit startu 8 bitow danych bit parzystosci i bit stopu. chcialem wykorzystac do tego przerwanie...
A ja dla odmiany zawsze zaczynam pisać probramik w BASCOM. Pisze sobie szybciutko najważniejsze procedurki, pentelki, obliczenia, komunikacje i inne. Jak już wiem że to co chce zrobić działa zaczynam to upiększać. Dodaje interfejsy, odsługę klawiatury np. i najczęściej wtedy zaczyna mi brakować miejsca... I w tedy zaczynam przeglądać wyrywkowo program...
Jak napisać w asemblerze kod który zapali lub zgasi diodę (np. NumLock) na klawiaturze? Zamykam. - arnoldziq
Być może będziesz musiał użyć wstawki asemblerowej, aby zachować odpowiednie czasy w transmisji. Zajrzyj do dokumentacji klawiatury na [url=]www.beyondlogic.org. W czystym BASCOM'ie raczej będzie trudno. Z doświadczenia wiem, że dobranie czasu jest bardzo ważne, bo inaczej albo odbierasz na PC śmieci, albo nic. Pozdrawiam.
Witam :cry: :cry: :cry: nie ukrywam że jest mi ciężko i coraz ciężej na duszy powiem tak nie mogę strawić tego asemblera (a człowiek najbardziej szuka problemu w tym czego nie zna lub nie rozumie ) ale nauczenie się go w ciągu kilku dni to raczej nie możliwe. Powiem szczerze ,pomyślałem tak: - jest schemat ,jest program ,jest kod -myślę pestka więc...
Ja robiłem to w asemblerze w następujący sposób: mov B,#0Ah ;wpisujemy 10 do B mul AB ;mnozymy A razy 10 add A,<cyfra> ;dodajemy wczytana cyfre do A I generlanie działa to tak, jak wpisujemy liczbę dziesiętną, czyli wpisujemy cyfrę i przesuwamy o jedną pozycję dziesiętna w lewo (co odpowiada mnożeniu przez 10) i dodajemy następną cyfrę itd. Oczywiście...
Cóż.. mało wiem o całym urządzeniu, ale proponuję następujące rozwiązanie (rozumiem, że klawiatura przesyła przez RS kod znaku ASCII). ljmp 100h ;skok do poczatku programu org 23h ;wektor odpowiadajacy przerwaniu UART ajmp odbior ;skok do obslugi przerwania org 100h ;poczatek glownego programu mov SCON,#050h ;zaladowanie ustawien do odpowiednich mov...
Poniewaz to moj pierwszy post na forum odrazu sie przywitam ! Witajcie! Stoje przed problemem napisania programu w asemblerze 8051 ktory bedzie mnozyl liczbe 16 bitowa przez 8 bitowa w kodzie BIN mam je wprowadzac z klawiatury i ma sie wyswietlac na terminalu. Potkreslam ze moja wiedza w tej dziedzinie jest raczej nikla. Bede wdzieczny za wszystkie...
to jest chyba najprostrzy kod opuzniajacy 40us w asemblerze, zerknij do helpa bascoma i zobacz jakie sa dostepne rozkazy asemblera, trzeba wziasc pod uwage ile cykli maszynowych zabiera kazdy z rozkazow. Teraz jestem w pracy i nie bardzo moge sprawdzic.
Może ktoś napisać program w asemblerze co steruje klawiaturą która podpięta jest do 8051 ??
Witam moze ktos mi pomoze, potrzebuje program ktory bedzie pobieral z klawiatury 1234567890#* kod (4 cyfrowy) i zapisywal, dokladnych szczegołów nie znam ;/ ale chodzi o program ktory by po wcisnieciu odp sekwencji klawiszy np #1* pobieral 4 cyfry i zapisywal do pamieci (zeby sie puzniej dalo tez te wpisy kasowac) wiem ze chaotycznie pisze, ale jestes...
NIEKONIECZNIE TAK Z TYM PRZERWANIEM Szkoda wejścia INT. ...są prostrze metody. Możesz coś zasugerować??
W jakim sensie dowolnych? Wczytywanych z klawiatury?
jest to deklaracja zmiennej "bufor", która jest tablicą bajtów ("db"), która zawiera kolejno: - bajt o wartości 2 - bajt o wartości 0 - 2 bajty o wartości niesprecyzowanej ( 2 times dup licate value " ? ") Jest to typowa deklaracja buforu służącego np. do odczytu tekstu z klawiatury za pomocą przerwania, w takim przypadku: - przed wywołaniem przerwania...
Program zamienia dane na 2 wskazniakch na 3 i na 6. Czyli mam na 7 seg napisa OLA ALA a po nacisnieciu klawisza enter na klawaiturze sekwencyjnej(chodzi mi o DSMa) zmieniaja sie miejscami wskazniki 3 i 6 czyli bedzie ALA OLA. Wszystko dziala tylko nie rozumiem czemu swieca mi sie wszystkie segmenty na 1 wskazniku? A jesli ustawie escape czyli 00000010b...
Witam. Mam napisać program w asemblerze lub C++, dzięki któremu za pomocą klawiatury PC można generować określone poziomy sygnału na wyjściu DAC1 w mikroprocesorze C8051 F020 firmy SiLab. Szczerze mówiąc, nie wiem, jak się za to zrobić. Na jednych zajęciach tylko oglądaliśmy program, dzięki, któremu dioda miga. Czy może ktoś mógłby mi udzielić jakiś...
Witam, to jest mój pierwszy post i mam nadzieję, że nie złamię nim żadnego z punktów regulaminu. Mam pytanie- prośbę, mianowicie: Moim zadaniem jest napisanie programu kalkulator który dodaje, odejmuje, mnoży i dzieli liczby dwubajtowe. Nie chcę prosić o podanie gotowego programu, bo nie o to chodzi. Czy na początku programu powinnam najpierw podać...
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...
nie wiem jaki tam jest assembler. na Atmege16 mam coś takiego. procedura jest wywoływana z tajmera co 20 ms ;#######################################... skan_klawiszy: ldi acc,0x0F ;ustawienie wierszy jako WEJ, a kolumn jako WYJ out DDRB,acc ldi acc,0xF0 ; wlaczenie pull-up na WEJ out PORTB,acc out PINB,acc...
Co do czasu - musisz niestety zakodować całą godzinę w postaci sekund (s+60*(m+60*h)) - inaczej na przełomie minut algorytm nie zadziała. A najbezpieczniej zakodować włącznie z całą datą. Nastepnie tak zakodowane czasy odejmujesz (obecny od startu/ostatniego klawisza) i porównujesz z wprowadzoną. Co do resetowania - po prostu sprawdzaj bufor klawiatury...
Niestety w asemblerze nie za bardzo bo nie znam dokładnie tego języka.
To asembler 51" W załaczniku program do odbioru sygnałów z kalwiatury IBM na wyjscu mamy bufor ze znakami ASCII
ustawiłem bufor dla tych wprowadzanych znaków z klawiatury... Przeciez o to chodziło :) do asemblacji to używam programu emu8086 To jakieś środowisko. Jaki jest w nim asembler? Nie będę ściągał. Nie bawię się już asmem 16 bit od lat. Pytam bo "mój" Tasm protestuje przeciwko użyciu słowa stos w deklaracji segmentu: "Reserved word used as symbol: STOS"...
Kolego asembler chętnie odkupię od Ciebie tą plytkę... Powiem w czym tkwi mój problem.. Owy tester ktory chcę zbudować ma być moją pracą inż. (Studiuję zaocznie) Chcialem obrać za temat coś "twórczego"tzn zbudować jakieś urządzonko ktore przy okazji przyda mi sie w pracy... Problem jest w tym ze nie znam sie na AVR-ach mimo prostoty urządzenia nie wiem...
Mam, już sobie poradziłem z tym skalowaniem - trzeba było podzielić przez 4. Niestety mam następny problem z odczytem koloru pixela pod debugerem wszystko działa a w realu już nie :/ mov ah,00h ;wlaczenie trybu graficznego mov al,13h int 10h kuku: MOV AX,0A000H MOV ES,AX mov DI, 99*320 + 79 MOV AL, 9 ;MOV ES:[DI],AL ; MEM[ES:DI]:=AL;...
Witam. Szczęśliwie dla użytkowników praktycznie wszystkie wyświetlacze alfanumeryczne LCD obsługuje się tak samo. Ich chipy sterujące są zgodne z HD44780. W skrócie obsługa LCD'ka wygląda tak: - inicjalizacja (zestaw komend sterujących, ustawia się min. sposób podłączenia 4/8 bit, ilość linii itp itd.). Sprawa dosyć dobrze opisana w większości datasheet'ów...
Chciałbym napisać program w asemblerze na wyświetlaczu LCD mający na celu odczytywanie i szeregowanie liczb od najmniejszej do największej. Kompletnie nie wiem jak się do tego zabrać :cry: wiec prosiłbym o pomoc. Program ma działać w ten sposób że po wpisaniu z klawiatury 3 liczb obojętnie jakich (jednocyfrowych) program ma je uporządkować w kolejności...
Program chcę uruchomić w symulatorze jagoda. Tekst ma być wyświetlany na wyświetlaczu lcd, a nie wiem jak przerwać to klawiszem enter, którego przyciśnięcie ma sygnalizować dioda led i spowodować zakończenie wyświetlania tekstu na lcd. Jest to kawałek symulacji systemu alarmowego. Początkowo chciałem aby uzbrajanie systemu odbywało się za pomocą kodu...
Zlece napisanie programu w assemblerze 8051 który pobiera z klawiatury wpisane liczby, następnie wykonuje działanie matematyczne i wyświetla wraz z wynikiem na wyświetlaczu. Zainteresowanych proszę o kontakt mój email maverick1410(at)gmail.com podam szczegóły. Cena do uzgodnienia.
Dostałem ten klawisz, powiem Ci, że potwornie ciężkie (30 kg ponad), już wiem na pewno, że nie wykorzystam tej obudowy jako podstawy do mojego sida. Klawiaturka solidnie wykonana, metalowa, myślę jednak, że pokroję ją i wykorzystam tylko 3 oktawy - tyle miał minimoog i wystarczyło. Nie chcę robić potwora, jednego już mam - Hammonda M100. Mam więc 36...
Witam. Mam taki problem, iż nauczyciel zadał nam napisanie w Asemblerze programu, który będzie działał następująco: Po wciśnięciu odpowiedniego klawisza od 1-5 włączy się odpowiednia sekwencja i dioda będzie migać odpowiednio jak w kodzie Morse'a. odpowiednie sekwencje wiem jak zrobić. Problem mam natomiast z tym, że nie wiem jak zrobić iż po naciśnięciu...
Mam pewien problem otóż program dodaje 2 liczby wprowadzane z klawiatury ale tylko suma do 10 co zrobiłem źle i jak mam przekształcić program żeby zapisywał do pliku wynik?[syntax=asm].MODEL SMALL .STACK 100H .DATA PROMPT_1 DB 'Podaj pierwsza liczbe: $' PROMPT_2 DB 'Podaj druga liczbe: $' PROMPT_3 DB 'Suma liczb to: $' VALUE_1 DB ? VALUE_2 DB ? .CODE...
Witam. Na zajęciach napisałem program: [syntax=text]Asm code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 ; Program odczytu danych i zapisu ; .model tiny .data imie_question db "Twoje imie to? $" imie db 20 ,0 ;malna liczba znaków do pobrania ; tu dostaniemy, ile znaków pobrano times...
Tak, jak mi to chodziło po głowie - Port 0 jako port nie ma możliwości sterowania "wgórę", więc diody są całkowicie zbędne - nawet gdybyś chciał, nie da się tam zrobić zwarcia. Program z grubsza zadziała, ale docelowo nie będziesz skanował w pętli głównej, tylko w przerwaniu timera, po jednej kolumnie zapewne. Niepotrzebnie używasz LCALL i LJMP, wymuszając...
Nie pamiętam już asemblera 51 i programu nie rozwinę (czasy studiów minęły bezpowrotnie :-) ) natomiast przełączenie można by zrealizować przytrzymując dłużej jeden z klawiszy wtedy została by zachowana funkcjonalność wszystkich 32
Witam. Usiłuję od dłuższego czasu napisać fragment kodu pracujący pod DOSem (DOSBox) który ma za zadanie czytać znaki z klawiatury do wektora. Wektor ten ma być później wypisany na konsoli. Poniżej kod - jest jakiś błąd, albo ja nie rozumiem czegoś do końca... [syntax=asm] .model small .stack 100h .code bufor db 8 dup(6h) ;definiuje wektor 8 elementów,...
Witam. Posiadam AT89S52, do którego podłączone jest: - 4x7-seg. na całym porcie P0 mam a-h, a wybieranie wyświetlacza odbywa się między: P1.0 a P1.3 - klawiaturę matrycową 0-9 na porcie P3 - 4 przyciski na P1.4 - P1.7 Moje zadanie polega na tym aby po przyciśnięciu jednego z przycisków cyfra, która jest wyświetlana na wyświetlaczach była co sekundę...
nie wiem czy będzie działał, DSM-51 to taki niby asembler ale z dodatkami. mova,23h - do akumulatora jest kopiowana wartość komórki pamięci o adresie 23h. Jeśli chcemy do A skopiować wartość 23h należy wpisać MOV a,#23h więc jak już to: lcallwait_key adda,#30h ;movR2,a ;movA,23h ;23h-# w tabeli asci cjneA,#3fh,pomin_poprawienie_znaku ;3fh- funkcja enter...
Witam, wiem jak narysować np. prostokąt ale nie mam pomysłu jak wprawić go w ruch, kombinuje w ten sposób ze po pierwszym narysowaniu narysowałbym go ponownie ale w kolorze tła tak żeby stal się niewidoczny no i następnie znowu w kolorze np białym ale juz przesunięty o jeden piksel, myślę też o tym że fajnie by było aby figura odbijała się od krawędzi...
1. ze wzgledu na prace musze pisac teksty w niemieckim i angielskim, i juz mnie dobija to, ze ciagle mi sie 'y' i 'z' myla. 2. Bo ja chce, i pracuje nat tym, aby programowac Raspberry w jezyku polskim, a nie w jakims tam c, c++ czy cobol. W moim dlugim zyciu nauczylem sie fortranu(wiesz co to?), basica, c, c++, pythona i paru innych, a teraz jest czas,...
Jeśli w liście rozkazowej są np skoki jednakowo pisane (o jednakowym mnemoniku) ale skutkujące innym kodem (rodzaj, zasięg skoku), taki przykład najłatwiej podać. W moim odczuciu (lekko akademickim) ma to cechy kompilacji. Jak jeszcze poszerzymy ogląd na makroassembler, zdecydowanie jest tam więcej kompilacji niż debilnego podstawiania bajt *) za ciąg...
Dziękuję, ale powiem szczerze, że mój poziom Asemblera jest szczerze mizerny, ledwie nabazgrałem wczytywanie z klawiatury znaku i zapis a nie tylko wyświetlanie echa na ekranie. Widziałem kilka programów, które podobny problem rozwiązują jak mój, ale są dla mnie zbyt skomplikowane, a poza tym nie chciałbym przepisywać gotowych rozwiązań :)
- Program działa na DSM-51. - Dotyczy on głównie obsługi wyświetlacz- klawiatura (treść zadania w prywatnej wiadomości- kwestia prywatna) - Cena 100-150zł (przelew,paypal,gotówka?) - Czas wykonania, do 3 dni.
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...
Dziękuje Ci bardzo... teraz działa :) nie mogę niestety kliknąć pomógł bo nie ma opcji? Powiedz mi tylko dlaczego akurat wstawka asemblerowska nop po zerowaniu kolumn pomogła ? Nie rozumiem akurat jej użycia do wyeliminowania tego błędu
Z tego co wyczytałem to, to przerwanie jest wywoływane przy każdym naciśnięciu klawisza. Jest ono zwiążane z przerwanie sprzętowym klawiatury. Domyślna procedura odbiera znaki i przekazuje je dalej. Wydaje mi się że procedura ta odbiera dane z portu klawiatury 0x60h. Klawiatura przekazuje bajt po naciśnięciu/puszczeniu klawisza. Po naciśnięciu przychodzi...
Witam Mam juz klawiature 16 przyciskowa na ps2 uC 89s4051i musze do niej napisac programik w asemblerze kompilator MIDE, czy ktos pomoglby mi z tym, bo ni cholery nie wiem jak to ugrysc.? Wiem ze jest to post o klawiaturze ktorys z kolei ale sprawa jest niecierpiaca zwloki.
Jestem początkujący jeśli chodzi o asemblera i mikrokontrolery i próbuję napisać sobie program do wykrycia który klawisz klawiatury został naciśnięty. Czy ten program poniżej by działał? Założenia: klawiatura matrycowa 4x4 jest podpięta do portu P1 mikrokontrolera w ten sposób, że wiersze (S0-S3,S4-S7,S8-S11,S12-S15) są podpięte pod piny P1.0-P1.3 a...
niestety nie udało mi się rozwiązać tego problemu (czyt. sprawdzania 4 bitowego kodu). nigdzie nie umiałem znaleźć choćby powierzchownego wyjaśnienia działania tablic w asemblerze. (jeśli ktoś wie gdzie znajdę takie info - proszę o PW) zauważyłem że sporo osób czytało mój post, więc samolubnie uznając go za ciekawy, napiszę moje, proste rozwiązanie....
Najprościej napisać nic nie wnoszącą odpowiedź jeśli się nie zna rozwiązania, racja :) ? Jeszcze prościej jest napisać, że odpowiedź nic nie wnosi i czekać na gotowca. Nie jestem asemblerowcem, ten język nie jest intuicyjny, jeśli się zajmuje już parę lat językiem wysokiego poziomu, to pisanie w asemblerze sprawia olbrzymie problemy. Ale wracając do...
Dzieki wielkie za odpowiedz Zmodyfikowalem troche program liczący w HEXie a noz sie komus przyda [syntax=asm]ORG 000H START: LCALL WAIT_KEY ; czekanie na przycisk z klawiatury SWAP A ; zamiana starszych i młodszych bitów MOV R0,A ; zapamiętanie warości pobranej z klawiatury w rejestrze R0 LCALL WAIT_KEY ; czekanie na przycisk z klawiatury ADD A,R0 ;...
W Asemblerze mam napisać program, który będzie odczytywał znaki z klawiatury, ale tylko znaki alfabetu i jeśli pojawi się inny znak niż litera, to będzie słychać dźwięk("buczenie") i program będzie czekał tak długo, aż zostanie wprowadzony znak alfabetu. Dopiero zaczynam się uczyć asemblera i bardzo proszę o pomoc. Zastanawiałem się nad tym i może trzeba...
To wiem, tylko nie mam pojęcia jak zamienić tekst na liczbę w asemblerze i byłabym wdzięczna za pomoc.
Witam Mój problem polega na tym ,że muszę połączyć dwa programy w języku ASEMBLER. Niestety z programowania jestem słaby, a z języka niskiego poziomu to już w ogóle jest masakra. Ogólnie mam za zadanie zrobić mały projekt, który polega na tym ,że trzeba zaprogramować układ ADuC842 tak ,aby wyświetlił on na wyświetlaczu wpisany tekst z klawiatury (podłączonej...
Nawet na tym poziomie ogólności musisz przynajmniej zdecydować, czy będzie się odnosił do tych linii jako poszczególnych bitów czy wczytywał stan linii całego portu i potem obrabiał dane. To drugie wydaje się bardziej prawdopodobne. Wówczas kolejne klawisze będzie trzeba deklarować jako stałe będące kolejnymi potęgami 2 (1, 2, 4, 8, 10h, 20h....) co...