Udało mi się nawiązać komunikację między Atmega128 i PC (Hyper Terminal), ale niestety pojawiają się krzaki na kompie i nie bardzo wiem co z tym zrobić:/
Sprawa wygląda następująco:
1. mam liczbę "uint8_t a" i zamieniam ja na "unsigned char b" za pomocą polecenia:
b=(unsigned char)a;
2. wysyłam ją z atmegi przy użyciu USARTa:
void wyslij(unsigned char data)
{
while((UCSR0A&(1<<UDRE)) == 0);
UDR0 = data;
}
i w rezultacie na kompie pojawiają się krzaki.
Na czym polega mój błąd? Jakaś podpowiedź??
Sprawa wygląda następująco:
1. mam liczbę "uint8_t a" i zamieniam ja na "unsigned char b" za pomocą polecenia:
b=(unsigned char)a;
2. wysyłam ją z atmegi przy użyciu USARTa:
void wyslij(unsigned char data)
{
while((UCSR0A&(1<<UDRE)) == 0);
UDR0 = data;
}
i w rezultacie na kompie pojawiają się krzaki.
Na czym polega mój błąd? Jakaś podpowiedź??
![[ATmega128][C i VB] krzaki w komunikacji [ATmega128][C i VB] krzaki w komunikacji](https://obrazki.elektroda.pl/84_1263066505.jpg)