Picproje Elektronik Sitesi

DERLEYİCİLER => PIC C => Konuyu başlatan: ahmetbudak - 02 Şubat 2014, 21:45:06

Başlık: kod yardımı
Gönderen: ahmetbudak - 02 Şubat 2014, 21:45:06
arkadaşlar iyi akşamlar aşağıdaki 3 kod örneğinde özellikle while ve for deyimlerinin davranış farklarını anlatırmısınız
sizce hangi hali verimli mantıklı kullanımdır?
kod1;int main() {

    TRISA = 0x00;
    PORTA = 0x00;
    TRISB = 0x00;
    PORTB = 0x00;
   

        lcd_init();
       
lcd_goto(0); // select first line
lcd_putch('a');
       
        while(1);



}


kod2;int main() {

    TRISA = 0x00;
    PORTA = 0x00;
    TRISB = 0x00;
    PORTB = 0x00;
   

        lcd_init();
        while(1){
lcd_goto(0); // select first line
lcd_putch('a');
       
        }



}

kod 3;int main() {

    TRISA = 0x00;
    PORTA = 0x00;
    TRISB = 0x00;
    PORTB = 0x00;
   

        lcd_init();
        while(1)
lcd_goto(0); // select first line
lcd_putch('a');
       
        for(;;);



}
Başlık: Ynt: kod yardımı
Gönderen: arm-beginner - 02 Şubat 2014, 21:55:43
Sanırım programı yazan C ile yeni tanışmış. :)
Başlık: Ynt: kod yardımı
Gönderen: ahmetbudak - 02 Şubat 2014, 22:00:03
Alıntı yapılan: arm-beginner - 02 Şubat 2014, 21:55:43


  • 1. örnek 1. satıra "a" basar ve sonra while(1) 'de taıkılır kalır.
  • 2. örnek sürekli 1. satıra "a" basar
  • 3. örnek sürekli 1. satıra gider ama herhangi birşey basmaz
Sanırım programı yazan C ile yeni tanışmış. :)
[/size][/font]
3. kod böyle olacaktı bu durumda ne olur hocam bu arada yavaş yavaş ilerliyoruz bakalım
int main() {

    TRISA = 0x00;
    PORTA = 0x00;
    TRISB = 0x00;
    PORTB = 0x00;
   

        lcd_init();
       
lcd_goto(0); // select first line
lcd_putch('a');
       
        for(;;);



}
Başlık: Ynt: kod yardımı
Gönderen: arm-beginner - 02 Şubat 2014, 22:03:26
Hoca falan değilim.

Bu örnek 1. örnek ile aynı.
while(1); yazmışın veya for( ; ; ) ; yazmışın: ikiside aynı şey.
Başlık: Ynt: kod yardımı
Gönderen: ahmetbudak - 02 Şubat 2014, 22:07:02
Alıntı yapılan: arm-beginner - 02 Şubat 2014, 22:03:26
Hoca falan değilim.

Bu örnek 1. örnek ile aynı.
while(1); yazmışın veya for( ; ; ) ; yazmışın: ikiside aynı şey.

mesajı aldım cevaplar için teşekkür ederim