-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexp2c.A51
58 lines (47 loc) · 891 Bytes
/
exp2c.A51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
; EC39202 | Embedded Systems Laboratory | 07 Feb 2024
; Group-14: Sh Pranjal Singh & Sh Irsh Vijayvargia
; Experiment - 2C
;
ORG 8100H
; Initially Off
MOV P1, #0000H
MOV A,#0FFH
MOV P3,A
JNB P3.3,BLINKIT ; Checking LDR Status
MAIN_FN:
MOV DPTR,#9000H ; Counter for the CTR
CTR:
MOV A, DPL
ANL A, #0FH
MOV DPL, A
MOV A, DPL
MOV R1, A
MOVX A,@DPTR
MOV B,#16
MUL AB
ADD A, R1
JNB P3.3, BLINKIT
MOV P1, A
LCALL WAIT
INC DPTR
SJMP CTR
BLINKIT:
MOV P1,#1FH ; All High
ACALL WAIT
MOV P1,#0H ; All Low
ACALL WAIT
JNB P3.3, BLINKIT ; Checking LDR Status
LJMP MAIN_FN
; 1 second Wait subroutine
WAIT:
MOV R5,#44
H3:
MOV R4,#248
H2:
MOV R3,#51 ; 255
H1:
DJNZ R3,H1
DJNZ R4,H2
DJNZ R5,H3
RET
END