Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: Mucit23 - 18 Mart 2020, 13:40:15

Başlık: Arduino'da Uart RX interrupt'u kullanma
Gönderen: Mucit23 - 18 Mart 2020, 13:40:15
Arduino uno yada Atmega 328 için UART RX kesmesi nasıl aktif edilir? Açıkçası birkaç farklı örneği denedim ama çalışan yok.

Daha önce bunu yapan var mı?
Başlık: Ynt: Arduino'da Uart RX interrupt'u kullanma
Gönderen: Kabil ATICI - 18 Mart 2020, 19:13:16
http://umeshdutta.blogspot.com/2018/07/serial-receive-interrupt-programming-in.html (http://umeshdutta.blogspot.com/2018/07/serial-receive-interrupt-programming-in.html)
linte veriylen örnek çalışmakta.
Ayrıca Arduino olarak SerialEvent fonksiyonu bu işlevi yürütmekte.

   UBRR0 = 103; // for configuring baud rate of 9600bps
   UCSR0C |= (1 << UCSZ01) | (1 << UCSZ00);
// Use 8-bit character sizes
   UCSR0B |= (1 << RXEN0) | (1 << TXEN0) | (1 << RXCIE0); 
// Turn on the transmission, reception, and Receive interrupt     
   sei();// enable global interrupt
işin özü burada yatıyor.
BU işi normalde asm ile yapıyordum.