新闻中心

EEPW首页 > 模拟技术 > 设计应用 > NiosII+GPS/GSM实现汽车状态监控系统

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系统的数据收发管理。



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

评论


相关推荐

技术专区

关闭