有关串口调试问题
时间:10-02
整理:3721RD
点击:
我定义一个数组uchar aa[5]={0x00,0x84,0x00,0x00,0x08}; 我用串口发送函数怎么发送不成功呢
串口函数用的是:
//---------------------------------------------------
//函数功能:UART0发送一个字节
//---------------------------------------------------
void Uart0Send(unsigned char Dbyte)
{
SBUF=Dbyte;
while(!TI);
TI=0;
}
//---------------------------------------------------
//函数功能:UART0发送一组数据
//---------------------------------------------------
void Uart0SendString(unsigned char *StrHead)
{
while(*StrHead!='\0')
{
Uart0Send(*StrHead);
StrHead++;
}
}
请大神们给解释一下,谢谢了
串口函数用的是:
//---------------------------------------------------
//函数功能:UART0发送一个字节
//---------------------------------------------------
void Uart0Send(unsigned char Dbyte)
{
SBUF=Dbyte;
while(!TI);
TI=0;
}
//---------------------------------------------------
//函数功能:UART0发送一组数据
//---------------------------------------------------
void Uart0SendString(unsigned char *StrHead)
{
while(*StrHead!='\0')
{
Uart0Send(*StrHead);
StrHead++;
}
}
请大神们给解释一下,谢谢了
哥们,while(*StrHead!='\0')这句的意思是不为'\0'时才发送,你数据里第一个数是0x00,要知道'\0'就是0x00啊
恩,明白了,谢谢