tìm mãi mà ko thấy nguyên nhân khi biên dich CCS nó chỉ có 1 cảnh báo là function not void and does not return and value EXT_ISR
sửa giúp mình chỉ là 1 bài cực kỳ đơn giản
#include<16f877a.h>
#include<def_877a.h>
#FUSES NOWDT,HS,NOPUT,NOPROTECT,NODEBUG,NOBROWNOUT,NOLVP, NOCPD,NOWRT
#use delay(clock=20000000)
int8 mode;
#INT_EXT
EXT_ISR()
{
mode++;
if(mode==2)
mode=0;
}
void quaythuan();
void quaynguoc();
void main()
{
trisb=0xff;
trisd=0x00;
enable_interrupts(int_EXT);
ext_int_edge(H_TO_L);
enable_interrupts(GLOBAL);
mode=0;
while(true)
{
switch(mode)
{
case 1:quaythuan();break;
case 2:quaynguoc();break;
}
}
}
void quaythuan()
{
portd=0b11111110;
}
void quaynguoc()
{
portd=0b11111101;
}
sửa giúp mình chỉ là 1 bài cực kỳ đơn giản
#include<16f877a.h>
#include<def_877a.h>
#FUSES NOWDT,HS,NOPUT,NOPROTECT,NODEBUG,NOBROWNOUT,NOLVP, NOCPD,NOWRT
#use delay(clock=20000000)
int8 mode;
#INT_EXT
EXT_ISR()
{
mode++;
if(mode==2)
mode=0;
}
void quaythuan();
void quaynguoc();
void main()
{
trisb=0xff;
trisd=0x00;
enable_interrupts(int_EXT);
ext_int_edge(H_TO_L);
enable_interrupts(GLOBAL);
mode=0;
while(true)
{
switch(mode)
{
case 1:quaythuan();break;
case 2:quaynguoc();break;
}
}
}
void quaythuan()
{
portd=0b11111110;
}
void quaynguoc()
{
portd=0b11111101;
}
Comment