PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   Help!Ngắt RB!!!! (http://www.picvietnam.com/forum/showthread.php?t=8044)

troiuuuu 13-03-2011 01:24 PM

Help!Ngắt RB!!!!
 
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

Trích:

Nguyên văn bởi troiuuuu (Post 42478)
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...
}


Múi giờ GMT. Hiện tại là 02:53 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam