ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
1444136 Топик полностью
VladislavS. (20.06.2024 21:11 - 21:20, просмотров: 855) ответил Cкpипaч на Да. Сразу на более высокий уровень абстракции. Но совершенно не так как написали вы.
Но это же ужасно. Во-первых, светодиод ничего не должен знать о том на каком контроллере висит. Во-вторых, он не должен уметь управлять ногами контроллера. А светодиод это просто бит. А если это какой-нибудь синтезатор частот? Я напишу только класс, описывающий его внутреннюю логику работы и параметром передам spi. Чтобы вообще не думать на каком контроллере он будет работать. 

// Описательная часть

using SPI1_CS = GPIO::PA15;

using SPI1_SCK = GPIO::PA5;

using SPI1_MOSI = GPIO::PB5;

using MUX_OUT = GPIO::PB8;

using SPI_LMX2595 = SPI::TSIMPLE_SPI<SPI::spi1, SPI1_CS>;

using LMX2595 = TLMX2595<SPI_LMX2595, MUX_OUT>;

// Можно уже использовать

LMX2595::Init();

LMX2595::SetFreq(LO_FREQ);

Как-то так. И вообще не важно на каком контроллере.