MikroC Portlarla ilgili 2 soru

Başlatan cengav4r, 26 Mart 2013, 18:13:37

cengav4r

İ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      

cengav4r

#1
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

sadogan


cengav4r

ö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.

Mr.Java

Registerleri bir bir kontrol etmek istiyorsan sonuna bit koyman yeterlidir.

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