//********************************************************************************
//
// Файл       : send_usart.h
//
// Автор      : DruidCat
//
// МК         : ATMega8L
//
// Компилятор : WinAVR
//
// Назначение : Выводим строку и число по USART через универсальную функцию
//
// Дата       : 05.09.2012
//
// Версия     : 1.7
//
//********************************************************************************

#ifndef SEND_USART_H
#define SEND_USART_H

#include <avr/io.h>
#include <string.h>		//Вызов функции strlen

//Настройка регистра UCSRB
#define UCSRB_RXCIE 0 //Если 1, то разрешение прерывания по завершению приема по uSART
#define UCSRB_TXCIE 0 //Если 1, то разрешение прерывания по завершении передачи по uSART
#define UCSRB_UDRIE 0 //Если 1, то разрешение прерывания при очистке регистра данных USART
#define UCSRB_RXEN 0 //Если 1, то разрешение приема по USART
#define UCSRB_TXEN 1 //Если 1, то разрешение передачи по USART

//Настройка скорости передачи данных по USART
#define F_CPU 8000000UL		//Частота МК
#define USART_SPEED 9600	//Скорость USART желаемая
#define BAUD ((F_CPU/(USART_SPEED*16UL)) - 1)	//Формула расчета БОД

//********************************************************************************

//прототипы функций

void send_usart (char String[]);	//Функция вывода символов.

#endif