
Сообщение от
Ewgeny7
Насчет UART.
Как раз его ковыряю.
Без SPL это харакири какой-то...
Да ну на .
Не пройдет и получаса как ты другое скажешь .
APBCLK меняешь на свои .
Код:
#define APBCLK 48000000UL
#define BAUDRATE 115200UL
Код:
void Usart_init (void)
{
RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
RCC->APB2ENR|=RCC_APB2ENR_USART1EN;
;
GPIOA->MODER &= ~( GPIO_MODER_MODER10 |GPIO_MODER_MODER9);
GPIOA->MODER |= GPIO_MODER_MODER10_1 |GPIO_MODER_MODER9_1;
GPIOA->AFR[1] |=(7<<(4*1)) |(7<<(4*2));
USART1->BRR =(APBCLK+BAUDRATE/2)/BAUDRATE; //usart
USART1->CR1 |= USART_CR1_TE |USART_CR1_RE; // USART1
USART1->CR1 |= USART_CR1_UE; // USART1
}
void Transmit(uint8_t Data)
{
while(!(USART1->ISR & USART_ISR_TC));
USART1->TDR = Data;
}
---------- Post added at 14:43 ---------- Previous post was at 14:27 ----------
Запустишь, прием устроим на прерываниях..