官方里面的串口通信 想发送一组数组unsigned char UDM[9]={0x5A,0xA5,0x05,0x82,0x10,0x05,0x00,0x00,0x00};
PrintString1(UDM); //UART1发送一个字符串
数组 后面的3个0x00 数据接收不到 该如何处理呀 哪位可以帮帮忙
下面为官方串口里面节选了一些程序
void TX1_write2buff(u8 dat) //写入发送缓冲,指针+1
{
TX1_Buffer[COM1.TX_write] = dat; //装发送缓冲
if(++COM1.TX_write >= COM_TX1_Lenth) COM1.TX_write = 0;
if(COM1.B_TX_busy == 0) //空闲
{
COM1.B_TX_busy = 1; //标志忙
TI = 1; //触发发送中断
}
}
void PrintString1(u8 *puts)
{
for (; *puts != 0; puts++) TX1_write2buff(*puts); //遇到停止符0结束
}
|