打印
[单片机芯片]

WCH565串口中断只执行一次怎么回事?

[复制链接]
1195|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
QZXHT1988|  楼主 | 2021-4-11 01:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
WCH565串口接收中断只执行一次怎么回事?初始化时已经将串口接收中断打开了,但是接收中断只执行了一次,后面就进不了串口中断了?是怎么回事?
//串口中断配置
    UART0_ByteTrigCfg( UART_7BYTE_TRIG );
    trigB = 7;
    UART0_INTCfg( ENABLE, RB_IER_RECV_RDY|RB_IER_LINE_STAT );
    PFIC_EnableIRQ( UART0_IRQn );


void UART0_IRQHandler(void)
{
    UINT8 i;
    PRINT("INTERRUPT \r\n");
    switch( UART0_GetITFlag() )
    {
        case UART_II_LINE_STAT:        //线路状态错误
            PRINT("UART0_GetLinSTA()\r\n",UART2_GetLinSTA());
            break;

        case UART_II_RECV_RDY:          //数据达到触发点
            for(i=0; i!=trigB; i++)
            {
                RxBuff[i] = UART0_RecvByte();
                //UART0_SendByte(RxBuff[i]);
            }
            PRINT("get data : %s \r\n",RxBuff);
            break;

        case UART_II_RECV_TOUT:         //接收超时

            break;

        case UART_II_THR_EMPTY:         //发送缓冲区空
            break;


        default:
            break;
    }
    UART0_CLR_RXFIFO();
}

使用特权

评论回复
沙发
天意无罪| | 2021-4-18 14:27 | 只看该作者
退出前没有清零中段标志位嘛?这个系列没用过,不是很清楚需不要这个操作。

使用特权

评论回复
板凳
zhengshuai888| | 2021-4-18 14:38 | 只看该作者
楼主解决问题了吗?分享一下。

使用特权

评论回复
地板
wangshujun| | 2022-3-31 08:44 | 只看该作者
ch565M上市了吗,价格如何

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

9

帖子

0

粉丝