超级终端:HyperTerminal
![cefc5348f945e6b3aec6f23ae916bc8a.png](https://img-blog.csdnimg.cn/img_convert/cefc5348f945e6b3aec6f23ae916bc8a.png)
![2f532f9f330fdaba94b2b9cc8af3865e.png](https://img-blog.csdnimg.cn/img_convert/2f532f9f330fdaba94b2b9cc8af3865e.png)
单片机输入1y然后按回车键
采用串口1对超级终端内输入到的数据进行接受并发送。
串口1的中断程序如下:
void USART1_IRQHandler(void){ //串口1中断服务程序(固定的函数名不能修改)u8 Res;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET){ //接收中断(接收到的数据必须是0x0d 0x0a结尾)Res =USART_ReceiveData(USART1);//(USART1->DR);//读取接收到的数据printf("%c",Res); //把收到的数据以 a符号变量 发送回电脑if((USART1_RX_STA&0x8000)==0){//接收未完成因为每次超级终端if(USART1_RX_STA&0x4000){//接收到了0x0dif(Res!=0x0a)USART1_RX_STA=0;//接收错误,重新开始 为什么是0x0A,在超级终端里面按下回车键实际上就是按下0x0D回车键和0x0A换行键两个键else USA