Klawiatura sekwencyjna DSM-51

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
bartimen
-
Posty: 1
Rejestracja: 07 cze 2012, 21:21
Lokalizacja: Przemyśl

Klawiatura sekwencyjna DSM-51

Post autor: bartimen » 07 cze 2012, 21:27

Witam
Chce napisać program, w którym cztery klawisze klawisze klawiatury sekwencyjne będą miały przypisane role, np klawisz < - zapali/zgasi diode, klawisz > - zapali/gasi buzzer, klawisz ^ - zapali/zgasi 8 na wyświetlaczu 7-segmentowym, klawisz v - pisze 8/czysci LCD. Chce zmodyfikowac program podany nizej ale nie wiem jak zrobic zeby kazdy klawisz mial przypisana inna role bo w tym przykladzie moge wybrac klawisze, ktore beda pelnily ta sama role czyli zapalaly diode, prosilbym o jakas pomoc


LED EQU P1.7
KEY EQU P3.5 ;odczyt klawiatury

;Stałe używane w programie
KEY_COD EQU 00001001B ;wybrane klawisze - 1i4

LJMP START
ORG 100H
START:

MOV R0,#CSDS ;adres wyboru klawisza
MOV A,#KEY_COD
MOVX @R0,A ;wpisz wybrane klawisze

LOOP:
MOV C,KEY ;czytaj stan klawiszy
CPL C ;neguj
MOV LED,C ;zapal diodę TEST gdy
;klawisz jest naciśnięty

SJMP LOOP

ODPOWIEDZ