Halaman

Senin, 02 Desember 2013

Fix USART

Menurut simple ane, USART itu komunikasi dua arah dari mikrokontroller dengan PC. Lebih rincinya bisa tanya sama mbah google.


dalam beberapa hari ini, ane masih kepikiran dengan tampilan USART pada Virtual Terminal yang terus mengirim data tanpa henti-hentinya. aka gambar dibawah :
Lukisan gambar diatas mengatakan, bahwa mikro terus mengirimkan data ke PC.

Artikelnya bisa di lihat disini

Mari kita tengok sejenak source-codenya :

while (1)
      {
      // Place your code here
      data = read_adc(0x00);
      itoa(data,suhu);
      lcd_gotoxy(0,0);
      lcd_puts(suhu);
      puts(suhu);
      if(data>50)
        {
        PORTB.0 = 1;
        }
      if(data<=50)
        {
        PORTB.0=0;
        }
      }
}

Perintah puts diatas ada di dalam while(1), yang artinya si mikro akan terus mengulang perintah yg ada di dalamnya, jadi.. puts terus diulang pengirimannya ke Virtual terminal.

Dan ternyata, solusi di atas sebenarnya sudah ada. source-code agar mikro tidak terus mengirim data ke virtual terminal, kecuali jika ada perubahan nilai yang dikirim.

Source-codenya sudah ada didalam contoh yang diberikan oleh Dosen mikrokontroller. mari di looking-looking source-codenya.

lebih lengkapnya, bisa di download disini

Tidak ada komentar:

Posting Komentar