Arkadaşlar bu kodun hatası nedir?

Başlatan savvase, 14 Nisan 2007, 18:45:12

savvase

Alıntı Yap
#include<16F84.h>
#fuses XT,NOWDT,NOPROTECT  
#use delay(clock=4000000)

VOID don(int k)
{
 
  long h_dt;
  h_dt=(6*k)+500;
  if(h_dt>2500)
  {h_dt=2500;}
 
 
     output_high(PIN_B0);
     delay_us(h_dt);    
     output_low(PIN_B0);
     delay_us(20000);
     CONTINUE;

}

void main()
{
while(1)                  
{
if(!input(PIN_A0)) don(90);        
else if (!input(PIN_A1))        
don(180);
else don(0);            
}}
Arkadaşlar biraz yeniyim bu konularda yukarıdaki kodda delay_us(h_dt) istediğim sonucu vermiiyor nedendir acaba ve çözümü nedir?

Ziya

Alıntı yapılan: "savvase"h_dt=(6*k)+500;
h_dt=6*(long)k+500;
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

savvase

teşekkürler fonksyonda k yı long tanımlamak işimi gördü.. Çok teşekkürler..