- 通过串口打印“您发送的消息长度是**”
- 打印完成后打印“您的消息打印完成”
- 串口打印过程中LED1-LED3亮,打印完成后灯灭
- 每打印完五次“请输入数据,以回车键结束\r\n”后打印一次“Embedded System Chapter7-USART”
- 得到串口发送来的第二个字符,并通过串口打印“您发送消息的第二个字符为***”。
-
while(1) { if(USART_RX_STA&0x8000) { LED1=0; LED2=0; LED3=0; len=USART_RX_STA&0x3fff;//µÃµ½´Ë´Î½ÓÊÕµ½µÄÊý¾Ý³¤¶È printf("\r\nÄú·¢Ë͵ÄÏûÏ¢³¤¶ÈΪ%d:\r\n",len); //HAL_UART_Transmit(&UART1_Handler,(uint8_t*)USART_RX_BUF,len,1000); //·¢ËͽÓÊÕµ½µÄÊý¾Ý printf("%c",(uint8_t*)USART_RX_BUF[1]); while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TC)!=SET); //µÈ´ý·¢ËͽáÊø printf("ÄúµÄÏûÏ¢´òÓ¡Íê³É\r\n\r\n");//²åÈë»»ÐÐ USART_RX_STA=0; if(USART_RX_STA==0) {LED1=1; LED2=1; LED3=1;} }else { times++;//Èç¹ûûÓеڶþ¸ö×Ö·ûÄØ if(times%200==0) {printf("ÇëÊäÈëÊý¾Ý,ÒԻسµ¼ü½áÊø\r\n"); n++; if(n%5==0) printf("Embedded System Chapter7-USART\r\n\r\n\r\n");} if(times%30==0)LED0=!LED0;//ÉÁ˸LED,ÌáʾϵͳÕýÔÚÔËÐÐ. delay_ms(10); } } }
串口通信相关实验
最新推荐文章于 2023-09-27 13:59:45 发布