// Данные консоли

 	  #define F_CPU 16000000UL 		        // рабочая частота процессора (16 MHz)
      #define INCDIRECTION     	 XDIR	    // направление приращения координат (по XDIR, YDIR)


// atmega8
#if defined(__AVR_ATmega8__)
      #define LS020_DDR 		 DDRB 	    // регистр управления портом S65_PORT
      #define LS020_PORT         PORTB 	    // порт, на который вешается LCD (пины указанного порта будут сконфигурированы на "выход")
      #define LS020_CLK_PIN      PB5         // если указан аппаратный SPI переменная S65_CLK_PIN должна указывать на ногу "SCK" процессора, иначе любая из ног S65_PORT
      #define LS020_DAT_PIN      PB3         // если указан аппаратный SPI переменная S65_DAT_PIN должна указывать на ногу "MOSI" процессора, иначе любая из ног S65_PORT
      #define LS020_RST_PIN	     PB1        // любая из ног S65_PORT
      #define LS020_RS_PIN       PB0	    // любая из ног S65_PORT
      #define LS020_CS_PIN       PB2        // любая из ног S65_PORT
      #define LS020_LED_PIN      PB4        // любая из ног S65_PORT
#endif

// atmega32
#if defined(__AVR_ATmega32__)
  	  #define LS020_DDR 		 DDRB 	    // регистр управления портом S65_PORT
      #define LS020_PORT         PORTB 	    // порт, на который вешается LCD (пины указанного порта будут сконфигурированы на "выход")
	  #define LS020_DAT_PIN      PB5         // если указан аппаратный SPI переменная S65_DAT_PIN должна указывать на ногу "MOSI" процессора, иначе любая из ног S65_PORT
      #define LS020_CLK_PIN      PB7         // если указан аппаратный SPI переменная S65_CLK_PIN должна указывать на ногу "SCK" процессора, иначе любая из ног S65_PORT
      #define LS020_CS_PIN       PB1        // любая из ног S65_PORT
      #define LS020_RST_PIN	   	 PB2        // любая из ног S65_PORT
      #define LS020_RS_PIN       PB3	    // любая из ног S65_PORT
      #define LS020_LED_PIN      PB4        // любая из ног S65_PORT
#endif


// Коды клавиш
#define VK_KEY1 128
#define VK_KEY2 64
#define VK_KEY3 32
#define VK_KEY4 8
#define VK_KEY5 16
#define VK_KEY6 4

// Ждать нажатия любой клавиши
#define wait_key_pressed() while(PINC==255) {}
// Ждать отпускания клавиши
#define wait_key_unpressed() while(PINC!=255) {}


// Инициализация портов
void port_init(void)
{
 PORTA = 0x00;
 DDRA  = 0x00;

 PORTB = 0xEF;
 DDRB  = 0xBF; 	//MISO line i/p, rest o/p

 PORTC = 0xFF; 	//pullup for keys
 DDRC  = 0x00;	// x x x START ROTATE LEFT RIGHT DOWN

 PORTD = 0x00;
 DDRD  = 0xFF;
}


