Toi lam mot cai project co 10 dau vao ngat. Khi xay ra mot ngat nao do, toi muon xac dinh chan nao xay ra ngat thi phai lam nhu the nao. Mong moi nguoi giup do.
Phat hien chan ngat ngoai
Collapse
X
-
ví dụ với: 8 ngắt trên port 1, và 2 ngắt ở chân P2.0 và P2.1
các ngắt là rising edge
void GPIO_ISR()
{
unsigned char key1, key2;
key1 |= PRT2DR & 0x03;
key2 = PRT1DR;
if (key1 == 0x01) { // lam gi thi lam} // scan P2.0
else if (key1 == 0x02){// lam gi thi lam} // scan P2.1
else if (key2 == 0x01) {// lam gi thi lam} // scan P1.0
else if (key2 == 0x02) {// lam gi thi lam} // p1.1
else if (key2 == 0x04) {// lam gi thi lam} // P1.2
........................
else if (key2 == 0x80) {// lam gi thi lam} // P1.7
}CUNG CẤP PSOC, MẠCH NẠP
CHUYỂN ĐỔI USB <-> RS485 AutoBaud
RS232 <-> RS485 MultiBaud
MẠCH NẠP USBPPI S7-200
Mobile: 0906076116
Email:
-
Vì có 2 ngắt ở P2 tại các chân P2.0 và P2.1 nên chỉ scans 2 chân này bằng lệnh: key1 |= PRT2DR & 0x03; như vậy thì key1 mới có thể chỉ = {1,2}.CUNG CẤP PSOC, MẠCH NẠP
CHUYỂN ĐỔI USB <-> RS485 AutoBaud
RS232 <-> RS485 MultiBaud
MẠCH NẠP USBPPI S7-200
Mobile: 0906076116
Email:
Comment
Bài viết mới nhất
Collapse
-
bởi KazumiChào mọi người. Tôi có một động cơ bước được lắp đặt gần dây chuyền mạ điện, nơi môi trường có chứa hơi axit.
Sau hơn sáu tháng vận hành, bộ điều khiển (driver) gần đây liên tục báo lỗi quá dòng. Khi tháo động cơ ra, tôi phát hiện...-
Channel: Điện tử công suất
12-10-2026, 13:40 -

Comment