串口发送一个包含“0”的数组怎么发送
这是我的串口发送程序
void UART1_RX(u8 RX1)//发送一个字符
{
SBUF=RX1;
while(!TI);
TI=0;
}
void UART1_RXD(unsigned char *RXD1)//发送一个字符串
{
while(*RXD1 != '\0')
UART1_RX(*RXD1++);
}
char putchar(char c)//printf重定向
{
UART1_RX(c);
return c;
}
现在的问题是字符串发送程序进行while语句时遇到0就跳出循环了,现在不知道怎么改
而且printf语句遇到0也不能发送