Ðề tài: Help ! Ngắt RB
View Single Post
Old 28-04-2011, 02:29 PM   #2
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi 7291665 View Post
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.
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn