想请教一下大家,如果数组中一共定义了22位,那第23位是不是就默认0x00了?记得c上是这样讲的,但是单片机中好像不是这样的,串口调试助手是不停的在发送table内的字符串,这是为什么呀
uchar code table[]="get_ptemp_2.value=66 ";
void send_char_UART1(uchar dat)//串口发送一位数据
{
TI=0;
SBUF=dat;
while(!TI);
}
void send_string_UART1(uchar *s)//串口发送字符串
{
while(*s)
{
send_char_UART1(*s);
s++;
if(!*s)break;
}
}
void main()
{
……
send_string_UART1(&table);//发送table内的数据
……
}
uchar code table[]="get_ptemp_2.value=66 ";
void send_char_UART1(uchar dat)//串口发送一位数据
{
TI=0;
SBUF=dat;
while(!TI);
}
void send_string_UART1(uchar *s)//串口发送字符串
{
while(*s)
{
send_char_UART1(*s);
s++;
if(!*s)break;
}
}
void main()
{
……
send_string_UART1(&table);//发送table内的数据
……
}