MINIstm32 串口试验问题

2019-07-21 04:12发布

我在进行串口试验时候,xcom并没有接收到单片机发过来的信号。请大家帮忙解答一下。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
wskvhdl
1楼-- · 2019-07-21 07:38
终于解决了:
在论坛里面搜索,解决方法如下:
重新配置步骤:
1、main.c包含"stdio.h"
2、确定有重定向函数fputc
        
nt fputc(int ch, FILE *f)
{         
        while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
        USART1->DR = (u8) ch;      
        return ch;
}
3、
在工程属性的"Target" -> "Code Generation" 选项中勾选"Use MicroLIB";

wskvhdl
2楼-- · 2019-07-21 12:42
我在程序中
while(1)
        {
                if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
                        printf(" 您发送的消息为: ");
                        for(t=0;t<len;t++)
                        {
                                USART1->DR=USART_RX_BUF[t];
                                while((USART1->SR&0X40)==0);//等待发送结束
                        }
                        printf(" ");//插入换行
                        USART_RX_STA=0;
                }

这条语句printf(" 您发送的消息为: ");设置了断点。每次发送能进去。但是电脑就是不显示打印的数据。
wskvhdl
3楼-- · 2019-07-21 17:58
这个是程序,用MiniSTM32开发板
吃瓜群众
4楼-- · 2019-07-21 19:08
putchar重定义了没有?
正点原子
5楼-- · 2019-07-21 23:18
 精彩回答 2  元偷偷看……
wskvhdl
6楼-- · 2019-07-21 23:36
啥都收不到。程序是原来的程序。没动过。

一周热门 更多>