![]() |
|
|
|
|
#1 |
|
Đệ tử 1 túi
Tham gia ngày: Sep 2008
Bài gửi: 19
: |
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 |
|
|
|
|
|
#2 | |
|
Đệ tử 7 túi
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
: |
Trích:
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
....
}
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)
{.........
}
|
|
|
|
|
![]() |
|
|