战舰串口实验主函数程序没看懂,求指点!最好能一条一条地解释

2019-07-21 05:11发布

int main(void)
{               
        u16 t;  
        u16 len;       
        u16 times=0;
        delay_init();                   
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        uart_init(115200);         
        LED_Init();                          
        KEY_Init();         
        while(1)
        {
                if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;
                        printf(" Äú·¢ËíμÄÏûÏ¢Îa: ");
                        for(t=0;t<len;t++)
                        {
                                USART_SendData(USART1, USART_RX_BUF[t]);
                                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
                        }
                        printf(" ");
                        USART_RX_STA=0;
                }else
                {
                        times++;
                        if(times%5000==0)
                        {
                                printf(" &#213;&#189;&#189;¢STM32&#191;a·¢°&#229; ′&#174;&#191;úêμ&#209;é ");
                                printf("&#213;yμ&#227;&#212;-×ó@ALIENTEK ");
                        }
                        if(times%200==0)printf("&#199;&#235;ê&#228;è&#235;êy&#190;Y,ò&#212;&#187;&#216;3μ&#188;ü&#189;áê&#248; ");  
                        if(times%30==0)LED0=!LED0;
                        delay_ms(10);   
                }
        }         
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。