WCH沁恒单片机
直播中

哈哈哈

9年用户 840经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

CH551G调用CH554UART1SendByte('A');卡住不动了怎么解决?

请问我用CH554EVT里面的UART1案例是,为什么CH554UART1SendByte('A'); 发送就卡住了,不往下走?
我的芯片是ch551G。
用CH554UART0SendByte('A');  发是,串口调试工具能收到,但同样也不能往下走?


回帖(3)

文妮

2022-7-1 11:25:09
void CH554UART1SendByte(UINT8 SendDat)
{
SBUF1 = SendDat;                                                             //查询发送,中断方式可不用下面2条语句,但发送前需TI=0
while(U1TI ==0);
U1TI = 0;
}




??查询发送,中断方式可不用下面2条语句
我用的是什么案例啊?
举报

杨秀英

2022-7-1 11:25:14
#define UART1_INTERRUPT   0          //定义是否使用接收中断接收数据




??
举报

孙灿

2022-7-1 11:25:18
检查发送完成标志,只有这个里面有while循环会导致卡住,串口0用于打印的时候发送标志会提前写1.
卡住多半是卡在循环中了,找一下while就行了
举报

更多回帖

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