中级会员
 
- 积分
- 212
- 金钱
- 212
- 注册时间
- 2019-1-3
- 在线时间
- 34 小时
|

楼主 |
发表于 2019-3-17 21:36:23
|
显示全部楼层
int main(void)
{
u8 t;
u8 len;
u16 times=0;
u8 reclen=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏè¼¶·Ö×é2
delay_init(168); //Ñóê±3õê¼»ˉ
LED_Init(); //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
uart_init(115200); //′®¿ú3õê¼»ˉ2¨ìØÂêÎa115200
usart2_init(115200);
usart3_init(115200);
uart4_init(115200);
uart5_init(115200);
usart6_init(115200);
USART2_RX_STA=0;
USART3_RX_STA=0;
// u8 b[t];
while(1)
{
if(USART_RX_STA&0X8000) //½óêÕμ½ò»′Îêy¾YáË
{
reclen=USART_RX_STA&0X7FFF; //μÃμ½êy¾Y3¤¶è
USART_RX_BUF[reclen]=0; //¼óèë½áêø·û
for(t=0;t<reclen;t++)
{
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);//μè′y·¢Ëí½áêø
USART_SendData(USART2, USART3_RX_BUF[t]); //Ïò′®¿ú2·¢Ëíêy¾Y
// while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);//μè′y·¢Ëí½áêø
}
u2_printf("\r\n\r\n");//2åèë»»DD
printf("USART_RX_BUF:%s\r\n",USART_RX_BUF);
printf("reclen:%d\r\n",reclen);
// printf("USART_ReceiveData:%d\r\n",USART_ReceiveData(USART1));
if(reclen==9||reclen==8) //¿ØÖÆDS1¼ì2a
{
if(strcmp((const char*)USART_RX_BUF,"+LED1 ON")==0)LED1=0; //′ò¿aLED1
if(strcmp((const char*)USART_RX_BUF,"+LED1 OFF")==0)LED1=1;//1رÕLED1
}
USART2_RX_STA=0;
USART3_RX_STA=0;
}
if(USART2_RX_STA&0X8000) //½óêÕμ½ò»′Îêy¾YáË
{
reclen=USART2_RX_STA&0X7FFF; //μÃμ½êy¾Y3¤¶è
USART2_RX_BUF[reclen]=0; //¼óèë½áêø·û
for(t=0;t<reclen;t++)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//μè′y·¢Ëí½áêø
USART_SendData(USART3, USART2_RX_BUF[t]); //Ïò′®¿ú3·¢Ëíêy¾Y
}
printf("\r\n\r\n");//2åèë»»DD
// printf("USART2_RX_BUF:%s\r\n",USART2_RX_BUF);
printf("reclen:%d\r\n",reclen);
USART3_RX_STA=0;
}
}
}
在你程序的基础上修改的,请帮忙查看下是否ok,谢谢了 |
|