Em đang lập trinh hợp ngữ cho 8951 với bàn phím ma trận 4x4 nhưng đến đoạn này thì em bí. Ace giúp em xíu ạh.
Đoạn code này nghĩa là khi em nhấn phím 11 thì đèn alarm bật sáng, ấn tiếp phím 11 thì đèn alarm tắt, ấn tiếp phím 15 thì đèn lock tắt. Nhưng trường hợp của em lại cần lại là:
ấn phím 11 thì đèn alarm bật ấn tiếp lần nữa đèn alarm tắt, ấn phím 15 đèn lock tắt. Và 2 phím 11, 15 không ràng buộc gì nhau.
Trong đoạn code trên của em thì bắt buộc phải mở đèn alarm, tắt đèn arlarm mới tắt được đèn lock.
Và nếu em ấn và giữ nút 13 thì đèn sáng nhả ra thì đèn tắt thì viết sao ạ.
Code:
close_1: acall get_key cjne keyval,#11,close_1 clr alarm close_2: acall get_key cjne keyval,#11,close_2 setb alarm close_4: acall get_key cjne keyval,#15,close_4 setb lock close_3: mov a,#LCD_CLR acall lcd_cmd mov dptr,#str_locked acall lcd_str acall delay_1sec ajmp main
ấn phím 11 thì đèn alarm bật ấn tiếp lần nữa đèn alarm tắt, ấn phím 15 đèn lock tắt. Và 2 phím 11, 15 không ràng buộc gì nhau.
Trong đoạn code trên của em thì bắt buộc phải mở đèn alarm, tắt đèn arlarm mới tắt được đèn lock.

Và nếu em ấn và giữ nút 13 thì đèn sáng nhả ra thì đèn tắt thì viết sao ạ.

Comment