官方里面的串口通信 想發(fā)送一組數組unsigned char UDM[9]={0x5A,0xA5,0x05,0x82,0x10,0x05,0x00,0x00,0x00};
PrintString1(UDM); //UART1發(fā)送一個字符串
數組 后面的3個0x00 數據接收不到 該如何處理呀 哪位可以幫幫忙
下面為官方串口里面節(jié)選了一些程序
void TX1_write2buff(u8 dat) //寫入發(fā)送緩沖,指針+1
{
TX1_Buffer[COM1.TX_write] = dat; //裝發(fā)送緩沖
if(++COM1.TX_write >= COM_TX1_Lenth) COM1.TX_write = 0;
if(COM1.B_TX_busy == 0) //空閑
{
COM1.B_TX_busy = 1; //標志忙
TI = 1; //觸發(fā)發(fā)送中斷
}
}
void PrintString1(u8 *puts)
{
for (; *puts != 0; puts++) TX1_write2buff(*puts); //遇到停止符0結束
}
|