#include"msp430g2553.h"
#include"lcd12864.h"
#include"stdio.h" //用sprintf要用的头文件
#include"math.h"
#define uint unsigned int
#define uchar unsigned char
uchar display[16];
volatile float temp = 4.55f;
//const uchar table_hz[] ={"电压 :"};
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗
Ini_Lcd();
sprintf(display, "%4.2f", 3.1415);
Disp_HZ(0, display);
LPM4;
}
为什么显示的内容为 .2f不是3.14?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
那么你用的library是精简的,不支持浮点数。设置如下(IAR环境):
sprintf(display, "%d", 123456);
Disp_HZ(0, display);
我没有找到你截图的这个界面,我用的是ccs5.5
一周热门 更多>