GPRS同步集中方式连接服务器

#if !defined(u8)
#define u8 unsigned char
#endif // u8

u8 gprs_sta=0;
u8 gprs_tx_cnt=0;
u8 gprs_wait_cnt=0;

#define gprs_sta_power_on 0x01

void gprs_os_run()
{

  if( 0x00==gprs_tx_cnt ) 
    {
      gprs_tx_cnt++;
      gprs_wait_cnt=0;
    }

  switch( gprs_sta )
  {
    case gprs_sta_power_on:
    {
       gprs_power_off();
       delay_ms(2500); 
       gprs_power_on();
       delay_ms(2500); 
    }break;

    case gprs_sta_sta1:{  gprs_cmd_transmit( cmd1,ans1 ); }break;
    case gprs_sta_sta2:{  gprs_cmd_transmit( cmd2,ans2 ); }break;
    case gprs_sta_sta3:{  gprs_cmd_transmit( cmd3,ans3 ); }break;

    case gprs_sta_staX:{  gprs_cmd_transmit( cmdx,ansx ); }break;
  }
  usart1_rx_sta=0;
  buf_clear( usart1_rx_buf );
}


 void gprs_cmd_transmit( cmd,ans,max_time )
 {
  if( 0x4000==usart1_rx_sta )
  {
    if( !strstr( cmd,ans ) ) { gprs_sta++; return;}
      else { printf( cmd ); }
  }
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值