Code:
#int_RB
void ngat_RB()
{ while(OK!=0) { quetphim_hienthi();}
delay_ms(20);
}
main()
{
set_tris_A(0b00001100); output_A(0b001100);
set_tris_B(0xF0); // port B = keypad
set_tris_C(0);
set_tris_D(0);
delay_ms(100); // thoi gian LCD khoi dong
enable_interrupts(global);
enable_interrupts(int_RB);
ext_int_edge(H_to_L);
lcd_int() ;
while(1)
{ // cho hiển thị dòng "READY!" } ;
}
đây là mạch mình đã chỉnh lại hoàn toàn :
- LCD giao tiếp 4 bit ( để lợi dụng thư viện CCS)
- ma trận phím để sd INT_RB
- cách viết code như vậy đã đúng : khi có ngắt thay đổi mức trên RB4-RB7 thì tạo ngắt & ct nhảy vào quetphim_hienthi() ; ko thì hiện dòng READY !