问题是这样的,比如我定义了一个数组: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);
}
也就是隔一个收了一个,郁闷! |