giải quyết vấn đề ma trận phím
hic các huynh đài ah. cái timer ko đủ 5s vậy cần phải lặp lại. em dùng ngắt timer0 để kiểm tra phím như vậy liệu có oke ko?
MAIN:
MOV R1,#100
MOV IE,#10000010B ;KHOI TAO NGAT TIMER0
MOV TMOD,#01H ;KHOI TAO TIMER0 CHE DO 1
NHAP_PHIM_THU_NHAT:
ACALL DOC_PHIM ;SO THU NHAT DUOC NHAP
ACALL XU_LY_DATA_PHIM_THU1 ;XU LY DU LIEU SO DUOC NHAP
JMP NHAP_PHIM_THU_NHAT ;KIEM TRA LAI TU DAU
;-----KIEM TRA XEM TRONG 5S PHIM THU2 CO DUOC NHAN HAY K0----
LOOP2:
MOV TL0,#0B0H
MOV TH0,#03CH
SETB TR0 ; KHOI DONG TIMER0
SETB BIT_DK1
BACK:
CALL DOC_PHIM
JMP BACK
DJNZ R1,LOOP2 ;LAP LAI 100 LAN DE DUOC 5S
NGAT_TIMER0:
RETI
hic các huynh đài ah. cái timer ko đủ 5s vậy cần phải lặp lại. em dùng ngắt timer0 để kiểm tra phím như vậy liệu có oke ko?
MAIN:
MOV R1,#100
MOV IE,#10000010B ;KHOI TAO NGAT TIMER0
MOV TMOD,#01H ;KHOI TAO TIMER0 CHE DO 1
NHAP_PHIM_THU_NHAT:
ACALL DOC_PHIM ;SO THU NHAT DUOC NHAP
ACALL XU_LY_DATA_PHIM_THU1 ;XU LY DU LIEU SO DUOC NHAP
JMP NHAP_PHIM_THU_NHAT ;KIEM TRA LAI TU DAU
;-----KIEM TRA XEM TRONG 5S PHIM THU2 CO DUOC NHAN HAY K0----
LOOP2:
MOV TL0,#0B0H
MOV TH0,#03CH
SETB TR0 ; KHOI DONG TIMER0
SETB BIT_DK1
BACK:
CALL DOC_PHIM
JMP BACK
DJNZ R1,LOOP2 ;LAP LAI 100 LAN DE DUOC 5S
NGAT_TIMER0:
RETI
Comment