Trích:
Nguyên văn bởi mrbean007
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