本帖最后由 dinghao1 于 2018-7-26 10:47 编辑
1.不进行字符串转换,程序大小48B
- #include<reg52.h>
- #include<stdio.h>
- #define uchar unsigned char
-
- float fengsu;
- long guang;
- uchar str[10];
- void display1()
- {
- guang=60000;
- // sprintf(str,"%5ld",guang);
- }
- void display2()
- {
- fengsu=12.34;
- // sprintf(str,"%5.2f",fengsu);
- }
- void main()
- {
- while(1)
- {
- display1();
- display2();
- }
- }
复制代码
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
- #include<reg52.h>
- #include<stdio.h>
- #define uchar unsigned char
-
- float fengsu;
- long guang;
- uchar str[10];
- void display1()
- {
- guang=60000;
- sprintf(str,"%5ld",guang);
- }
- void display2()
- {
- fengsu=12.34;
- //sprintf(str,"%5.2f",fengsu);
- }
- void main()
- {
- while(1)
- {
- display1();
- display2();
- }
- }
复制代码#include<reg52.h>
#include<stdio.h>
#define uchar unsigned char
float fengsu;
long guang;
uchar str[10];
void display1()
{
guang=60000;
sprintf(str,"%5ld",guang);
}
void display2()
{
//fengsu=12.34;
//sprintf(str,"%5.2f",fengsu);
}
void main()
{
while(1)
{
display1();
display2();
}
}
那有没有小一点的函数适合把变量数字转换成字符然后通过12864液晶屏显示呢,下面是一段显示程序english(2,4,5,str)是在第二行第四个字开始显示str的5个字符
- write(0,0x01);
- english(2,1,15,table3);//光照
- guang=6000;
- guang=guang*10;
- sprintf(str,"%5ld",guang);
- english(2,4,5,str);
复制代码一周热门 更多>