OpenEdv-开源电子网

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

[stm32]关于库函数问题,没有看懂

[复制链接]

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-1-19
在线时间
11 小时
发表于 2017-1-19 15:28:16 | 显示全部楼层 |阅读模式
5金钱
大家帮我看看以下代码,他是什么意思,应该是库函数,我主要想知道这个函数在什么情况下会运行CopeSerial2Data这个函数。越详细越好
[mw_shl_code=c,true]void USART2_IRQHandler(void)
{
  if(USART_GetITStatus(USART2, USART_IT_TXE) != RESET)
  {   
    USART_SendData(USART2, TxBuffer[TxCounter++]);
    USART_ClearITPendingBit(USART2, USART_IT_TXE);
    if(TxCounter == count) USART_ITConfig(USART2, USART_IT_TXE, DISABLE);
  }
        else if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
  {
                CopeSerial2Data((unsigned char)USART2->DR);//′|àíêy¾Y
                USART_ClearITPendingBit(USART2, USART_IT_RXNE);
  }
       
        USART_ClearITPendingBit(USART2,USART_IT_ORE);
}[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

上面的if是发送端发完数据进去的,下面的if是接收端接收到数据进去的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

280

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2013-8-2
在线时间
279 小时
发表于 2017-1-19 15:28:17 | 显示全部楼层
上面的if是发送端发完数据进去的,下面的if是接收端接收到数据进去的。
博客:http://blog.csdn.net/feilusia
CC2541群(127442605);CC2640群(557278427);
Android群(541462902);STM8/STM32群(164311667);
Linux群(512598061);职场交流群(450154342);
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-1-19
在线时间
11 小时
 楼主| 发表于 2017-1-19 15:41:42 | 显示全部楼层
feilusia 发表于 2017-1-19 15:37
上面的if是发送端发完数据进去的,下面的if是接收端接收到数据进去的。

那是不是说下面的if只要是来了中断就执行,不管是否接收到结束标识符
回复

使用道具 举报

26

主题

280

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2013-8-2
在线时间
279 小时
发表于 2017-1-19 15:55:37 | 显示全部楼层
elve 发表于 2017-1-19 15:41
那是不是说下面的if只要是来了中断就执行,不管是否接收到结束标识符

博客:http://blog.csdn.net/feilusia
CC2541群(127442605);CC2640群(557278427);
Android群(541462902);STM8/STM32群(164311667);
Linux群(512598061);职场交流群(450154342);
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-1 02:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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