Здраствуйте. Собрал проект из статьи http://cxem.net/mc/mc263.php , все работает, но при потытке сменить порт на котором сидит дисплей почему то не работает.
Изменял следующие строки
GPIOB->ODR на GPIOС->ODR
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); на RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOС, ENABLE);
GPIO_Init(GPIOB, &GPIO_InitStructure); на GPIO_Init(GPIOС, &GPIO_InitStructure);
В чем может быть причина?
Раздел: STM32
Изменял следующие строки
GPIOB->ODR на GPIOС->ODR
//---Переопределяем порты для подключения дисплея, для удобства---//
#define LCM_OUT GPIOB->ODR
#define LCM_PIN_RS GPIO_Pin_0 // PB0
#define LCM_PIN_EN GPIO_Pin_1 // PB1
#define LCM_PIN_D7 GPIO_Pin_7 // PB7
#define LCM_PIN_D6 GPIO_Pin_6 // PB6
#define LCM_PIN_D5 GPIO_Pin_5 // PB5
#define LCM_PIN_D4 GPIO_Pin_4 // PB4
#define LCM_PIN_MASK ((LCM_PIN_RS | LCM_PIN_EN | LCM_PIN_D7 | LCM_PIN_D6 | LCM_PIN_D5 | LCM_PIN_D4))
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); на RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOС, ENABLE);
GPIO_Init(GPIOB, &GPIO_InitStructure); на GPIO_Init(GPIOС, &GPIO_InitStructure);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0 | GPIO_Pin_1| GPIO_Pin_4 | GPIO_Pin_5| GPIO_Pin_6| GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOB, &GPIO_InitStructure);
В чем может быть причина?
Раздел: STM32