реклама на сайте
подробности

 
 
> передача данных по UART, передача данных по UART
jjjjjjein
сообщение Jan 23 2012, 05:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 31-10-11
Пользователь №: 68 059



Через гипертерминал нужно передать по UART мощность нагревателя. У нагревателя датчик температуры, который подключен через АЦП к контроллеру MSP430F135. Контроллер через UART прердаёт температуру в гипертерминал. Нужен программный код для передачи этих данных по UART. У кого есть что-нибудь похожее?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Jan 23 2012, 06:34
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Самое простое - sprintf() в буфер, а буфер потом вывалить в UART любым способом.
Есть некоторые нюансы при выводе float:
IAR-у надо указать в настройках, что используется "толстый" printf, а у MSPGCC вывод float в printf вообще не предусмотрен, приходится ручками прикручивать

Типатого:
Код
SendMesToUART0(cUART0TXbuffer,sprintf(cUART0TXbuffer,"%cTr=%u ",13,(unsigned int)Treg[i]));


Код
static char MessLen0;                          // Длина передаваемого сообщения UART0

int SendMesToUART0(char *BufPtr,char NumOfBytes)
{
  if(MessLen0!=0)
  {    
    return(errChannelBusy);            // не закончена предыдущая передача
  }
  else
  {
    cTXbuf0ptr=BufPtr;
    SendByte0(*cTXbuf0ptr++);
    MessLen0=NumOfBytes-1;
    return (0);
  }
}

Если что, это писалось на заре туманной юности, сейчас я такой фигней уже не занимаюсь, все параметры туда и обратно передаю через modbus


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 00:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016