Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

CCS C PROGRAMLAMA VE RS232 SORUNU

Başlatan alpercanli, 14 Mayıs 2016, 11:51:00

alpercanli

#include <main.h>
int rs;

int16 dijital;
float voltaj;
void main()
{
  setup_adc_ports(AN0_TO_AN4);
  set_tris_b(0x00);
  output_b(0x00);

  set_tris_d(0x00);
  output_d(0x00);

  setup_adc(adc_clock_div_32);

   while(true)
   {
rs=getc();
if(rs=='B')
output_toggle(pin_b0);

  set_adc_channel(0);
  delay_us(20);
  
  dijital=read_adc(); 
  voltaj=dijital*0.0048828125; 
  output_bit(pin_d0,voltaj<2);

 
 set_adc_channel(1);
  delay_us(20);
  
  dijital=read_adc(); 
  voltaj=dijital*0.0048828125; 
  output_bit(pin_d1,voltaj<2);
  
  set_adc_channel(2);
  delay_us(20);
  
  dijital=read_adc(); 
  voltaj=dijital*0.0048828125; 
  output_bit(pin_d2,voltaj<2);
  
  
  set_adc_channel(3);
  delay_us(20);
  
  dijital=read_adc(); 
  voltaj=dijital*0.0048828125; 
  output_bit(pin_d3,voltaj<2);
  
  set_adc_channel(4);
  delay_us(20);
  
  dijital=read_adc(); 
  voltaj=dijital*0.0048828125; 
  output_bit(pin_d4,voltaj<2);
   
   
   
   
     
   }

}





Arkadaşlar bu kodlar la potansiyometre ayarı yaparak d0 dan d4 de kadar olan ledleri yakmayı ve rs232 ile haberleşmeyi sağlamam lazım yanlışlık nerede yardımcı olursanız sevinirim.

mehmet

#1
Derlediğinizde hangi satirlarda, nasıl
bir hata veriyor?

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

sifirzero

Ne hatasi veriyor.ledlerin hicbiri yanmiyormu.rx ile tx yerlerini degistirin ledler yanmiyorsa
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

dursuncemal

#3
output_bit(pin_d2,voltaj<2);  << bu kullanim sekli yanlis.   output_bit() fonksiyonu nu cagiriken bu fanksiyona 2 adet paramaetre ile gidilir.bunlardan biri pin adi digeri pinin alacagi deger dir.bu deger 1 veya 0 olmalidir. bunmun disindaki durumlar hatalidir
>  output_bit(pin_adi,degeri);   output_bit(pin_d2,1); veya  output_bit(pin_d2,0); baska bir sekilde kulanamazsiniz.

output_bit(pin_d1,voltaj<2); bu ibareden anladigim kadari ile voltaj 2 den kucuk ise d1 pini 1 olacak yada 0 olacak 1 olacagini kabul edersek bu durumu soyle yazmalisin:

if(volyaj < 2){output_bit(pin_d1,1);}else{output_bit(pin_d1,0);}
:=

alpercanli

Derlediğimde kodlarda bir sıkıntı yok ama ccs-c nin içine
while(true)
rs=getc();//
if(rs=='B')//
output_toggle(PIN_B0);//
[// ile gösterdiğim yerdeki kodları yazdığım zaman d0 dan d4 e kadar olan ledleri yakamıyorum ama // ile gösterdiğim kodları ccs c ye yazmadan derlediğim zaman d0 dan d4 e kadar olan ledleri potansiyometreyi oynatarak %40 ın altında yakabiliyorum sorun bu.rs232 Kodunu yazdığımda d0 dan d4 e kadar olan ledleri de yakmak istiyorum.
Birde rs232 ile haberleştiğini anlamam için isiste d2 ledini yakmak istedim ama onu da sağlayamadım