#include <16f877a.h>
#include <def_877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#int_RB
void ngat_RB()
{
if(RB4==0)
{
portd=0b00000101;
}
if(RB5==0)
{
portd=0b11000101;
}
if(RB6==0)
{
portd=0b11110101;
}
if(RB7==0)
{
portd=0xff;
}
}
void main()
{
trisb=0xff;
trisd=0x00;
portd=0x00;
enable_interrupts(global);
enable_interrupts(int_RB);
ext_int_edge(H_to_L);
while(true)
{
portd=0xff;
}
}
tại sao khi 1 trong 4 chân rb4-rb7 xuống mức thấp nó ko xảy ra ngắt nhỉ.ai giúp em với
#include <def_877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#int_RB
void ngat_RB()
{
if(RB4==0)
{
portd=0b00000101;
}
if(RB5==0)
{
portd=0b11000101;
}
if(RB6==0)
{
portd=0b11110101;
}
if(RB7==0)
{
portd=0xff;
}
}
void main()
{
trisb=0xff;
trisd=0x00;
portd=0x00;
enable_interrupts(global);
enable_interrupts(int_RB);
ext_int_edge(H_to_L);
while(true)
{
portd=0xff;
}
}
tại sao khi 1 trong 4 chân rb4-rb7 xuống mức thấp nó ko xảy ra ngắt nhỉ.ai giúp em với
Comment