Witam
Od razu zaznaczę, że jestem poczatkujacym w tej dziedzinie, uzywam Jagody. Mam taki program ktory dodaje 2 cyfry, moja wiedza pozwala mi to by go przerobic tak, ze bedzie dodawal np 3, 4 czy wiecej cyfr, ale chcialbym go zmodyfikowac tak, by sume wyswietlal na wyswietlaczu LCD dopiero po wcisnieciu Enter na klawiaturze matrycowej.... i tu pojawia sie problem poniewaz mimo usilnych staran nie wiem jak zrobic by dzialo sie "cos" (w tym wypadku sumowanie wprowadzonych wartosci) przy nacisnieci odpowiedniego klawisza. Bede bardzo wdzieczny za pomoc. A tu kod jaki mam:
LJMP START
ORG 100H
START:
LCALL LCD_CLR
LCALL WAIT_KEY
MOV R0,A
LCALL WRITE_HEX
MOV A,#'+'
LCALL WRITE_DATA
LCALL WAIT_KEY
MOV R1,A
LCALL WRITE_HEX
MOV A,#'='
LCALL WRITE_DATA
MOV A,R0
ADD A,R1
LCALL WRITE_HEX
LJMP $
Od razu zaznaczę, że jestem poczatkujacym w tej dziedzinie, uzywam Jagody. Mam taki program ktory dodaje 2 cyfry, moja wiedza pozwala mi to by go przerobic tak, ze bedzie dodawal np 3, 4 czy wiecej cyfr, ale chcialbym go zmodyfikowac tak, by sume wyswietlal na wyswietlaczu LCD dopiero po wcisnieciu Enter na klawiaturze matrycowej.... i tu pojawia sie problem poniewaz mimo usilnych staran nie wiem jak zrobic by dzialo sie "cos" (w tym wypadku sumowanie wprowadzonych wartosci) przy nacisnieci odpowiedniego klawisza. Bede bardzo wdzieczny za pomoc. A tu kod jaki mam:
LJMP START
ORG 100H
START:
LCALL LCD_CLR
LCALL WAIT_KEY
MOV R0,A
LCALL WRITE_HEX
MOV A,#'+'
LCALL WRITE_DATA
LCALL WAIT_KEY
MOV R1,A
LCALL WRITE_HEX
MOV A,#'='
LCALL WRITE_DATA
MOV A,R0
ADD A,R1
LCALL WRITE_HEX
LJMP $