PDA

View Full Version : Help!Ngắt RB!!!!


troiuuuu
13-03-2011, 01:24 PM
Mình đang làm cái mạch sử dụng 4 nút nhấn kêt nối vào PORTB (sử dụng chương trình ngắt)
nhưng mình ko bit là làm sao để phân biệt dc 4 nút nhấn kia:
1.Ví dụ khi nhấn nút 1 thì 8 led sáng tắt
2 Khi nhấn nút 2 thì 8 led sáng dồn
3...... sáng đuổi
4...... sáng hết
Vì mỗi khi nhấn là có thay đổi trạng thái nên 4 nút kia coi như 1, nên mình ko phân biệt dc!
làm sao để phân biệt dc là nhấn nút nào thì chương chình sẽ chạy đúng theo nút đó
Xin cảm ơn!
Thân!

Delfy_Coltech
14-03-2011, 10:04 PM
4 cái nút của bạn nối chung vào một PORT ah? :)

stupid11
17-03-2011, 09:46 PM
Mình đang làm cái mạch sử dụng 4 nút nhấn kêt nối vào PORTB (sử dụng chương trình ngắt)
nhưng mình ko bit là làm sao để phân biệt dc 4 nút nhấn kia:
1.Ví dụ khi nhấn nút 1 thì 8 led sáng tắt
2 Khi nhấn nút 2 thì 8 led sáng dồn
3...... sáng đuổi
4...... sáng hết
Vì mỗi khi nhấn là có thay đổi trạng thái nên 4 nút kia coi như 1, nên mình ko phân biệt dc!
làm sao để phân biệt dc là nhấn nút nào thì chương chình sẽ chạy đúng theo nút đó
Xin cảm ơn!
Thân!

Bạn sử dụng ngắt port b..các nút nhấn ở chân RB4-RB7.

int_RB
void ngat()
{
if(b4==0) //kt chân B4//
{
xl1();
goto exit;
}
if(b5==0)
{
xl2();
goto exit;
}
if(b6==0)
{
xl3();
goto exit;
}
if(b7==0)
{
xl4();
goto exit;
}
exit:; //thoát ngắt khỏi phải xóa cờ ngắt...
}