#include "main.h" #include "EC800M.h" int main(void) { stdio_init_all(); sleep_ms(1000); set_sys_clock_khz(250000, true); if (watchdog_caused_reboot()) { // 判断是否从看门狗启动或者正常启动 printf("Rebooted by Watchdog!\n"); } else { printf("Clean boot\n"); } watchdog_enable(8300, 1); // 8秒检测是否重新加载看门狗计数器. (不更新计数器则重启硬件, 最高8秒) watchdog_start_tick(12); printf("EC800M\n"); static char GPS_DATA[1024] = { 0 }; EC800M_INIT(); GPS_ gps_; memset(gps_.time, 0, 10); memset(gps_.N, 0, 20); memset(gps_.E, 0, 20); while (1) { watchdog_update(); // 喂狗 strcpy(GPS_DATA, EC800M()); EC800M_GPS_DATA_PARSING(GPS_DATA, &gps_); printf(" T: %s\n N: %s\n E: %s\n", gps_.time, gps_.N, gps_.E); printf(" NE: %s, %s\n", gps_.N, gps_.E); printf("\r\n"); sleep_ms(3000); } return 0; }