OpenEdv-开源电子网

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

为什么发送数组数据前127个为0

[复制链接]

4

主题

7

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2022-4-22
在线时间
5 小时
发表于 2022-4-29 00:31:34 | 显示全部楼层 |阅读模式
1金钱




void USART3_IRQHandler(void)                        //串口3中断服务程序
{
       
        if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
  {
       
                USART_ITConfig(USART3, USART_IT_RXNE, DISABLE);
          USART_ClearITPendingBit(USART3,USART_IT_RXNE);//清中断
    USART_ClearFlag(USART3,USART_FLAG_ORE);//读SR其实就是清除标志
               
               
           RxBuffer3[RxCounter3++]=USART_ReceiveData(USART3);        //mcu接受数据读取接收到的数据,一位一位的接受的,res2指的是一位,如果是S,表示是命令信息的起始位
                                
                if(RxCounter3 == MAX_BUFFER)
    {
      /* Disable the USART1 Receive interrupt */
      //USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);
          RxCounter3=0;
    }

//     USART_SendData(UART4,RxBuffer3[RxCounter3++]);
     USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);


串口四中断函数代码如上

最佳答案

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

使用道具 举报

4

主题

7

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2022-4-22
在线时间
5 小时
 楼主| 发表于 2022-4-29 00:31:35 | 显示全部楼层
Egoista 发表于 2022-4-29 10:51
是想做串口转发吗?前面已经RxCounter3++,后面又++了,你取成了后面的空白数据了,发送时应该用[RxCounter ...

谢谢,大佬
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2019-6-27
在线时间
15 小时
发表于 2022-4-29 10:51:22 | 显示全部楼层
是想做串口转发吗?前面已经RxCounter3++,后面又++了,你取成了后面的空白数据了,发送时应该用[RxCounter3 - 1]
回复

使用道具 举报

4

主题

7

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2022-4-22
在线时间
5 小时
 楼主| 发表于 2022-5-3 23:37:10 | 显示全部楼层

你好,想请问一下怎么写这个的发送函数呢,不想在中断中直接发送
回复

使用道具 举报

4

主题

7

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2022-4-22
在线时间
5 小时
 楼主| 发表于 2022-5-3 23:39:44 | 显示全部楼层
Egoista 发表于 2022-4-29 10:51
是想做串口转发吗?前面已经RxCounter3++,后面又++了,你取成了后面的空白数据了,发送时应该用[RxCounter ...

你好,请问怎么写这个的发送函数呢,不在中断服务函数中直接发送。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 08:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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