Pingvin нужна помощь, попытался перекинуть ноги МК для того чтобы версия 3.0 работала на прошивке 3.1, + хотел добавить поддержку блютус. Вывод State посадил на 22 ногу, если я правильно понимаю то фьюзы должны быть как и в версии 3.1?
Код:
#define ADC_PORT PORTA
#define ADC_DDR DDRA
#define ADC_PIN (1<<7)
#define ADC_CHANNEL 7
#define IR_LED_PORT PORTC
#define IR_LED_DDR DDRC
#define IR_LED_HIGH_POWER_PORT PORTC
#define IR_LED_HIGH_POWER_DDR DDRC
#define IR_LED_LOW_POWER_PORT PORTC
#define IR_LED_LOW_POWER_DDR DDRC
#define LIFE_LED1_PORT PORTD
#define LIFE_LED1_DDR DDRD
#define LIFE_LED2_PORT PORTD
#define LIFE_LED2_DDR DDRD
#define LIFE_LED3_PORT PORTD
#define LIFE_LED3_DDR DDRD
#define LIFE_LED4_PORT PORTD
#define LIFE_LED4_DDR DDRD
#define FIRE_LED_PORT PORTA
#define FIRE_LED_DDR DDRA
#define BT_STATE_LED_PORT PORTA
#define BT_STATE_LED_DDR DDRA
#define BULLETS_OUT_LED_PORT PORTA
#define BULLETS_OUT_LED_DDR DDRA
#define SOUND_PORT PORTB
#define SOUND_DDR DDRB
#define TSOP_PORT PORTD
#define TSOP_DDR DDRD
#define TSOP_IN PIND
#define WOUND_LED_PORT PORTB
#define WOUND_LED_DDR DDRB
#define FIRE_KEY_PORT PORTB
#define FIRE_KEY_DDR DDRB
#define FIRE_KEY_IN PINB
#define RELOAD_KEY_PORT PORTB //Порт, к которому подключен переключатель "DAMAGE" (урон)
#define RELOAD_KEY_DDR DDRB
#define RELOAD_KEY_IN PINB
#define FIRE_MODE_KEY_PORT PORTB
#define FIRE_MODE_KEY_DDR DDRB
#define FIRE_MODE_KEY_IN PINB
#define SOUND_CONTROL_PORT PORTB
#define SOUND_CONTROL_DDR DDRB
#define BT_STATE_PORT PORTC
#define BT_STATE_DDR DDRC
#define BT_STATE_IN PINC
#define BT_STATE_PIN (1<<3)
#define BT_STATE_LED_PIN (1<<1)
//#define IR_LED_PIN (1<<5)
#define IR_LED_HIGH_POWER_PIN (1<<6)
#define IR_LED_LOW_POWER_PIN (1<<7)
#define FIRE_LED_PIN (1<<1)
#define BULLETS_OUT_LED_PIN (1<<0)
#define LIFE_LED1_PIN (1<<4)
#define LIFE_LED2_PIN (1<<5)
#define LIFE_LED3_PIN (1<<6)
#define LIFE_LED4_PIN (1<<7)
#define WOUND_LED_PIN (1<<4)
#define SOUND_PIN (1<<3)
#define SOUND_CONTROL_PIN (1<<4)
#define TSOP_PIN (1<<2)
#define FIRE_KEY_PIN (1<<2)
#define RELOAD_KEY_PIN (1<<0)
#define FIRE_MODE_KEY_PIN (1<<1)
Так как менял код руководствуясь только логикой, не совсем понял как нужно менять этот участок кода или не нужно совсем менять:
Код:
#define BT_STATE_LED_PORT PORTA
#define BT_STATE_LED_DDR DDRA
Прошу проверить правильно ли тут поменял (посадил state на 22 ногу)?
Код:
#define BT_STATE_PORT PORTC
#define BT_STATE_DDR DDRC
#define BT_STATE_IN PINC
#define BT_STATE_PIN (1<<3)
А вот это я так и не понял на какой ноге сидит и нужно ли его менять?
Код:
#define BT_STATE_LED_PIN (1<<1)