با سلام دوستان من در میکرو در دوتا از اینتراپتهای خارجی دارم پالس aوb را میخونم ولی نمیدونم چه کدی بنویسم تا تشخیص دهم که پالسaزودتر آمده یا b تا جهت رو متوجه بشم
اگه دوستان کار کردن و الگوریتمی دارن برام بگن ممنون میشم
interrupt [EXT_INT0] void ext_int0_isr(void){
if(PIND.1==1) {
voltage=voltage+1;
if(voltage_num_change>=201) voltage_num_change=201;
}
else {
voltage=voltage-1;
if(voltage_num_change<0 || voltage_num_change>202) voltage_num_change=0;
}
}



#int_EXT1
void EXT1_isr(void)
{
if(input(PIN_A14)==1)
{
Count_INC_Puls++;
if(Flag_Z_Puls==1)
{
Count_INC_Puls=0;
Flag_Z_Puls=0;
}
}
else
{
Count_INC_Puls--;
if(Flag_Z_Puls==1)
{
Count_INC_Puls=0;
Flag_Z_Puls=0;
}
}
fprintf(Com1,"%li \n",Count_INC_Puls);
}[img][img][img][img][img][/img][/img][/img][/img][/img]

دیدگاه