Trích:
Nguyên văn bởi 7291665
Phần cứng mình lỡ thiết kế các chân RB4-RB7 nối qua nút nhấn rồi xuống mass ( đã mô phỏng chạy trường hợp nối lên nguồn còn nối xuống mass thì bó tay) . Vậy các Pro nào có thể chỉ mình cách viết code để thực hiện ngắt RB trogn trường hợp các chân này nối xuống mass ko?
Trích vài đoạn quan trọng
....................................( đã định nghĩa chân đầy đủ )
#int_RB
void interrupts_RB()
{
if(RBIF&&RBIE)
{
if(RB4==0)
{
}
if(RB5==0)
{
}
if(RB6==0)
{
}
if(RB7==0)
{
}
RBIF=0 ;
}
}
................... khởi tạo trong main
trisb = 0xf0;
portb = 0x0f;
enable_interrupts(int_RB);
ext_int_edge(H_to_L);
enable_interrupts(GLOBAL);
|
thêm lệnh này vào hàm main: port_b_pullups(TRUE);//dung r keo len nguon
nếu không dùng lệnh này thì tại chân rb4....rb7 mỗi chân nối với r=10k lên nguồn dương.