Zastanawiam się jak wyswietlić na lcd jakiś napis przesłany przez RS 232 nadany prze program napisany w C#
Załużmy ze w programie C# jest taki kod:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a w AVR taki:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Na LCD pojawia się jeden i ten sam jakiś chiński znaczek...
Gdy w C# jest :
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
To wtedy wyświetla sie odpowiedni znak... ale nie cały string tylko ostatni wysłany znak.
W linicje a = uart_getc(); pojawiasię ostrzezenie:
Kod:
../TERMINAL/terminal.c: In function 'uart_gets':
../TERMINAL/terminal.c:75:4: warning: implicit declaration of function 'uart_getc' [-Wimplicit-function-declaration]
Lecz znika ono z każdym razem gdy jeszcze raz skompiluje program.
Jak prawidłowo odebrać string? Myślałem tak by w programie w C# wysyłany był string z dołączonym znakiem "\r". Po stronie AVR byłaby funkcja, która używałaby funkcji uart_getc(); i zapełniała tablice, , która następnie byłaby wyświetlona na lcd poprzez lcd_str(). Do czasu gdy pętla nie natrafiłaby na znak końca linii. Tak to zrobiłem jednakże nie chce to poprawnie działać