请教:PIC发送字符串时,发现终端只收到一半的数据??

2020-02-10 08:43发布

问题是这样的,比如我定义了一个数组:const uchar  AT_command_ATE[] ={"ATBT"}; 或者const uchar  AT_command_CMGF[] ={"ABCD"};
我想通过串口发送这个字符串,但是现在的问题是终端只收到AB或者AC,第一个数组两个T没收到,第二个数组B和D没收到,发什么数据都这样,
不知道哪有出问题了??
发送函数是这样的:
void gprs_data(const uchar summ)
{
    clr_wdt();
    TXREG = summ;
    while(!TXIF);
}
void gprs_string(const uchar *string)
{
  clr_wdt();
  while(*string)
  {
    gprs_data(*string++);
  }
  gprs_data(0x0d);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。