
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用串口发过来的电压数据。 |
您好,说具体一点,哪里添?
收到数据后,在后面加个’\0‘.比如你的接收数组为uint8_t BUF[BUF_SIZE]。收到的数据长度为len,则在打印前执行BUF[len]='\0';