Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;LED-A.ASM
- ORG 00H
- JMP START
- JMP START2
- JMP START3
- ORG 30H
- START:
- MOV R0,#8 ; R0 : ????
- MOV DPTR,#LED_TABLE1 ; DPTR ?? LED ?????
- d1:
- CALL READ_LEDCODE ; ?LED ?
- MOV P0,A ; ?LED ? ??PORT-0
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P1,A ; ?LED ? ??PORT-1
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P2,A ; ?LED ? ??PORT-2
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P3,A ; ?LED ? ??PORT-3
- INC DPTR ; ????? LED ????
- CALL DELAY_1S ; ???? 0.5 SECOND
- DJNZ R0,d1
- START2:
- MOV R0,#7 ; R0 : ????
- MOV DPTR,#LED_TABLE2 ; DPTR ?? LED ?????
- d2:
- CALL READ_LEDCODE ; ?LED ?
- MOV P0,A ; ?LED ? ??PORT-0
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P1,A ; ?LED ? ??PORT-1
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P2,A ; ?LED ? ??PORT-2
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P3,A ; ?LED ? ??PORT-3
- INC DPTR ; ????? LED ????
- CALL DELAY_05S ; ???? 0.5 SECOND
- DJNZ R0,d2
- START3:
- MOV R0,#4 ; R0 : ????
- MOV DPTR,#LED_TABLE3 ; DPTR ?? LED ?????
- d3:
- CALL READ_LEDCODE ; ?LED ?
- MOV P0,A ; ?LED ? ??PORT-0
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P1,A ; ?LED ? ??PORT-1
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P2,A ; ?LED ? ??PORT-2
- INC DPTR ; ????? LED ????
- CALL READ_LEDCODE ; ?LED ?
- MOV P3,A ; ?LED ? ??PORT-3
- INC DPTR ; ????? LED ????
- CALL DELAY_01Sa3 ; ???? 0.5 SECOND
- DJNZ R0,d3
- JMP START;
- ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- ; ????? ? READ_LEDCODE
- ; ? ? ? ?LED ??????? ACC ?
- ;????? ? A,DPTR
- ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- READ_LEDCODE:
- MOV A,#0 ;
- MOVC A,@A+DPTR ; ?????????? P0
- RET;
- ;DELAY_0.5S
- DELAY_05S:
- MOV R7,#05
- DELAY_05a3:
- MOV R6,#200
- DELAY_05a2:
- MOV R5,#248
- NOP
- DELAY_05a1:
- DJNZ R5,DELAY_05a1
- DJNZ R6,DELAY_05a2
- DJNZ R7,DELAY_05a3
- RET
- ;DELAY_1S
- DELAY_1S:
- MOV R7,#10
- DELAY_1Sa3:
- MOV R6,#200
- DELAY_1Sa2:
- MOV R5,#248
- NOP
- DELAY_1Sa1:
- DJNZ R5,DELAY_1Sa1
- DJNZ R6,DELAY_1Sa2
- DJNZ R7,DELAY_1Sa3
- RET
- ;DELAY_0.1S
- DELAY_01Sa3:
- MOV R6,#200
- DELAY_01Sa2:
- MOV R5,#248
- NOP
- DELAY_01Sa1:
- DJNZ R5,DELAY_01Sa1
- DJNZ R6,DELAY_01Sa2
- RET
- ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- ; LED_TABLE
- ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- LED_TABLE1:
- DB 80H,01H,80H,01H;cycle1
- DB 40H,02H,40H,02H
- DB 20H,04H,20H,04H
- DB 10H,08H,10H,08H
- DB 08H,10H,08H,10H
- DB 04H,20H,04H,20H
- DB 02H,40H,02H,40H
- DB 01H,80H,01H,80H;pause 0.1s
- LED_TABLE2:
- DB 03H,0C0H,03H,0C0H;cycle2
- DB 07H,0E0H,07H,0E0H
- DB 0FH,0F0H,0FH,0F0H
- DB 1FH,0F8H,1FH,0F8H
- DB 3FH,0FCH,3FH,0FCH
- DB 7FH,0FEH,7FH,0FEH
- DB 0FFH,0FFH,0FFH,0FFH;pause 0.5s
- LED_TABLE3:
- DB 00H,00H,00H,00H;cycle3
- DB 0FFH,0FFH,0FFH,0FFH
- DB 00H,00H,00H,00H
- DB 0FFH,0FFH,0FFH,0FFH;pause 0.1s
- END
Add Comment
Please, Sign In to add comment