STM32串口中断服务函数的触发

我想问USART是是怎么触发发送中断服务函数的,USART_ITConfig();这个库函数使能中断,我先在想在USARTx_IRQHandler(void)这个函数里通... 我想问USART是是怎么触发发送中断服务函数的,USART_ITConfig();这个库函数使能中断,我先在想在USARTx_IRQHandler(void)这个函数里通过发送中断发送数据,怎么进入中断服务函数呢?? 展开
 我来答
sword232
2013-03-13
知道答主
回答量:9
采纳率:0%
帮助的人:3.5万
展开全部
USART_Init(USART1, &USART_InitStructure); //设置波特率
USART_Cmd(USART1,ENABLE); //使能USART1
USART_SendData(USART1, TXBUFF1[0]); //发送数据

USATRT的发送寄存器不为空就进入发送中断
追问
我记得还有发送完数据进入中断, 怎么设置?
追答
数据发送完了,还进入中断干嘛?
来自:求助得到的回答
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F207是一款非常优秀的微控制器芯片,它是ST(意法半导体)最新推出的基于90纳米工艺的STM32F2系列芯片之一。STM32F207芯片内置了丰富的外设接口,包括ADC、DAC、UART、SPI、I2C等,可以轻松实现各种复杂的... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
圣诞男孩21
2018-03-20
知道答主
回答量:14
采纳率:100%
帮助的人:9060
展开全部
  1. 串口用于发送 接收数据,当单片机接收到一帧数据后,向CPU申请中断,若之前有中断允许,则产生了中断,进入中断服务程序。当然,单片机发送完一帧数据,同样会产生中断!

  2. USART_ITConfig(  ,,); 是开启串口响应中断函数,第二个入口参数是标识使能串口的类型,也就是使能哪种串口中断;

  3. 我不知道你想要怎么发送数据,一般是依据所要发送数据的长度建立一个for,循环发送,类似:

  4.  for(t=0;t<len;t++) 
          { 
            USART1->DR=USART_RX_BUF[t]; 
            while((USART1->SR&0X40)==0);//等待发送结束 
          }
    还有什么问题可以追问,看懂点的给个赞哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式