vidu ve ngat ngoai
các bác ơi. em có sửa lại code 1 ví dụ đơn giản về ngắt ngoài . sau khi suẳ chuơng trình cứ báo lỗi mà em k biết lỗi đó do đâu.
nhờ các bác testgiups em với. em cảm ơn
#include <16f877a.h>
#include <def_877a.h>
#device *=16
#FUSES NOWDT, XT, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
//#define led PIN_D1
//#use fast_io(b)
//#use fast_io(d)
boolean i = 1;
#int_ext
void ext_int_isr()
{
if(i == 1)
{
//output_high(led);
potrd =255;
i = 0;
}
else
{
//output_low(led);
portd=0;
i = 1;
}
}
void main()
{
// set_tris_b(0x01);
//set_tris_d(0x00);
TRISB =0x00;
TRISd =0x00;
portd=0x00;
port_b_pullups(true);
enable_interrupts(INT_EXT_H2L); // Cho phep ngat ngoai
enable_interrupts(global); // Cho phep ngat toan cuc
while(1);
}
|