}
你好!我想问一下,anglel 里的数据怎么提出来显示在12864上,谢谢
您这个问题的关键点在于:如何把浮点数转换成字符串
如果在PC机上编程,会建议您使用sprintf(str,"%f",angle);
可惜,单片机因为运算能力问题,把%f这个描述符忽略了。
您只能自己造轮子来实现。
我给您提供个简单易懂的,但不是最省内存、效率最高的方法
只精确到小数点后两位。注意字符串str的空间要留够,别溢出了。
sprint(str,"%d.%d",(int)angle,(int)(angle*100)%100);
然后调用LCD的显示字符串函数就行了