View Single Post
Old 05-11-2007, 10:29 PM   #10
Mr.Bi
Đệ tử 7 túi
 
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
:



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 !
Mr.Bi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn