Сообщение от Дмитрий1987
|
serb-radio, вы можете еще выслать конфиг GPIO?
я скопировал часть SPI в свою прогу! Эффект тот же(
Спасибо!
|
void pio_config (void)
{
RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPCEN;
RCC-›APB2ENR |= RCC_APB2ENR_IOPDEN | RCC_APB2ENR_IOPBEN;
RCC-›APB2ENR |= RCC_APB2ENR_AFIOEN;
AFIO-›MAPR|=AFIO_MAPR_SWJ_CFG_JTAGDISABLE;
// lcd
//D7
GPIOB-›CRH |= GPIO_CRH_MODE15;
GPIOB-›CRH &= ~GPIO_CRH_CNF15;
GPIOB-›BSRR|= GPIO_BSRR_BR15;
//D6
GPIOB-›CRH |= GPIO_CRH_MODE14;
GPIOB-›CRH &= ~GPIO_CRH_CNF14;
GPIOB-›BSRR|= GPIO_BSRR_BR14;
//D5
GPIOB-›CRH |= GPIO_CRH_MODE13;
GPIOB-›CRH &= ~GPIO_CRH_CNF13;
GPIOB-›BSRR|= GPIO_BSRR_BR13;
//D4
GPIOB-›CRH |= GPIO_CRH_MODE12;
GPIOB-›CRH &= ~GPIO_CRH_CNF12;
GPIOB-›BSRR|= GPIO_BSRR_BR12;
//D3
GPIOB-›CRH |= GPIO_CRH_MODE11;
GPIOB-›CRH &= ~GPIO_CRH_CNF11;
GPIOB-›BSRR|= GPIO_BSRR_BR11;
//D2
GPIOB-›CRH |= GPIO_CRH_MODE10;
GPIOB-›CRH &= ~GPIO_CRH_CNF10;
GPIOB-›BSRR|= GPIO_BSRR_BR10;
//D1
GPIOB-›CRH |= GPIO_CRH_MODE9;
GPIOB-›CRH &= ~GPIO_CRH_CNF9;
GPIOB-›BSRR|= GPIO_BSRR_BR9;
//D0
GPIOB-›CRH |= GPIO_CRH_MODE8;
GPIOB-›CRH &= ~GPIO_CRH_CNF8;
GPIOB-›BSRR|= GPIO_BSRR_BR8;
//RD
GPIOA-›CRH |= GPIO_CRH_MODE8;
GPIOA-›CRH &= ~GPIO_CRH_CNF8;
GPIOA-›BSRR|= GPIO_BSRR_BS8;
//WR
GPIOA-›CRH |= GPIO_CRH_MODE9;
GPIOA-›CRH &= ~GPIO_CRH_CNF9;
GPIOA-›BSRR|= GPIO_BSRR_BS9;
//RS
GPIOA-›CRH |= GPIO_CRH_MODE10;
GPIOA-›CRH &= ~GPIO_CRH_CNF10;
GPIOA-›BSRR|= GPIO_BSRR_BS10;
//RST
GPIOA-›CRH |= GPIO_CRH_MODE11;
GPIOA-›CRH &= ~GPIO_CRH_CNF11;
GPIOA-›BSRR|= GPIO_BSRR_BS11;
//CS
GPIOA-›CRH |= GPIO_CRH_MODE12;
GPIOA-›CRH &= ~GPIO_CRH_CNF12;
GPIOA-›BSRR|= GPIO_BSRR_BS12;
GPIOB-›CRL |= GPIO_CRL_MODE5;
GPIOB-›CRL &= ~GPIO_CRL_CNF5;
GPIOB-›BSRR|= GPIO_BSRR_BS5;
// CENTER key
GPIOA-›CRL &=~GPIO_CRL_MODE0;
GPIOA-›CRL &=~GPIO_CRL_CNF0_0;
GPIOA-›CRL |= GPIO_CRL_CNF0_1;
GPIOA-›BSRR|= GPIO_BSRR_BR0;
// right key
GPIOA-›CRH &=~GPIO_CRH_MODE15;
GPIOA-›CRH &=~GPIO_CRH_CNF15_0;
GPIOA-›CRH |= GPIO_CRH_CNF15_1;
GPIOA-›BSRR|= GPIO_BSRR_BS15;
GPIOB-›CRL &=~GPIO_CRL_MODE7;
GPIOB-›CRL &=~GPIO_CRL_CNF7_0;
GPIOB-›CRL |= GPIO_CRL_CNF7_1;
GPIOB-›BSRR|= GPIO_BSRR_BS7;
GPIOB-›CRL |= GPIO_CRL_MODE5;
GPIOB-›CRL &= ~GPIO_CRL_CNF5;
GPIOB-›BSRR|= GPIO_BSRR_BS5;
//sound
GPIOB-›CRL &= ~GPIO_CRL_MODE6;
GPIOB-›CRL &= ~GPIO_CRL_CNF6;
GPIOB-›CRL |= GPIO_CRL_MODE6_1;
GPIOB-›CRL &= ~GPIO_CRL_CNF6;
GPIOB-›BSRR = GPIO_BSRR_BR6;
GPIOA-›CRL |= GPIO_CRL_MODE3;
GPIOA-›CRL &= ~GPIO_CRL_CNF3;
GPIOA-›BSRR|= GPIO_BSRR_BR3;
GPIOA-›CRL |= GPIO_CRL_MODE1;
GPIOA-›CRL &= ~GPIO_CRL_CNF1;
GPIOA-›BSRR|= GPIO_BSRR_BR1;
GPIOB-›CRL &=~GPIO_CRL_MODE1;
GPIOB-›CRL &=~GPIO_CRL_CNF1_0;
GPIOB-›CRL |= GPIO_CRL_CNF1_1;
GPIOB-›BSRR|= GPIO_BSRR_BR1;
return;
}