Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: передача данных по UART
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
jjjjjjein
Через гипертерминал нужно передать по UART мощность нагревателя. У нагревателя датчик температуры, который подключен через АЦП к контроллеру MSP430F135. Контроллер через UART прердаёт температуру в гипертерминал. Нужен программный код для передачи этих данных по UART. У кого есть что-нибудь похожее?
sparcmaster
Цитата(jjjjjjein @ Jan 23 2012, 09:25) *
Через гипертерминал нужно передать по UART мощность нагревателя. У нагревателя датчик температуры, который подключен через АЦП к контроллеру MSP430F135. Контроллер через UART прердаёт температуру в гипертерминал. Нужен программный код для передачи этих данных по UART. У кого есть что-нибудь похожее?

Вам не найти примера кода передачи данных через уарт?
jjjjjjein
Мне нужно примерно что то похожее, чтобы посмотреть, как передавать информацию из гипертерминала в контроллер и наоборот через юарт
sparcmaster
Цитата(jjjjjjein @ Jan 23 2012, 09:48) *
Мне нужно примерно что то похожее, чтобы посмотреть, как передавать информацию из гипертерминала в контроллер и наоборот через юарт

Скачайте Code examples с сайта производителя.
Почитайте и посмотрите картинки тут.
MrYuran
Самое простое - 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
jjjjjjein
Спасибо всем за ответы)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.