Foxek писал(а):
А по умнее что либо сказать?
По умней что? Ляпнуть по умней высера - "ой тыж гений какой" ????
Легко
Код:
#define USARTCLK 72000000UL
#define BAUDRATE 115200UL
Код:
void USART1_IRQHandler (void)
{
if(USART1->SR & USART_SR_RXNE)
{
UsartBuf =USART1->DR;
}
}
void UsartInit(void)
{
RCC->APB2ENR |=RCC_APB2ENR_USART1EN | RCC_APB2ENR_IOPAEN;
GPIOA->CRH &=~ (GPIO_CRH_CNF10 |GPIO_CRH_CNF9|GPIO_CRH_MODE10);
GPIOA->CRH |= GPIO_CRH_CNF10_0 |GPIO_CRH_CNF9_1 | GPIO_CRH_MODE9;
USART1->CR1 |= USART_CR1_TE |USART_CR1_RE |USART_CR1_RXNEIE;
USART1->BRR =(USARTCLK+BAUDRATE/2)/BAUDRATE;
USART1->CR1 |=USART_CR1_UE;
NVIC_SetPriority(USART1_IRQn,15);
NVIC_EnableIRQ(USART1_IRQn);
}
void USART_write (char data)
{
while(!(USART1->SR & USART_SR_TXE));
USART1->DR=data;
}
void USART_WR_String(const char *s)
{
char c;
while ((c = *s++)) {
USART_write(c);
}
}
Код:
int main (void)
{
UsartBuf=0;
SysTick_Config(SystemCoreClock /1000);
UsartInit();
Delay_mS(100);
while(1)
{
if(UsartBuf=='h')
{
UsartBuf =0;
USART_WR_String("Hello world\r\n");
}
Delay_mS(100);
}
return 0;
}



И вопрос к страждущему - модуль HC переведен из режима "команд" в режим "данные" ?