Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => Konuyu başlatan: cengav4r - 26 Mart 2013, 18:13:37

Başlık: MikroC Portlarla ilgili 2 soru
Gönderen: cengav4r - 26 Mart 2013, 18:13:37
İyi günler
Kafamı karıştıran Basit iki sorum var sizlere;
Birincisi: Çıkış(output) olarak tanımlanan bir portun bir pini var elimizde (mesela pind0) diğer pinleri vaziyetlerini değiştirmeden (program çalışırken pind1-7 rastgele yanıp sönsün) ben sadece pind0 nasıl kontrol edebilirim isteğime göre toggle yapmak istiyorum?(if-while.... herhangi bir döngü kullanmadan)
mesala ;
             TRISD=0X00;           
             PORTD=0X01;    // d0 yandı
             delay_ms(200);
             PORTD=0X00;   // d0-7 hepsi söndü
(Kısacası ccs deki output_toggle(pind0)=1 in  MikroC deki karşığı nedir?)


İkincisi:Bir pin lojik olarak 1 olduğunda başka bir pinide lojik olarak 1 yapmak istiyorum.(Bundada mutlaka if-while kullanmak lazım.)
mesala:
   if(portd.d0==1)       //HATA veriyor complier
   {
      portd.d1=1;
   }

Saygılarımla      
Başlık: Ynt: MikroC Portlarla ilgili 2 soru
Gönderen: cengav4r - 27 Mart 2013, 00:06:29
3. Soru ile karşınızdayım  :-[
Ekranı temizlemek için _LCD_CLEAR var. Peki sadece 2. satırı temizlemek için ne yapmak lazım sizce?(yada 2.satır 10-16. elemanları silmek)

Lcd_Cmd(2,_LCD_CLEAR);     //HATA veriyor
yada
Lcd_Cmd(2,1_LCD_CLEAR);   //HATA veriyor
Başlık: Ynt: MikroC Portlarla ilgili 2 soru
Gönderen: sadogan - 27 Mart 2013, 00:15:06
Bosluk karekteri yazarak.
Başlık: Ynt: MikroC Portlarla ilgili 2 soru
Gönderen: cengav4r - 27 Mart 2013, 00:50:15
öncekle cevap için teşekkürler
lcd_out(2,1,"            " );
lcd_cmd(_LCD_SECOND_ROW);

denedim oldu.

belli aralıkdaki karakterleri silmek için biraz daha uğraşmam lazım.
Başlık: Ynt: MikroC Portlarla ilgili 2 soru
Gönderen: Mr.Java - 27 Mart 2013, 02:02:05
Registerleri bir bir kontrol etmek istiyorsan sonuna bit koyman yeterlidir.

if(RD0_Bit==1)
{
    RB0_bit=1;
}