brontoseno electric

5:57 AM
1
Bagi teman-teman yang sering bermain-main dengan atmega 128 tapi mengalami masalah pada serial RX1 , berikut sedikit solusi yang kalian bisa dapatkan.


Atmega128 menerima data berita nilai decimal 100 dari atmega32.Nilai akhir dan awal dapat dilihat pada gambar diatas. Untuk lebih jelasnya tentang serial baca sendiri saja datasheetnya, yang jelas di codevision saya memakai asynchronous sebagai mode serialnya.

Berikut cuplikan program untuk menerima data dari atemega32.

while (1)
      {                  
        lcd_gotoxy(0,0);
        sprintf(screen,"serial %3d",rx_buffer1[0]);
        lcd_puts(screen);  
        delay_ms(20);
       
      }
}

yang kalian panggil cukup rx_buffer1[0] saja , karena saya memakai mode interupt serial dari atmega128 sebagai penerimanya.

Cuplikan program untuk mengirim mudah saja.

while (1)
      {
      kirim=100;
     
      putchar(kirim);
                 
      lcd_gotoxy(0,0);
      sprintf(screen,"kirim %3d",kirim);
      lcd_puts(screen);
               
      delay_ms(20);
     
      }
}

Nah banyak sedikit pasti kalian mengerti . Serial hal yang mudah untuk digunakan, jadi berbanggalah dengan mikro yang memiliki banyak serial .

Untuk listing programnya beserta simulasinya dapat kalian download disini 



1 komentar:

  1. bang reupload ya
    nga bisa didownload filnya
    di ziddu file nya damaged

    ReplyDelete