NiosII+GPS/GSM实现汽车状态监控系统
信息长度是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系统的数据收发管理。

评论