OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2668|回复: 1

STM32F4串口1发送数据时串口3无法接收数据

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-9-27
在线时间
2 小时
发表于 2019-9-27 15:31:09 | 显示全部楼层 |阅读模式
1金钱
我做的是用手柄控制机器人,现在是发送一条指令机器人执行一次,机器人执行过程中发送指令则无效。接收手标指令用的是串口3中断,发送数据给舵机板用的是串口1库函数。我想实现机器人在执行指令过程中若收到新的数据则执行新的指令。
void UART_TC (uchar *str)
{
        uchar *time=" T200\r\n";
  while(*str != '\0')
  {
         while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);                           
         USART_SendData(USART1,*str);
   str++;
  }
  str = 0;
        while(*time !='\0')
        {
                while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);                          
                USART_SendData(USART1,*time);
    time++;
        }
}
这是部分发送数据的指令。
void USART3_IRQHandler(void)                       
{
        u8 Res;
        if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)  //ÖD¶Ï2úéú
        {
                {Res =USART_ReceiveData(USART3);//¶á衽óêÕμ½μÄêy¾Y
                LED0=!LED0;}
                if(Res==0x55)
                {
                        uart3_rec_sta=1;
                }
                if(uart3_rec_sta==1)
                {
                        zigbee_action_rec[zigbee_rec_num]=Res;
                        zigbee_rec_num++;
                }

        if(zigbee_rec_num==4)
        {
                zigbee_rec_num=0;
                uart3_rec_sta=0;
                if(zigbee_action_rec[0]==0x55&&zigbee_action_rec[3]==0xaa)
                {
                        switch(zigbee_action_rec[1])


这是部分接收数据的指令。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14424
金钱
14424
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-9-27 18:20:28 | 显示全部楼层
参照下这个帖子 串口 一 串口二的  串口三也类似的 http://www.openedv.com/forum.php ... d=284685&extra=
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 20:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表