Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
h>
unsigned i,j ;
for(i=0;i<time;i++)
for(j=0;j<1275;j++);
ldata=value;
rs= 0;
rw=0;
e=1;
msdelay(1);
e=0;
return;
ldata=value;
rs= 1;
rw=0;
e=1;
msdelay(1);
e=0;
return;
void main()
msdelay(250);
msdelay(250);
msdelay(250);
msdelay(250);
msdelay(250);
msdelay(250);
msdelay(250);
}]
;====================================================================
; Processor: 80C31
;====================================================================
$NOMOD51
$INCLUDE (8051.MCU)
;====================================================================
; DEFINITIONS
;====================================================================
;====================================================================
; VARIABLES
;====================================================================
;====================================================================
;====================================================================
ORG 0H
MOV A,#38H
ACALL COMNWRT
ACALL DELAY
MOV A,#0EH
ACALL COMNWRT
ACALL DELAY
MOV A,#01
ACALL COMNWRT
ACALL DELAY
MOV A,#06H
ACALL COMNWRT
ACALL DELAY
MOV A,#84H
ACALL COMNWRT
ACALL DELAY
MOV A,P2
ANL A,#00001111B
CJNE A,#00001111B,K1
MOV A,P2
ANL A,#00001111B
CJNE A,#00001111B,OVER
SJMP K2
OVER: ACALL DELAY
MOV A,P2
ANL A,#00001111B
CJNE A,#00001111B,OVER1
SJMP K2
MOV A,P2
ANL A,#00001111B
CJNE A,#00001111B,ROW_0
MOV P1,#11111101B
MOV A,P2
ANL A,#00001111B
CJNE A,#00001111B,ROW_1
MOV P1,#11111011B
MOV A,P2
ANL A,#00001111B
CJNE A,#00001111B,ROW_2
MOV P1,#11110111B
MOV A,P2
ANL A,#00001111B
CJNE A,#00001111B,ROW_3
LJMP K2
SJMP FIND
SJMP FIND
SJMP FIND
FIND: RRC A
JNC MATCH
INC DPTR
SJMP FIND
MATCH: CLR A
MOVC A, @A+DPTR
;MOV P0,A
ACALL DATAWRT
LJMP K1
COMNWRT:
MOV P3,A
CLR P1.4
CLR P1.5
SETB P1.6
ACALL DELAY
CLR P1.6
RET
DATAWRT:
MOV P3,A
SETB P1.4
CLR P1.5
SETB P1.6
ACALL DELAY
CLR P1.6
RET
RET
ORG 300H
END