PDA

View Full Version : reset cpu


littlephoc
21-06-2007, 01:34 PM
Mình muốn hiện thực trên MC18 lệnh reset_cpu() khi nhấn nút B1.
dưới đây là hàm có sẵn của CCS:
#int_EXT1
EXT1_isr()
{
reset_cpu();
}

mong các bác giúp đỡ.

namqn
23-06-2007, 09:35 PM
Giả sử dùng ngắt có độ ưu tiên thấp, các thanh ghi liên quan đến ngắt đã được khởi tạo:

#pragma code low_vector=0x18
void interrupt_at_low_vector(void)
{
_asm GOTO low_isr _endasm
}

#pragma interruptlow low_isr
void low_isr (void)
{
if (INTCON3bits.INT1F == 1) { //If the INT1 interrupt happened
INTCON3bits.INT1F = 0; //Possibly unnecessary
Reset();
}
}

Thân,