Да и китайцы того же мнения, критичные куски писаны не на г. SPL.
Так что думай...

Код: Выделить всё
temp=(float)(72*1000000)/(9600*16);
Код: Выделить всё
USART_ClearITPendingBit(USART1, USART_IT_RXNE);Код: Выделить всё
void USART1_IRQHandler(void)
{
if(USART1->SR & (1<<6))
{
if(uart0_txptr < uart0_txall)
{
uart0_txptr++;
USART1->DR = uart0_txbuf[uart0_txptr];
uart0_txbuf[uart0_txptr] = 0;
}
else
{
uart0_txptr = 0;
uart0_txall = 0;
USART1->SR &= ~(1<<6);
}
}
if(USART1->SR & (1<<5))
{
uart0_rxbuf[uart0_rxptr] = USART1->DR;
uart0_rxptr ++;
uart0_time = 0;
}