| ??? 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 |



