Где управление кнопкой прописано ???
//-----RGB контроллер для столовой--------------------------------
//-----31.05.2012-------------------------------------------------
//-----тестирование-----------------------------------------------
//----------------------------------------------------------------
//#define TEST
//****************************************************************
//-----пользовательские типы--------------------------------------
//----------------------------------------------------------------
typedef unsigned char UCHAR;
typedef unsigned int UINT;
//****************************************************************
//-----подключение библиотек--------------------------------------
//----------------------------------------------------------------
#include //описание памяти микроконтроллера
#include //задержки времени
#ifdef TEST
#include
#endif
//****************************************************************
//-----макроопределения-------------------------------------------
//----------------------------------------------------------------
#ifdef TEST //порт для подключения светодиодов
#define LED PORTB
#else
#define LED PORTD
#endif
#define R 2 //сигнал красного
#define G 1 //сигнал зеленого
#define B 0 //сигнал синего
//****************************************************************
//-----прототипы функций------------------------------------------
//----------------------------------------------------------------
void RGB_PWM(UCHAR _R,UCHAR _G,UCHAR _B);//один ШИМ период
void RGB(UCHAR,UCHAR,UCHAR,UCHAR,UCHAR,UCHAR,UCHAR);//изменение яркости
//****************************************************************
//-----глобальные переменные--------------------------------------
//----------------------------------------------------------------
const UCHAR MAX=20; //количество шагов
flash UCHAR color[MAX][7]={//Rmin Rmax|Gmin Gmax|Bmin Bmax|\Step
{255, 0, 255, 0, 255, 255, 255},
{ 0, 0, 0, 255, 255, 0, 255},
{ 0, 255, 255, 0, 0, 0, 255},
{255, 0, 0, 0, 0, 255, 255},
{255, 100, 0, 100, 255, 0, 255},
{100, 100, 100, 100, 0, 100, 255},
{100, 100, 100, 255, 100, 100, 255},
{100, 255, 255, 100, 100, 100, 255},
{255, 100, 100, 100, 100, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255},
{255, 255, 255, 255, 255, 255, 255}
};
//****************************************************************
//=====главная функция проекта====================================
//================================================================
void main(void){
//-----локальные переменные---------------------------------------
UCHAR i; //счетчики
//-----настройка портов-------------------------------------------
DDRB=0xff;
DDRD=0xff;
DDRC=0xff;
//-----настройка USART--------------------------------------------
#ifdef TEST
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
#endif
//-----плавный розжиг при включении---------------