此帖出自嵌入式系统论坛
最新回复
软 硬 无流控都试过 不行啊 开发板自带了个连接pc串口程序一直连接不上
波特率我都挨着试了
我把我的程序调试了下 发现gprs模块没有正常启动 一直在循环复位
下面是我的一段程序
void SENDSMS(char*p)
{
char strcallnum[20];
char gprs_cmd_send_string[512];
char gprs_cmd_recv_string[512];
char strtemp[10];
int gprs_recv_msg_code;
char ch;
int loopcnt;
int bexit = 0;
strcallnum[0] = 0;
// 系统初始化
gprs_init();
////////////////////////////////////////////////////////////////
// GPRS复位
{
int loopcnt;
__RESET:
// 延时一定时间
Delay(150);
// 发送AT命令
gprs_send_cmd("\r");
gprs_send_cmd("AT\r");
for(loopcnt = 0; loopcnt < 30; loopcnt++)
{
// 获取结果,如果读取到OK,认为复位成功,否则重新复位
gprs_recv_cmd(gprs_cmd_recv_string);
if(strstr(gprs_cmd_recv_string, "OK") != 0)
break;
Delay(10);
}
if(loopcnt == 30)
{
Delay(300);
gprs_pwr_on_off(GPRS_PWR_ON);
goto __RESET;
}
}
///////////////////////////////////////////////////////////////
经调试 程序一直在循环复位 也就是说根本没返回OK 大家看看是什么问题啊
调试时用的串口是打印调试信息的 没返回OK应该与串口通信没关系了 想了好几天了一直没弄明白
跪求高手解答
详情
回复
发表于 2010-5-21 19:27
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持