• gopes
    了解作者
  • C/C++
    开发工具
  • 15KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 46
    下载次数
  • 2012-10-04 14:54
    上传日期
gps gsm interface for pic16f877a
gsmgps.rar
  • gsmgps
  • delay.c
    684B
  • gpsgsm.c
    1B
  • gsm.h
    235B
  • gpsgsm.mcw
    29KB
  • gsm.pre
    12.6KB
  • gsm.c
    1.8KB
  • delay.p1
    46KB
  • gpsgsm.mcs
    1.6KB
  • delay.h
    242B
  • gpsgsm.p1
    48B
  • gpsgsm.pre
    68B
  • gpsgsm.mcp
    1.1KB
  • delay.pre
    13.3KB
内容介绍
#include<pic.h> #include"gsm.h" #include"usart.h" #include"delay.h" static bit msg_flag; static bit ok_flag; static char msg_num; static char alert_flag; void gsm_capture(){ static long v_data; static char data_rec; if(alert_flag==1 && data_rec==','){msg_num = RCREG;msg_flag=1;alert_flag=0;} data_rec = RCREG; v_data <<= 8; v_data |= data_rec; if(v_data == MSG_ALERT){alert_flag=1;} else if(ok_flag==0 && (v_data &0x0000ffff) == ACK_OK)ok_flag=1; } /* +CMGR:"REC UNREAD","+919995394236", "0", "0",,"09/02/08,12:27:24+22"\r\n2\r\nOK\r\n$h55t02* */ char gsm_query(char wt){ while(wt-- > 0){ prints("AT\n\r"); if(ok_flag){ return(1); } DelayS(1); } return(0); } void gsm_init(void){ prints("ATE0\r\n"); DelayS(2); prints("AT+CMGF=1\r\n"); DelayS(2); prints("AT+CNMI=2,1,0,0,0\r\n"); DelayS(2); } ///\r\n+CMTI:"SM",1\r\nOK\r\n //\r\n+CMGR:"REC UNREAD","+919995394236", "0", "0",,"06/07/21,10:09:38+00"\r\n\r\nOK\r\n char gsm_process(char *msg){ char c_dat; char ni=0 ; char skip; if(msg_flag){ skip = 0; DelayS(2); RCIF = 0;RCIE = 0; GIE = 0; prints("AT+CMGR="); putchs(msg_num); prints("\r\n"); CREN = 0 ; CREN = 1 ; while(getchs()!=','); ni = 0; while(c_dat != ','){ c_dat = getchs(); msg[ni++] = c_dat; } while(getchs() != '$'){ if(skip++ >70)break; } if(skip<70){ while(c_dat != '*'){ c_dat = getchs(); msg[ni++] = c_dat; } msg[ni] = '\0'; msg_flag = 0; DelayS(2); prints("AT+CMGD="); putchs(msg_num); prints("\r\n"); RCIF = 0; RCIE = 1; GIE = 1; return(1); } } return(0); } void gsm_send_msg(const char* num,const char *msg){ prints("AT+CMGS="); prints(num); prints("\r\n"); DelayS(2); prints(msg); putchs(0X1A); }
评论
    相关推荐
    • GPS.rar
      目前GPS(全球定位系统)定位应用市场日趋成熟,正在进入应用的高速发展时期。本文以一款EverMore公司的GM-X205GPS接受模块为例,介绍了其数据格式,以及应用PIC16F874单片机RS232串口进行数据接收的程序
    • PIC16F874.rar
      在系统中把接收到的数据处理后,显示到图形液晶屏上。限于篇幅在这里只给出数据接收部分程序,并且只接收经度和时间信息,并且给出格林威治时间转换为北京时间的转换函数。其他数据接收程序类似
    • PIC16F874GPSNEMARS232.rar
      PIC 单片机串口接GPS NEMA汇编程序
    • PIC16F690readGPS.rar
      PIC16F690对GPS模块进行数据解析,GPS为GPRMC格式,通信速率9600bit/s
    • gps-based-vechihle-parameter.rar
      gps vechile parameter monitoring using pic 16f877a
    • rtc-using-pic.rar
      rtc interfacinf with through i2c protocol, pic used is 16f877a
    • Remoter_877.rar
      一個使用PIC16F877GPS訊號的範例
    • pic自学笔记.zip
      自主学习PIC芯片,此书主要讲PIC16F877
    • PIC16F874controlGPSrx.rar
      PIC16F84控制GPS接收机的源代码,经典实用.
    • USB-COM(HL340).rar
      usb转串口,找了很久才找到,现在别的地方很难下到,要不用不了,我这个可以用 HL340D 的