发个帖吧。其实问人效率很低的

2019-07-20 17:24发布

我设置了个串口中断
  NVIC_InitStructure.NVIC_IRQChannel=  USART1_IRQn;             //        USART1  Interrupt                                              */
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 抢占优先级1
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1 ;      //相应优先级 11111111111111111111111111
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  // IRQ通道使能
  NVIC_Init( &NVIC_InitStructure) ; //根据上面指定参数初始化NVIC寄存器
设置了个外部中断
//  NVIC_InitStructure.NVIC_IRQChannel= EXTI1_IRQn  ;             //         /*!< EXTI Line1 Interrupt                                              */
//  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 抢占优先级1
//  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2 ; //相应优先级 为2
//  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  // IRQ通道使能
//  NVIC_Init( &NVIC_InitStructure) ; //根据上面指定参数初始化NVIC寄存器
  我就想问 我在外部中断里
void EXTI1_IRQHandler(void)函数里能不能进行串口1的发送数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
小小怪
1楼-- · 2019-07-20 21:50
串口一般设置接收中断就好了,EXTI中断里可以发送数据;如果是串口设置发送中断,就是嵌套中断了
我要学习嵌入式
2楼-- · 2019-07-21 03:34
 精彩回答 2  元偷偷看……
小小怪
3楼-- · 2019-07-21 04:29
我要学习嵌入式 发表于 2017-1-12 14:27
我也奇怪为什么分接收中断和发送中断void USART1_IRQHandler(void)  这函数里面只有接收没发送,如果我发 ...

你没开串口发送中断,串口在发送就不会中断,外部中断能发...
逻辑没错,要么你硬件问题,要么你程序有问题(这么简单的功能DEBUG一目了然)
我要学习嵌入式
4楼-- · 2019-07-21 05:59
小小怪 发表于 2017-1-12 14:42
你没开串口发送中断,串口在发送就不会中断,外部中断能发...
逻辑没错,要么你硬件问题,要么你程序有 ...

USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); 这不算开串口中断吗。。你有没有库函数的解释,给我发一份,DEBUG不会用,DEBUG。。。。我也想
小小怪
5楼-- · 2019-07-21 10:23
我要学习嵌入式 发表于 2017-1-12 14:56
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); 这不算开串口中断吗。。你有没有库函数的解释,给我发一 ...

你只开串口接收中断,跟串口发送有毛关系..
没有,我学寄存器的...
不会DEBUG,我帮不了你第二次,向别人伸手吧...
我要学习嵌入式
6楼-- · 2019-07-21 11:53
小小怪 发表于 2017-1-12 15:11
你只开串口接收中断,跟串口发送有毛关系..
没有,我学寄存器的...
不会DEBUG,我帮不了你第二次,向别 ...

。。。

一周热门 更多>