//=Заголовочный файл "rh6.h"=, журнал РадиоХобби-2006, №4 =1
#include <avr/io.h>             //Библиотека ввода-вывода =2
#include <util/delay.h>     //Библиотека задержек времени =3
#include <avr/interrupt.h>        //Библиотека прерываний =4
#include <avr/eeprom.h>      //Библиотека работы с EEPROM =5
#include <stdlib.h>       //Библиотека общих утилит (abs) =6
#define PLUS  PB2       //Условное имя для кнопки SB1 "+" =7
#define MINUS PB6       //Условное имя для кнопки SB2 "-" =8
#define VYBOR PB7   //Условное имя для кнопки SB3 "ВЫБОР" =9
#define HL1   PD0      //Условное имя для светодиода HL1 =10
#define F_CPU 1000000UL         //Тактовая частота 1 МГц =11
#define RC5p 0x10       //Код команды "+" на пульте RC-5 =12
#define RC5m 0x11       //Код команды "-" на пульте RC-5 =13
#define RC5v 0x0D   //Код команды "ВЫБОР" на пульте RC-5 =14
unsigned char a, v=0; //v-номер режима 0...5, а-вспомог. =15
unsigned char p[6];      //Параметры 1...16 на 6 режимов =16
unsigned long count;   //Счетчик 20 с (возврат в начало) =17
unsigned char *s[] = {            // Массив надписей ЖКИ =18
"ЎpoјєocїД     dB",        //Надпись: "Громкость     dB" =19
"©cё»eЅёe      dB",        //Надпись: "Усиление      dB" =20
"TeјІp H«      dB",        //Надпись: "Тембр НЧ      dB" =21
"TeјІp B«      dB",        //Надпись: "Тембр ВЧ      dB" =22
" a»aЅc Єp.    dB",        //Надпись: "Баланс Фр.    dB" =23
" a»aЅc TГ»    dB" };      //Надпись: "Баланс Тыл    dB" =24
signed char x[6][16] = {               //Массив цифр, дБ =25
{ -78,-65,-55,-45,-40,-35,-30,-25,-20,-17,-14,-11,-8,\
   -5,-2,0 },        //Продолжение строки 26 (Громкость) =27
{ 0,0,0,0,6,6,6,6,12,12,12,12,18,18,18,18 },  //Усиление =28
{ -14,-12,-10,-8,-6,-4,-2,0,0,2,4,6,8,10,12,14 },   //НЧ =29
{ -14,-12,-10,-8,-6,-4,-2,0,0,2,4,6,8,10,12,14 },   //ВЧ =30
{ -17,-15,-12,-10,-7,-5,-2,0,2,5,7,10,12,15,17,20 }, //Фронт
{ -17,-15,-12,-10,-7,-5,-2,0,2,5,7,10,12,15,17,20 } }; //Тыл
void lcd_init(void);       //Инициализация ЖКИ "lcd_2.c" =33
void lcd_com(unsigned char p);   //Команда ЖКИ "lcd_2.c" =34
void lcd_dat(unsigned char p);    //Данные ЖКИ "lcd_2.c" =35
void lcd_puts(unsigned char *data);   //Стринг "lcd_2.c" =36
unsigned char rc5decoder(void);   //Декодер RC-5 "rc5.c" =37
void i2start (void);             //Функция СТАРТ "i2c.c" =38
void i2write (unsigned char);   //Функция ЗАПИСЬ "i2c.c" =39
unsigned char i2ack (void); //Фун. ПОДТВЕРЖДЕНИЕ "i2c.c" =40
void i2stop (void);               //Функция СТОР "i2c.c" =41
unsigned char key (unsigned char kn);     //Опрос кнопок =42
void ind_2 (unsigned char p, unsigned char v); //Инд.ЖКИ =43
void rotate (unsigned char sb);        //Ротация режимов =44
void tda_2 (void);      //Ввод аудиопараметров а TDA7314 =45
void init_main (void);         //Начальная инициализация =46
