View Single Post
Old 01-09-2009, 06:55 PM   #8
Mr.Bi
Đệ tử 7 túi
 
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
:
Trích:
Nguyên văn bởi mrbean007 View Post
nếu dùng ngắt RB thi mình cần phải khai báo trong hàm main() như vậy phải ko a
set_tris_b(0b11110000); portb=11110000 //khởi tạo chân RBx là mức 1 hay 0 đều đc fai k a
a Bi nhiệt tình wa', ko bít chừng nào nội công mới thâm hậu như vậy đây
thanks nhìu
oh , k phải e . Mún dùng ngắt RB , ta phải khởi tạo trước :
Code:
main()
{...set_tris_B(0xF0); PORTB = 0xF0 ;.... // khởi tạo các chân I/O
  
  // đoạn code khởi tạo ngắt RB 
   enable_interrupts(global);// cho phép các ngắt xảy ra
   enable_interrupts(int_RB);// ngắt RB
   ext_int_edge(H_to_L); // ngắt xảy ra khi 1 trong các chân RB4-Rb7 đảo từ 1-->0
 ....
}
sau đó ta viết hàm ngắt RB như sau :
Code:
#int_RB <--- cái này chính là địa chỉ vector ngắt RB nè , giống như trong ASM là ORG 00xx
void ngat_RB(void)
{.........
}
ta nên viết hàm ngắt trứoc hàm main
Mr.Bi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn