繁体   English   中英

如何在 atmega32 上实现此代码

[英]how to implement this code on atmega32

我的一个 DIY 项目有此代码用于将 GPS 坐标转换为 nmea 格式,但我无法这样做,我也不知道在代码之前添加哪些标题,所以任何机构都可以帮助我解决这个问题

private string DD2NMEA(double lat, double lng)
{
string nmea = "";
double lata = Math.Abs(lat);
double latd = Math.Truncate(lata);
double latm = (lata - latd) * 60;
string lath = lat > 0 ? "N" : "S";
double lnga = Math.Abs(lng);
double lngd = Math.Truncate(lnga);
double lngm = (lnga - lngd) * 60;
string lngh = lng > 0 ? "E" : "W";

nmea += latd.ToString("00") + latm.ToString("00.00000") + "," + lath + ",";
nmea += lngd.ToString("000") + lngm.ToString("00.00000") + "," + lngh;

return nmea;
}

这看起来像是标准Arduio 数学模块的东西,可以通过做

#include <math.h>

您将不得不调整语法,例如Math.Abs()变为fabs()

如果您不是在 Arduino 上执行此操作,而是直接使用 AVR,则完全相同,因为 Ardunio 只是在这里继承了 C 头文件和函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM