Собственно код:
Код: Выделить всё
void GPIO_Configuration(void)
{
RCC->APB2ENR|= (RCC_APB2ENR_IOPAEN|RCC_APB2ENR_AFIOEN);
//USART1_TX(PA9)
GPIOA->CRH |= (GPIO_CRH_CNF9_1|GPIO_CRH_MODE9_0);
//USART1_RX(PA10)
GPIOA->CRH |=GPIO_CRH_CNF10_0;
GPIOA->CRH &= ~GPIO_CRH_CNF10_1;
GPIOA->CRH &= ~GPIO_CRH_MODE10;
}
void USART_Configuration(void)
{
RCC->APB2ENR|= RCC_APB2ENR_USART1EN;
USART1->CR1 = 0x0000;
USART1->CR1 |= (USART_CR1_UE|USART_CR1_RE|USART_CR1_TE);
USART1->BRR = 0xB65;
}
/*char data[128];
uint32_t count=0,j=0;
void USART_Send_Symbol(uint8_t data)
{
while(!(USART1->SR & USART_SR_TC));
USART1->DR=data;
}
void USART_Send_String(char *data, uint8_t terminate)
{
uint8_t i = 0;
while(data[i])
{
USART_Send_Symbol(data[i++]);
}
if(terminate)
{
USART_Send_Symbol('\r');
USART_Send_Symbol('\n');
}
}*/
int main(void)
{
SYSCLK_Configuration();
GPIO_Configuration();
USART_Configuration();
while(!(USART1->SR & USART_SR_TC));
USART1->DR='H';
while(1)
{
}
}




