• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm8l151k4t6进不去串口接收中断

zhczlzhang 2021-06-24 浏览量:658

如题所示,我用stm8l151k4t6发送函数正常,接收就一直 接收不到数据。

IAR仿真之后,发现串口接收中断一直进不去。

求解。

INTERRUPT_HANDLER(USART1_RX_TIM5_CC_IRQHandler28)
{
    /@@* In order to detect unexpected events during development
       it is recommended to set a breakpoint on the following instruction.
    */
    //在此增加了LED熄灭函数
    USART_ClearITPendingBit (USART1USART_IT_RXNE);//清中断标志
    USART_SendData8 (USART1USART_ReceiveData8 (USART1));//将接收到的数据发送出去
}
int main{
    CLK_PeripheralClockConfig (CLK_Peripheral_USART1ENABLE);//开启USART时钟
    
    USART_Init(USART19600USART_WordLength_8bUSART_StopBits_1USART_Parity_NoUSART_Mode_Tx|USART_Mode_Rx);//设置USART参数9600,8N1,接收/发送
    USART_ITConfig (USART1USART_IT_RXNEENABLE);//使能接收中断
    USART_Cmd (USART1ENABLE);//使能USART
    enableInterrupts();
    //在这里增加了led点亮函数
while(1){};




0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 看一下硬件上的接线,有没有接对引脚啊

    读中断名字是UART2_IT_RXNE_OR,而不是UART2_IT_RXNE

    写中断名字为UART2_IT_TXE



    • 发布于 2021-07-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 仿真一下,看程序有没有跑完串口的初始化吧,是不是停止在了前面的代码里 了

    点灯可以运行么

    • 发布于2021-07-06
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm8l151k4t6进不去串口接收中断