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?
Alıntı yapılan: savvaseh_dt=(6*k)+500;
h_dt=6*(long)k+500;
teşekkürler fonksyonda k yı long tanımlamak işimi gördü.. Çok teşekkürler..