原子哥写的SIM800C测试程序,由于自己仅仅需要GPRS通信这一部分,所以自己仿写一段程序,但是程序从一开始就运行不过去。也没有找到问题出在了
哪里,看大家 能不能帮忙看一下。谢谢。
这是程序:程序直接在while()循环里出不来了,硬件连接上没有问题,跑原子哥的程序是没有问题的。
也没有涉及到多么复杂的联系,仅仅是个基础类的AT命令,但是程序就是跑不出去,大家帮忙看看是哪里出了问题,还是那些初始化的设置忽略了,
谢谢大家了。
int main(void)
{
u8 *p1;
u32 time;
u8 connectsta=0; //0,正在连接;1,连接成功;2,连接关闭;
u8 hbeaterrcnt=0; //心跳错误计数器,连续5次心跳信号无应答,则重新连接
u8 sim_ready = 0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168); //初始化延时函数
uart_init(115200); //初始化串口波特率为115200
LED_Init(); //初始化LED
LCD_Init();
W25QXX_Init();
usart3_init(115200);
LCD_ShowString(60,10,200,16,16,"ATK-SIM800C ceshi");
USART3_RX_STA=0;
while(sim800c_send_cmd("AT","OK",100))//检测是否应答AT指令
{
LCD_ShowString(60,30,200,16,16,"wei jian ce dao!!!");
delay_ms(800);
LCD_Fill(60,30,200,16,WHITE);
LCD_ShowString(60,30,200,16,16,"chang shi lian jie...");
delay_ms(400);
}
|