头像-237624

我是假管贴心小助手

  • 29马来西亚
  • 其他
  • 单片机、嵌入式、EDA/PCB、RF/无线、电源技术、模拟技术、传感器/MEMS
  • 工控电子、能源电源、通讯广播、设计

个人成就

获得 390 次赞

帮助过458人

m6313定位坐标问题

这个模块应该是中移物联的GPRS/GNSS M6313模块吧,建议你先看看,没用过类似的模块,但是按照GPS模块的特性的话,定位成功后会有一个定位成功的标志,如果定位成功标志建立了,就说明可以读取坐标信息了,GPS模块是这样使用的。你问题中的这个模块如果定位后的误差很大的话,有肯能不是卫星定位的,也许是基于基站定位,在这个时候,如果你所在的区域基站数量不多的话,就会出现这样的定位误差很大的情况。

HMC5883L磁传感器数据不会变化

首先,你这样把全部程序贴上来,还是不好回答的,因为在你的这个问题现象中可能存在的问题太多,不确定性很大,有可能是你的硬件连接有问题,有可能是你的传感器模块有问题,还有可能是你的程序存在问题,没有硬件测试的话,不好确定问题所在。建议你这样,分步骤去调试程序,首先调试好显示部分的程序,也就是1602的显示控制,可以在程序中建立一个变量,然后把这个变量延时一会后自增一,看看显示是否正常,调试完显示程序后,再把你的HMC5883L模块接到单片机,调试要与模块的接口函数,在调试对模块的驱动函数。就这样一步一步调试比较见效。如果一次性下载程序后,自己也不熟悉程序的话,就无从下手。

单片机编程中怎么让效率提高,代码也简洁

你这里问的是程序员开发的效率还是单片机执行程序的效率?如果是单片机执行程序的效率的话,建议不要经常使用演示函数,新手编程起步阶段经常使用演示函数,这样会导致程序效率低,当然该用延时函数的地方就得用。其次是避免编写的代码有重复,比方说同样功能的程序段没必要一一编写,可以使用循环语句进行执行,这样代码也比较简洁。还有就是在定义数据类型时,要根据实际情况定义合适的数据类型,比方说8位数据就能满足的,没必要定义成16的数据类型,这样在执行计算的时候回相对快一点。最后就是据说能不用乘除法就不用,因为乘除法执行比较费资源,这个也是很久前同事告诉我的,我没测试过。如果你指的是代码的开发效率的话,那么在开发程序的时候,最好使用模块化的编程,比如串口函数,这类的函数可能在多个项目中用到,这样可以把串口的函数封装成一个独立的子函数,用的时候直接调用即可,其他项目使用的时候也直接复制,比较节省时间。这个也是c语言的优点(相对汇编来说)

单片机如何表示9bit的数据

9bit的数据吗?9bit的数据在程序里可以使用十六位的变量进行表示和保存,在单片机内部是使用了两个字节保存的,第八位保存的是第0位到第7位,高八位保存的是第九位,其中高八位中只有一位有效,其他位是不用的。

电路设计中经常看到毫欧级别的电阻,有这么精密么,用途是什么?

常见的这类电阻一般是作为采样电阻。采样电阻的阻值大小和自身的精度对采集到的数据有着直观的影响。比方说,采样电阻阻值太大,会影响电路本身的电流电压数据,所以常见都是很小阻值。采样电阻的精度如果比较低的话,同一批的硬件,采集到的数据可能有较大的差别。

硬石的开发板与原子的有什么区别

原子和硬石的开发板针对的方向不同,原子是针对于初学者学习以及提高开发项目的能力方面,而硬石是针对于电机控制方面。原子的板子所集成的硬件电路和配套的资料均比较全面,针对学习和能力提高。硬石的板子主要是集成一些电机驱动的硬件电路和附带电机驱动控制方面的资料。

微小位移的测量有什么方法和传感器可以做

这个精度的位移监测,建议你可以参考电子式游标卡尺的结构,因为电子式游标卡尺的精度完全满足你的要求,并且也具有一定的可靠性。

标准库和HAL的执行效率对比

标准库相对于HAL库来说,其效率要高一些,因为标准库是直接操作寄存器,属于寄存器层面的操作,而HAL库是在寄存器的层面再次封装了一层,这样一来,程序执行的时候就会比标准库慢一点,但是好处也有,HAL库移植比标准库简单,而且作为芯片的厂商,维护固件库方面来说,HAL库要比标准库好维护的多。