STM32串口2接收串口1发送显示ceshiceshiceshi

2019-07-14 14:14发布

                if(USART2_RX_STA&0X8000)                        //½óêÕμ½ò»′Îêy¾YáË
                {
                        LCD_Fill(30,200,240,320,WHITE);        //Çå3yÏÔê¾
                        reclen=USART2_RX_STA&0X7FFF;        //μÃμ½êy¾Y3¤¶è
                          USART2_RX_BUF[reclen]=0;                 //¼óèë½áêø·û
                        if(reclen==9||reclen==8)                 //¿ØÖÆDS1¼ì2a
                        {
                                if(strcmp((const char*)USART2_RX_BUF,"+LED1 ON")==0)LED1=0;        //′ò¿aLED1
                                if(strcmp((const char*)USART2_RX_BUF,"+LED1 OFF")==0)LED1=1;//1رÕLED1
                        }
                        printf("ceshi");
                        printf("%s",USART2_RX_BUF);
                        USART1->DR=USART2_RX_BUF[0];
                        LCD_ShowString(30,200,209,119,16,USART2_RX_BUF);//ÏÔê¾½óêÕμ½μÄêy¾Y
                        USART2_RX_STA=0;         
                }                        

帮忙看一下程序有什么问题,用串口助手一直显示ceshiceshiceshi,我想要的是我的cc2530用串口发过来的电压数据。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
nyuwerw
1楼-- · 2019-07-14 18:57
dingyang598 发表于 2019-2-13 18:20
要保证你发来的数据后添加一个‘’

您好,说具体一点,哪里添?
dingyang598
2楼-- · 2019-07-14 23:40
收到数据后,在后面加个’‘.比如你的接收数组为uint8_t   BUF[BUF_SIZE]。收到的数据长度为len,则在打印前执行BUF[len]='';
TOPCB
3楼-- · 2019-07-15 01:41
 精彩回答 2  元偷偷看……
dfh0918
4楼-- · 2019-07-15 04:50
晚上好!
asd004
5楼-- · 2019-07-15 04:57

一周热门 更多>