|
iar无法sprintf正确输入浮点数,但整数正常,' S, c8 k4 n' z- R4 q7 Y) ] float tmp = 231.105; x$ H: n" ]. C sprintf(str1,"%6.2f",tmp); 对于浮点数,无法正确写入到str1,而如果是整数则没问题。7 s. f& N+ f9 o* y 问题的原因~~~~sprintf的库函数没有声明按字节对齐。一般按照4字节的int对齐,所以整数正常。。。' y1 K, \/ ^+ ~, g: | . M$ v* [) J# R9 F 解决办法就是声明字节对齐,或者自己写sprintf同功能的函数了。 I/ C5 y3 @. l $ |$ G1 b3 b2 T, I: S3 I |
äºååèæ°ï½å¤§éª
微信公众号
手机版
变参数的sprintf函数写起来还是有点麻烦的。从linux中移植也有点问题。不过有其它方法实现。
# ^, D1 t. s" Z9 K) }
————你这是不遗余力的推广Arduino啊!!