Arkadaşlar yardım edebilecek olan var mı?
Bu hatayı neden alıyorum. Programı ve isis şemasını gönderiyorum. B0 pininden neden frekansı step motora aktaramıyorum. Hatamı söylerseniz sevinirim.
Bu hatayı neden alıyorum. Programı ve isis şemasını gönderiyorum. B0 pininden neden frekansı step motora aktaramıyorum. Hatamı söylerseniz sevinirim.
Kod:
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=20M)
#use fast_io(d)
#use fast_io(c)
#use fast_io(b)
unsigned long long int t;
float f;
const int adim[]={0x00,0x06,0x02,0x0B,0x09,0x0D,0x04};
const int geri[]={0x00,0x0D,0x09,0x0B,0x02,0x06,0x04};
int eski=0,yeni=0;
void main()
{
int i=0,data=0,j,k=-1;
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_8);
set_timer0(0);
enable_interrupts(INT_timer0);
enable_interrupts(GLOBAL);
//ext_int_edge(H_to_L);
// setup_ccp4(CCP_CAPTURE_RE);
//setup_ccp4(CCP_CAPTURE_DIV_16);
set_tris_c(0x00);
set_tris_b(0x01);
set_tris_d(0x02);
output_c(0X00);
output_d(0X00);
output_b(0X00);
output_high(pin_b1);
while(1)
{
if(yeni>eski)
{
while(eski<yeni)
{
for(i=1;i<7;i++)
{
output_c(adim[i]);
delay_ms(150);
}
eski++;
}
}
if(eski>yeni)
{
while(eski>yeni)
{
for(i=1;i<7;i++)
{
output_c(geri[i]);
delay_ms(150);
}
eski--;
}
}
delay_ms(150);
}
}
#int_timer0
void timer0_kesme()
{
t=get_timer0();
set_timer0(0);
f=t*0.0000004;
f=1/f;
yeni=f;
yeni=yeni/4;
}