初级会员

- 积分
- 77
- 金钱
- 77
- 注册时间
- 2012-9-21
- 在线时间
- 0 小时
|
简单的说吧。我的程序发送接收都没问题。用jtag调试过。问题是,每次接受完一个字符要进入中断的时候中断函数就被挂起了
但是就是中断函数进不去
下面贴我的代码
#ifdef INT_RECV
//在这里开启接收中断
nvic_enable(USART1_IRQChannel);
USART1->CR1 |= (1<<5);//RXNEIE置位,使能串口接收中断
#endif
初始化使能中断,没有设置 分组 和优先级,我觉得应该不是这里的问题。因为以前用外部中断实验不设置优先级也行。
中断函数
#ifdef INT_RECV
//这里添加中断处理函数
void USART1_IRQHandler(void)
{
if(USART1->SR & (1<<5))
{
flag = 1;
usart_data = (USART1->DR);
}
usart_data=0;
flag = 0;
}
#endif
希望大家指正
|
|