У меня есть функция для отправки данных по уарт.
- Код: Выделить всё • Развернуть
void USART_SendChar(unsigned char sym)
{
while(!(UCSRA & (1<<UDRE)));
UDR = sym;
}
и есть переменная содеражащая температуру:
- Код: Выделить всё • Развернуть
uint16_t temp;
Пишу я в while(1) такую шнягу.
- Код: Выделить всё • Развернуть
if (symbol == 't') {USART_SendChar((char)temp);}
МК не шлёт эту команду. Я не знаю как быть, мне кажется что я не правильно перевожу переменную int в char
Может как то через указатели сделать, дайте пожалуйста просто совет.
И вообще как числа (не char) посылать по уарту ? а то много проектов стоит из за этого.
Добавлено спустя 3 минуты 30 секунд:
И вот ещё, можно ли давать МК обрабатывать сразу несколько команд(обработка температуры, вольтметр, прием команд по уарт и т.п.) или нужно ставить для этого rtos или какую нибудь событейную система (типо чтобы по очереди обрабатывалось всё).