NiosII+GPS/GSM实现汽车状态监控系统

模拟技术 时间:2013-09-22来源:网络
ACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px">  经度:ddd是度(000~180),mm.mmmm是分(00~59.9999),w是方向(W是西,E是东)。

  信息长度是96字节。

  对应的管理子程序为:

  int eq[8]={"@","@","E","q",1,"C",0x0d,0x0a};

  void gps_txd(int data[], int n) {

  volatile int m,sum=0;

  for(m=0;m

  while(~na_uart_0->np_uartstatus 0x40);

  /等待发送准备好

  if(m!=n-3) {

  sum^=data[m];/计算校验和

  na_uart_0->np_uarttxdata=data[m];/发送数据

  }else

  na_uart_0->np_uarttxdata=sum; /发送校验和

  }

  }

  int gps,gps_buf[46];/定义全局变量

  void gps_rxd(int context) {/接收中断服务程序

  gps_buf[gps]=na_uart_0->np_uartrxdata; /接收数据

  if(gps_buf[gps++]=="q") gps=0; /数据定位

  if(gps>46) gps=46;/忽略无用数据

  }

  GSM管理子程序主要负责GSM系统的数据收发管理。

1 2 3 4

关键词: NiosII+GPS/GSM 监控系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版