初级会员

- 积分
- 199
- 金钱
- 199
- 注册时间
- 2015-9-7
- 在线时间
- 24 小时
|

楼主 |
发表于 2016-4-8 10:18:11
|
显示全部楼层
本帖最后由 七夜957925791 于 2016-4-8 10:31 编辑
原子哥,我编程用GSM接电话 接不起来,帮我看看这是咋回事啊?
void sim900a_hangup_call() //挂电话
{
sim900a_send_cmd("ATH","OK",200);//挂机
}
u8 sim900a_pick_up() //接电话
{
//u8 status=0;
//status=sim900a_check_status();
//if(status) return status;
if(sim900a_check_cmd("+CLIP:")||sim900a_check_cmd("RING"))//接收到来电
{
if(key==KEY0_PRES)
{
sim900a_send_cmd("ATA","OK",200);//key0按下发送应答指令
}
if(key==KEY1_PRES)
{
sim900a_hangup_call(); //key1按下挂断电话
}
}
return 0;
}
int main(void)
{
u8 key=0,status=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(); //初始化延时函数
uart_init(115200); //初始化串口波特率为115200
usart3_init(115200); //串口3初始化为115200
KEY_Init(); //按键初始化
while(1)
{
key=KEY_Scan();
sim900a_pick_up();
}
}
|
|