mirror of
https://github.com/Bodmer/TFT_eSPI.git
synced 2025-08-11 00:24:44 +02:00
Support STM32F1xx
STM32F1xx processors do not have MODER direction configuration.
This commit is contained in:
@@ -129,13 +129,21 @@ void TFT_eSPI::pushPixels(const void* data_in, uint32_t len){
|
|||||||
void TFT_eSPI::busDir(uint32_t mask, uint8_t mode)
|
void TFT_eSPI::busDir(uint32_t mask, uint8_t mode)
|
||||||
{
|
{
|
||||||
#ifdef STM_PORTA_DATA_BUS
|
#ifdef STM_PORTA_DATA_BUS
|
||||||
|
#if defined (STM32F1xx)
|
||||||
|
if (mode == OUTPUT) GPIOA->CRL = 0x33333333;
|
||||||
|
else GPIOA->CRL = 0x88888888;
|
||||||
|
#else
|
||||||
if (mode == OUTPUT) GPIOA->MODER = (GPIOA->MODER & 0xFFFF0000) | 0x00005555;
|
if (mode == OUTPUT) GPIOA->MODER = (GPIOA->MODER & 0xFFFF0000) | 0x00005555;
|
||||||
else GPIOA->MODER &= 0xFFFF0000;
|
else GPIOA->MODER &= 0xFFFF0000;
|
||||||
|
#endif
|
||||||
#elif STM_PORTB_DATA_BUS
|
#elif STM_PORTB_DATA_BUS
|
||||||
|
#if defined (STM32F1xx)
|
||||||
|
if (mode == OUTPUT) GPIOB->CRL = 0x33333333;
|
||||||
|
else GPIOB->CRL = 0x88888888;
|
||||||
|
#else
|
||||||
if (mode == OUTPUT) GPIOB->MODER = (GPIOB->MODER & 0xFFFF0000) | 0x00005555;
|
if (mode == OUTPUT) GPIOB->MODER = (GPIOB->MODER & 0xFFFF0000) | 0x00005555;
|
||||||
else GPIOB->MODER &= 0xFFFF0000;
|
else GPIOB->MODER &= 0xFFFF0000;
|
||||||
|
#endif
|
||||||
#else
|
#else
|
||||||
if (mode == OUTPUT) {
|
if (mode == OUTPUT) {
|
||||||
LL_GPIO_SetPinMode(D0_PIN_PORT, D0_PIN_MASK, LL_GPIO_MODE_OUTPUT);
|
LL_GPIO_SetPinMode(D0_PIN_PORT, D0_PIN_MASK, LL_GPIO_MODE_OUTPUT);
|
||||||
|
Reference in New Issue
Block a user