avr_boot изменить вывод светодиода

Я хотел бы знать, как изменить вывод светодиода для avr_boot загрузчика.

Я вижу, что в папке вариантов есть опция, но в руководстве упоминается, что «при использовании USE_LED адаптируйте светодиодные контакты в asmfunc.S». что непонятно. Я использую контакт PC3, как мне его написать.

, 👍0


1 ответ


Лучший ответ:

2

В верхней части asmfunc.S находятся эти строки:

; LED Pins
#define DDR_SS  _SFR_IO_ADDR(DDRD), 5   // вывод SS (PIN, PORT)
#define PORT_SS _SFR_IO_ADDR(PORTD), 5

#define DDR_PW  _SFR_IO_ADDR(DDRD), 6   // контакт питания (PIN, PORT)
#define PORT_PW _SFR_IO_ADDR(PORTD), 6

Они определяют контакт светодиода «запись» или «выбор ведомого» как PD5 (регистрирует DDRD и PORTD, бит 5), а светодиод «питание» — как PD6 (регистрирует DDRD). и PORTD, бит 6).

Это строки, которые вы должны изменить, если используете разные контакты. За например, контакт PC3: регистры DDRC и PORTC, бит 3.

,

Понятно. Я использую порт PC3, так как мне его написать. Также я должен сделать что-нибудь еще., @Shahreza

Я не знаю, что означает каждый из этих светодиодов. Относительно PC3 см. измененный ответ., @Edgar Bonet