کتابخانه GPS برای میکروکنترلر Xmega
کتابخانه GPS برای میکروکنترلر Xmega
برای دریافت اطلاعات از ماژول های GPS کافی هست که ماژول را به پورت سریال میکروکنترلر مورد نظرمون متصل کنیم.
سپس اطلاعات را از ماژول دریافت و اطلاعات مورد نظرمان را جدا کنیم.
در اینجا یک کتابخانه قرار میدهم که با آن میتوانید پورت سریالی از میکرو که به ماژول متصل هست را تعریف و سپس با فراخوانی تابع detect_gps اطلاعات طول و عرض جغرافیایی را بدست بیاوریم.
در این کتابخانه توابعی برای تبدیل حالت های مختلف اطلاعات (درجه و ….) قرار دادم.
در ابتدای کتابخانه میتوانید پورت سریال را تعریف کنید.
1 2 3 | #define gps_select_uart uartE1 #define GPS_UART &USARTE1 #define GPS_UART_ISR USARTE1_RXC_vect |
همچنین اگر تعریف:
1 | //#define DEBUGE_GPS 1 |
را از حالت کامنت خارج کنید میتوانید پروت سریال دیباگ را هم تعریف کنید.
1 2 3 4 | #ifdef DEBUGE_GPS #define dbg_uart_gps uartF0 #define DBG_UART_GPS &USARTF0 #endif |