Selamat datang di ForSa! Forum diskusi seputar sains, teknologi dan pendidikan Indonesia.

Welcome to Forum Sains Indonesia. Please login or sign up.

April 20, 2024, 04:10:27 PM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 231
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 187
Total: 187

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

fungsi di BAHASA C

Dimulai oleh e_soep, Juni 11, 2012, 09:53:28 AM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

e_soep

mohon pencerahan dari para master...
saya membuat fungsi seperti dibawah ini :

void segmen_a3(void)
{     
    segmen_a=0;
    a=3;
    b=0;
    while(b!=4)
    {
    delay_ms(50);
    b++;           
    PORTB=segment(a);
    segmen_a=1;
    a--;
    }
    a=3;
}

void segmen_a9(void)
{     
    segmen_a=0;
    a=9;
    b=0;
    while(b!=10)
    {
    delay_ms(50);
    b++;           
    PORTB=segment(a);
    segmen_a=1;
    a--;
    }
    a=9;
}

kemudian saya baca fungsi tersebut dengan sebuah pernyataan sebagai berikut :

while (1)
      {           
      if (PORTA.0 == 0)
      {
      segmen_a3();
      }
      else
      if (PORTA.0 == 1)
      {
      segmen_a9();
      }
}

tapi hasilnya yg dibaca koq selalu pernyataan pertama terus?... ( segmen_a3 )
padahal inputannya sudah saya ganti2 antara 0 dan 1...

terimakasih atas pencerahannya...








dadangluki

Kayaknya ada yang salah. Karena membaca input, seharusnya "PORTA.0" diganti dengan "PINA.0".