Code:
while(1){
SW1_SCAN:
LED1_TRIS_INPUT();
if(SW1_INPUT()){ // Bat Led2 neu SW1 nhan
LED2_TRIS_OUTPUT();
LED2_ON();
delay_ms(1);
LED2_OFF();
}
SW2_SCAN:
LED2_TRIS_INPUT();
if(SW2_INPUT()){ // Bat Led1 neu SW2 nhan
LED1_TRIS_OUTPUT();
LED1_ON();
delay_ms(1);
LED1_OFF();
}
}
Cơ bản chỉ là vấn đề sử dụng IO tuần tự vừa làm Input vừa làm Output thôi.Áp dụng việc quét tuần tự qua lại thì mới xử lý được việc nhấn cùng lúc 2 SW.
Regards