OpenEdv-开源电子网

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

串口中断函数接受多次数据

[复制链接]

7

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-9-20
在线时间
17 小时
发表于 2019-10-2 11:19:36 | 显示全部楼层 |阅读模式
5金钱
中断中的程序如下:
void USART1_IRQHandler(void)
{
        u8 ras,rbs,rcs;
         if(USART_GetITStatus(USART1,USART_IT_RXNE))
{
     ras= USART_ReceiveData(USART1);
        rbs= USART_ReceiveData(USART1);
        rcs= USART_ReceiveData(USART1);
     USART_SendData(USART1,0x49);
     while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)!=SET);         
        USART_SendData(USART1,ras);
     while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)!=SET);
        USART_SendData(USART1,0x48);
     while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)!=SET);         
     USART_SendData(USART1,rbs);
     while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)!=SET);       
     USART_SendData(USART1,0x50);
     while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)!=SET);
     USART_SendData(USART1,rcs);
     while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)!=SET);         
  }
}

int main(void)
{
         delay_init();
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        My_USART1_Init();
         while(1);
}
发送1与12与想的一样,之后发送123以及1234直到123456都与发送12的结果一样,到1234567的时候才会把7的内容显示出来。

一个中断函数中接受两个数据会有怎么得结果?

微信图片_20191002111411.png
2.png
3.png
7.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-10-4 00:55:55 | 显示全部楼层
获取串口数据的代码不能这么写,好好学习一下我们例程
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-2-26
在线时间
35 小时
发表于 2019-10-7 17:22:44 | 显示全部楼层
中断  调用 一次 USART_ReceiveData(USART1);  就够了
汽车OBD

OBD 学习群 907183926
回复

使用道具 举报

7

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
金钱
1327
注册时间
2019-7-11
在线时间
165 小时
发表于 2019-10-18 09:28:47 | 显示全部楼层
一次中断当然是接收一个数据,你是想在一个中断里直接接收三个数据?而且直接在中断里面做费时操作可能会影响整个时序导致程序不可控的
世界和平
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-5 12:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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