Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

input_x () komutu çalışmıyor

Başlatan bulut_01, 08 Eylül 2012, 20:01:37

bulut_01

iyi aksamlar arkadaslar c yazdıgım kodu ccs de else komutu eklediğimde derleme hatası veriyor benım yapmak istediğim şey A0 portu high oldugunda yazdıgım pwm calıssın low oldugunda B port tümü (0x00) yapmak else eklemedıgım zaman giriş low da olsa hıgh olsa hep pwm alıyorum input komutum calısmıyor kod asagıdadır bu şekilde derleyemedim.
#include <18f1330.h> 
#fuses INTRC,NOWDT,NOMCLR
#use delay(clock=20000000) 

void main() 
{ 
   unsigned int16 j,dutyr=0 ;
   unsigned int16 t,dutyz=0 ;
   unsigned int16 W,dutyx=0 ;
   int1 f=0;

   setup_power_pwm_pins(PWM_ODD_ON,PWM_odd_on,PWM_odd_on,PWM_odd_on); 
   setup_power_pwm(PWM_CLOCK_DIV_4|PWM_FREE_RUN,1,0,4095,0,1,0); 
   
   set_tris_a(0b000000001);
   set_tris_b(0x00);
   
   while(1)
   {
   
   f=input(pin_a0);
  
if (f==1);
{
     f=0 ;
    
for(j=200;j<260;j++){
         dutyr=220-j;
     set_power_pwm0_duty(dutyr*16); 
      }
    
       for(t=200;t<260;t++){
         dutyz=250-t;
     set_power_pwm2_duty(dutyz*16); 
       }
     
       for(W=200;W<260;W++){
         dutyx=250-W;
      set_power_pwm4_duty(dutyx*16); 
       }
   delay_ms(10);
}
else
{
set_tris_b(0x00);

}
   }
}
YENİLMEZ..

M_B

hocam;
setup_adc_ports(NO_ANALOGS); 
 setup_adc( ADC_OFF );

satırını ekleyip
if (f==1);

deki ; (noktalı virgulu ) kaldırırsanız calışır.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

bulut_01

#2
---
YENİLMEZ..