1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/notrynohigh-BabyOS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
mcu_hk32f103_spi.c 1001 Байт
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
notrynohigh Отправлено 4 месяцев назад 76fbd32
#include "b_config.h"
#include "hal/inc/b_hal_spi.h"
#if !defined(HK32F103C8XX) && !defined(HK32F103CBXX) && !defined(HK32F103R8XX) && \
!defined(HK32F103RBXX) && !defined(HK32F103V8XX) && !defined(HK32F103VBXX) && \
!defined(HK32F103RCXX) && !defined(HK32F103RDXX) && !defined(HK32F103REXX) && \
!defined(HK32F103VCXX) && !defined(HK32F103VDXX) && !defined(HK32F103VEXX)
#error \
"Please select first the target HK32F10x device used in your application (in HK32f10x.h file)"
#else
#include "hk32f10x.h"
static SPI_TypeDef *bMcuSpiTable[] = {SPI1, SPI2, SPI3};
int bMcuSpiSend(const bHalSPIIf_t *spi_if, const uint8_t *pbuf, uint16_t len)
{
if (spi_if->_if.spi <= B_HAL_SPI_3)
{
for (int i = 0; i < len; i++)
{
while (SPI_I2S_GetFlagStatus(bMcuSpiTable[spi_if->_if.spi], SPI_I2S_FLAG_TXE) != SET)
;
SPI_I2S_SendData(bMcuSpiTable[spi_if->_if.spi], pbuf[i]);
}
return 0;
}
return -1;
}
#endif

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/notrynohigh-BabyOS.git
git@gitlife.ru:oschina-mirror/notrynohigh-BabyOS.git
oschina-mirror
notrynohigh-BabyOS
notrynohigh-BabyOS
master