https://eddy-em.livejournal.com/80558.html[/uquote]Разве не о нём шла речь?
[uquote="alexvas2004",url="/forum/viewtopic.php?p=4640780#p4640780"]Или при применении 3х значного индикатора они все взаимозаменяемые (led.c)из разных проектов?[/uquote]Это уже вопрос к авторам тех проектов. Какие ноги и куда они подключили.
Добавлено after 25 minutes 50 seconds:
[uquote="alexvas2004",url="/forum/viewtopic.php?p=4640851#p4640851"]В таблице поменял. Ниже, где упоминаются номера портов в явном виде, тоже. Но что то никаких изменений не получил.[/uquote]Кроме этого в этом новом коде: [uquote="alexvas2004",url="/forum/viewtopic.php?p=4640811#p4640811"]По ссылке там несколько проектов. А во вложении был один, который нужен. Вот он отдельно:[/uquote]имеется функция конфигурирования пинов GPIO:
Код: Выделить всё
void LED_init(){
PA_DDR |= 0x08; PD_DDR |= 0x30; // anodes are PPout, cathodes will be PPout only in active mode
PA_CR1 |= 0x08; PD_CR1 |= 0x30;
// prepare cathodes ODR
PB_ODR &= ~PB_BLANK; PC_ODR &= ~PC_BLANK; PD_ODR &= ~PD_BLANK;
}[uquote="alexvas2004",url="/forum/viewtopic.php?p=4640851#p4640851"]А то как то странно: при прошивке с помощью stvp файла ihx автора в устройстве подмигивают одни символы, а при компиляции и прошивке с помощью Microsoft VS Code исходников из той же папки, горят другие символы.[/uquote]Я бы не рассчитывал особо на работоспособность того "кода" как есть. Так как он весьма низкого качества. Вот например в функциях set_display_buf() и display_int() автор сравнивает значение типа char с отрицательными константами:
Код: Выделить всё
for(M = i-1; M > -1; M--, ch--){...Естественно - так писать нельзя.
В криво написанном коде, надо быть готовым, что любая, самая безобидная модификация, может привести к любым сбоям. Или даже просто смена компилятора или его версии - привести к неработоспобности скомпилированного кода.


