??? 04/16/10 07:54 Read: times |
#175085 - Hal Albach's way Responding to: ???'s previous message |
I've tried your way Hal, and compared only the first pressed key. but still didn't work. I still get a "WRONG PASS" message, instead of "ALARM ON".
ELEGXOSCODE1: MOV R0,#91h MOV A,@R0 CJNE A,40h,WRONGPASS CALL LCDCLS ;êáèáñéóìïò ïèüíçò MOV CURSPOS,#4 ;Ìåôáêéíïõìå ôïí êåñóïñá óôçí ìåóç ôçò ðáíù ãñáììçò CALL POSIT_CURSOR ; ôçò ïèïíçò MOV DPTR,#STRING4 ;Åããñáöç óôçí ïèïíç ôïõ string4 CALL LCDSTR JMP HALT WRONGPASS: CALL LCDCLS ;êáèáñéóìïò ïèüíçò MOV CURSPOS,#4 ;Ìåôáêéíïõìå ôïí êåñóïñá óôçí ìåóç ôçò ðáíù ãñáììçò CALL POSIT_CURSOR ; ôçò ïèïíçò MOV DPTR,#STRING5 ;Åããñáöç óôçí ïèïíç ôïõ string5 CALL LCDSTR HALT: JMP HALT STRING1: DB ' ALARM OFF ' ,0 STRING2: DB ' GIVE PASS ' ,0 STRING3: DB ' GIVE OLD PASS ' ,0 STRING4: DB ' ALARM ON ' ,0 STRING5: DB ' WRONG PASS ' ,0 END |
Topic | Author | Date |
Problem with succesive memory locations | 01/01/70 00:00 | |
Debugging | 01/01/70 00:00 | |
How can i see the code of pressed key | 01/01/70 00:00 | |
Turn them into ASCII | 01/01/70 00:00 | |
Or use 2 characters | 01/01/70 00:00 | |
direct access to >80h => SFR | 01/01/70 00:00 | |
incorrect addressing method | 01/01/70 00:00 | |
(back to) basics - "bible" time | 01/01/70 00:00 | |
Hal Albach's way | 01/01/70 00:00 | |
It works | 01/01/70 00:00 | |
You are not showing enough | 01/01/70 00:00 | |
the danger of uniformity![]() | 01/01/70 00:00 |