ORG 00H
JMP MAIN
DE1 : MOV R1, #05H
LOOP1 : MOV R2, #14H
LOOP2 : DJNZ R2, LOOP2
DJNZ R1, LOOP1
RET
DE2 : MOV R1, #05H
LOOP3 : MOV R2, #14H
LOOP4 : DJNZ R2, LOOP4
DJNZ R1, LOOP3
RET
DE3 : MOV R1, #05H
LOOP5 : MOV R2, #14H
LOOP6 : DJNZ R2, LOOP6
DJNZ R1, LOOP5
RET
DE4 : MOV R1, #02H
LOOP7 : MOV R2, #14H
LOOP8 : DJNZ R2, LOOP8
DJNZ R1, LOOP7
RET
MAIN: MOV SP, #60H
START: MOV A, P1
ANL A, #0FH
CJNE A, #00H, READ2
CALL MAIN1
READ2: MOV A, P1
ANL A, #0FH
CJNE A, #01H, READ3
CALL MAIN2
READ3: MOV A, P1
ANL A, #0FH
CJNE A, #02H, READ4
CALL MAIN3
READ4: MOV A, P1
ANL A, #0FH
CJNE A, #03H, READ5
CALL MAIN4
READ5: JMP START
MOV P0, #00000000B
MOV P2, #10B
MOV P2, #00B
MAIN1:
MOV P0, #00000010B
MOV P2, #01B
MOV P2, #00B
CALL DE1
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
MOV P0, #10000000B
MOV P2, #01B
MOV P2, #00B
CALL DE1
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
MOV P0, #01000000B
MOV P2, #01B
MOV P2, #00B
CALL DE1
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
MOV P0, #00000001B
MOV P2, #01B
MOV P2, #00B
CALL DE1
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
MOV P0, #00000100B
MOV P2, #01B
MOV P2, #00B
CALL DE1
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
MOV P0, #00001000B
MOV P2, #01B
MOV P2, #00B
CALL DE1
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
MOV P0, #00100000B
MOV P2, #01B
MOV P2, #00B
CALL DE1
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
MOV P0, #00010000B
MOV P2, #01B
MOV P2, #00B
CALL DE1
MOV P0, #00000000B
MOV P2, #01B
MOV P2, #00B
JMP START
길어서 죄송해요,
저거 위에는 선언문이고 메인1만 여기에는 잇는데 메인2 메인3 메인4까지 만들었는데.. 안돌아가서 ㅜ
컴 관련과도 아닌데.. 학점망일듯 ㅜ
저게 빵판에 8. 모양의 LED 위에꺼(P2, #01B->#00B) 밑에꺼(P2, #10B->#00B) 클락 다운트리거로 해서 껐다켰다 하는건데..
P1이 스위치 값이고 P0가 칩에서 LED 8. 모양이니까 하나하나 하면 8개 해서 신호나가는거
프로그램만든거는 2 모양으로 불들어오는거..
무튼 ,, 묻고싶은건는..
MOV P0, 어쩌구
MOV P2, #01B
MOV P2, #00B
에서 이게 다운트리거라서
MOV P0, 어쩌구 이거를 실행시키는거라는데..
MOV P2, #01B
CALL DE1
MOV P2, #00B
이렇게 써야되는거?
MOV P2, #01B
MOV P2, #00B
CALL DE1
이렇게 써야되는거?
댓글 0