Код: Выделить всё
TIM2->SR=0;
TIM2->CR1 = TIM_CR1_CEN | TIM_CR1_OPM;
while(!(TIM2->SR & TIM_SR_UIF));
О, если из стартапа удалить строку ругающую эту функцию - вообще перестает работать дисплей == LDR R0, =SystemInit
Код: Выделить всё
TIM2->SR=0;
TIM2->CR1 = TIM_CR1_CEN | TIM_CR1_OPM;
while(!(TIM2->SR & TIM_SR_UIF));
Код: Выделить всё
RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; //Taktirovanie SPI1
SPI1->CR1 |= (SPI_CR1_MSTR | SPI_CR1_SSM | SPI_CR1_SSI);
Код: Выделить всё
GPIOB->ODR &= ~(1<<7); //ChipSelect loy
GPIOB->ODR |= (1<<6); //DC UpLevel
SPI1->CR1 |= SPI_CR1_DFF;
while (!(SPI1->SR & SPI_SR_TXE)){};
SPI1->DR = dat;
while (!(SPI1->SR & SPI_SR_TXE)){};
while ((SPI1->SR & SPI_SR_BSY)){};
GPIOB->ODR |= (1<<7); //ChipSelect Up
Код: Выделить всё
RCC->PLLI2SCFGR = _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SN, 50) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SM, 16) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SR, 2);