//********************************************************************************
//
// Автор      : DruidCat
//
// МК         : ATMega8L
//
// Компилятор : WinAVR
//
// Назначение : Выводим строку и число по USART через универсальную функцию
//
// Дата       : 05.09.2012
//
// Версия     : 1.6
//
//********************************************************************************
#include <avr/io.h>
#include <stdlib.h>		//Вызов функции itoa, ltoa
#include "send_usart.h"

int main (void) //Главная функция
{
  INIT_USART ();		//Вызываем функцию для настройки USART
  char HIGHT[] = "Высота ";	//Массив символов HIGHT
  long int NUMBERS = 239;	//Число для преобразования NUMBERS

  char *CHAR_NUMBERS;		//указатель CHAR_NUMBERS
  char BUFFER[20];		//Символьный буфер преобразуемого числа
  CHAR_NUMBERS = ltoa (NUMBERS, BUFFER, 10);	//объявляем указатель на массив ltoa

  while (1)			//Бесконечный цикл
    {
      SEND_USART (HIGHT);	//Отсылаем массив HIGHT в функцию SEND_USART
      SEND_USART (CHAR_NUMBERS);	//Отсылаем указатель CHAR_NUMBERS массива ltoa в функцию SEND_USART
      UDR = 0x0A;		//возврата каретки и переноса строки
    }
}
