void CheckButtons() { P1 |= 0x00; if(!(P1 & 0x01)) // 读取P3^0状态 { delay_ms(20); if(!(P1 & 0x01)) // 读取P3^0状态 { TX_BUF[0] = ~DATA; // 数据送到缓存 TX_Mode(TX_BUF); // 把nRF24L01设置为发送模式并发送数据 LED = ~DATA; // 数据送到LED显示 Check_ACK(1); // 等待发送完毕,清除TX FIFO delay_ms(250); delay_ms(250); LED = 0xff; // 关闭LED RX_Mode(); // 设置为接收模式 while(!(P1 & 0x01)); DATA <<= 1; if(!DATA) DATA = 0x01; } } }
// ********************************************************************************* // ***** Init_GPS ******** // ***** Wakes up and initializes the GPS receiver ******** // ***** return: void ******** // ********************************************************************************* void Init_GPS(void) { Wake_GPS(); unsigned char *v_rate = malloc (sizeof (unsigned char) * (2)); v_rate[0] = 0x01; v_rate[1] = 0xF4; Set_GPS_Rate(v_rate); free(v_rate); if(!Check_ACK()) printf("Set_GPS_Rate() Not Acknowledged!\n"); Set_Navigation_Mode(PORTABLE); if(!Check_ACK()) printf("Set_Navigation_Mode() Not Acknowledged!\n"); AssistNow_Autonomous_Enable(ON); if(!Check_ACK()) printf("AssistNow() Not Acknowledged!\n"); Set_SBAS(ON); if(!Check_ACK()) printf("Set_SBAS() Not Acknowledged!\n"); Set_GPRMC(ON); if(!Check_ACK()) printf("Set_GPRMC() Not Acknowledged!\n"); Set_GPVTG(OFF); if(!Check_ACK())printf("Set_GPVTG() Not Acknowledged!\n"); Set_GPGGA(ON); if(!Check_ACK()) printf("Set_GPGGA() Not Acknowledged!\n"); Set_GPGSA(ON); if(!Check_ACK()) printf("Set_GPGSA() Not Acknowledged!\n"); Set_GPGSV(OFF); if(!Check_ACK()) printf("Set_GPGSV() Not Acknowledged!\n"); Set_GPGLL(OFF); if(!Check_ACK()) printf("Set_GPGLL() Not Acknowledged!\n"); Set_GPDTM(OFF); if(!Check_ACK()) printf("Set_GPDTM() Not Acknowledged!\n"); Set_GPGBS(OFF); if(!Check_ACK()) printf("Set_GPGBS() Not Acknowledged!\n"); Set_GPGRS(OFF); if(!Check_ACK()) printf("Set_GPGRS() Not Acknowledged!\n"); Set_GPGST(OFF); if(!Check_ACK()) printf("Set_GPGST() Not Acknowledged!\n"); Set_GPZDA(OFF); if(!Check_ACK()) printf("Set_GPZDA() Not Acknowledged!\n"); Save_Current_Config(); if(!Check_ACK()) printf("Save_Current_Config() Not Acknowledged!\n"); return; }