// Определите входные контакты самонаводящегося / жесткого концевого переключателя и ограничьте векторы прерываний.
// ПРИМЕЧАНИЕ: Все контакты предельного бита должны находиться на одном и том же порту, но не на порту с другими входными контактами (УПРАВЛЕНИЕ).
#define LIMIT_DDR DDRB
#define LIMIT_PIN PINB
#define LIMIT_PORT PORTB
#define X_LIMIT_BIT 1 // Цифровой Вывод Pin 9
#define Y_LIMIT_BIT 2 // Цифровой Вывод Pin 10
#ifdef VARIABLE_SPINDLE // Ограничительный вывод Z и включенный шпиндель поменялись местами для доступа к аппаратной ШИМ на выводе 11.
#define Z_LIMIT_BIT 4 // Цифровой Вывод Pin 12
#else
#define Z_LIMIT_BIT 3 // Цифровой Вывод Pin 11
#endif
#define LIMIT_MASK
1<<X_LIMIT_BIT)|(1<<Y_LIMIT_BIT)|(1<<Z_LIMIT_BIT
// Все предельные биты
#define LIMIT_INT PCIE0 // Изменение PIN-кода прерывание включения pin-кода
#define LIMIT_INT_vect PCINT0_vect
#define LIMIT_PCMSK PCMSK0 // Регистр прерывания смены Pin-кода
// Определите выходные контакты включения шпинделя и направления шпинделя.
#define SPINDLE_ENABLE_DDR DDRB
#define SPINDLE_ENABLE_PORT PORTB
// Z Ограничительный вывод и ШИМ шпинделя / разрешающий вывод заменены для доступа к аппаратной ШИМ на выводе 11.
#ifdef VARIABLE_SPINDLE
#ifdef USE_SPINDLE_DIR_AS_ENABLE_PIN
// Если включено, вывод направления шпинделя теперь используется в качестве параметра включения шпинделя, в то время как ШИМ остается на D11.
#define SPINDLE_ENABLE_BIT 5 // Цифровой вывод Uno 13 (ПРИМЕЧАНИЕ: D13 не может быть извлечен - высокий входной сигнал из-за светодиода.)
#else
#define SPINDLE_ENABLE_BIT 3 // Цифровой Вывод Pin 11
#endif
#else
#define SPINDLE_ENABLE_BIT 4 // Цифровой Вывод Pin 12
#endif
#ifndef USE_SPINDLE_DIR_AS_ENABLE_PIN
#define SPINDLE_DIRECTION_DDR DDRB
#define SPINDLE_DIRECTION_PORT PORTB
#define SPINDLE_DIRECTION_BIT 5 // Цифровой Вывод Pin 13 (ПРИМЕЧАНИЕ: D13 не может быть извлечен -высокий входной сигнал из-за светодиода.)
#endif