最近在測試這個CH549發(fā)現串口0使用自己按規(guī)格書寫的發(fā)送和接收函數。在發(fā)送后無法進入中斷。只能打印出第一個字符串。提供下源代碼:
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打印和接收的例程?因為項目中用的串口比較多。