| đây là đoạn code của mình..hiện tại nó chỉ chạy một lần...nó không repeat lại được...Bác Nào Biết giúp mình hộ với mình cảm ơn rất nhiều ORG 00H NOIDUNG: MOV DPTR,#DATABASE ;DIA CHI NAP DU LIEU MOV R3,#8 ;GAN GIA TRI 8 VAO R3 HIENKITU: MOV R0,#5 ;TOC DO HIEN KY TU
NAPDULIEU: LCALL QUETDULIEU ;NAP DU LIEU DJNZ R0,NAPDULIEU ;GIAM THANH GHI VA NHAY INC DPTR ;TANG 1 CHO DB MOV A,DPL ;CHUYEN THANH GHI DPL VAO A MOV R1,DPH ;CHUYEN THANH GHI DPH VAO B
CJNE R1,#02H,HIENKITU CJNE A,#05H,NOIDUNG SJMP NOIDUNG ;NHAY TUONG DOI
QUETDULIEU: ;NHAN SCANDATA PUSH ACC PUSH 00H PUSH 01H MOV R0,#00H ;DIA CHI DU LIEU DAU TIEN TREN DATABASE MOV R1,#01H ;HIEN THI RA COT DAU TIEN
QUET: MOV A,R0 MOVC A,@A+DPTR ;NAP DU LIEU TU DATABASE VAO A MOV P1, A ;HIEN THI RA DONG TUONG UNG MOV P3,R1 ;HIEN THI RA COT DAU TIEN LCALL DELAY5MS ;CHUONG TRINH TAO TRE 5 MS MOV R4,#0H ;CHONG LEM CHAY: MOV P3,#00H DJNZ R4,CHAY INC R0 ;HIEN THI DU LIEU KE TIEP MOV A,R1 ;CHUYEN SANG COT KE TIEP RL A ;DICH TRAI KHONG NHO A MOV R1,A
CJNE R0,#08H,QUET ;KIEM TRA QUET COT THU 8 CHUA
POP 01H POP 00H POP ACC
RET DELAY5MS: PUSH 00H PUSH 01H MOV R1,#10 CCC: MOV R0,#250 DJNZ R0,$ DJNZ R1,CCC POP 01H POP 00H
RET DATABASE: DB 0h , 0h , 0e4h ,0e4h , 0e4h , 0e4h ,0e4h, 0f1h ;P db 0ffh db 0h , 0h , 0e7h , 0e7h , 0e7h , 0e7h, 0h , 0h ;H db 0ffh db 0c0h , 0h, 3fh, 3fh , 3fh , 3fh, 0h , 0c0h ;U db 0ffh db 0c3h ,81h ,3ch ,3ch, 3ch, 3ch ,81h , 0c3h ;O db 0ffh db 0h, 0h , 0f9h , 0f3h , 0e7h , 0cfh ,0h , 0h ; N db 0ffh db 0c3h ,81h ,3ch , 3ch , 2ch , 2ch, 09h , 09h ;G db 0ffh db 0e1h , 0deh , 0beh , 7dh , 7dh , 0beh , 0deh , 0e1h ; TRAI TIM db 0ffh db 81h , 0h , 3ch , 3ch , 3ch , 3ch , 18h , 99h ; C db 0ffh db 0c0h , 0h, 3fh, 3fh , 3fh , 3fh, 0h , 0c0h ;U db 0ffh db 81h , 0h , 3ch , 3ch , 3ch , 3ch , 18h , 99h ; C DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
END
| |