WCH沁恒单片机
直播中

h1654155275.5753

8年用户 1178经验值
私信 关注
[问答]

求助,请问CH549的串口0如何自已编写接收和发送函数?

最近在测试这个CH549发现串口0使用自己按规格书写的发送和接收函数。在发送后无法进入中断。只能打印出第一个字符串。提供下源代码:


void Bsp_Uart1_Send_Byte(uint8_t In)
{
Uart1_Send_Falg = 1;
SBUF = In;
while(Uart1_Send_Falg == 1);
}


void UART0Interrupt(void) interrupt INT_NO_UART0
{
    if(RI)
    {
        RI = 0;// 清中断标志   
           }


    if(ti)
    {
        TI = 0;                                // 清中断标志
        Uart1_Send_Falg = 0;
    }
}


请问一下有没有提供UART0的不使用printf打印和接收的例程?因为项目中用的串口比较多。



回帖(1)

王聪

2022-6-6 14:49:36
您好,我这边测试了中断服务函数和发送函数按照您的写法时没有问题的,在用的时候要注意串口0中断使能ES和总中断开关EA打开
举报

更多回帖

发帖
×
20
完善资料,
赚取积分