📄 display_variable.c
字号:
#include "Gui.h"
#include "lcdconf.h"
#include "test.h"
extern void ENTER_CRITICAL(void);
extern void EXIT_CRITICAL(void);
//=======================================================================
//=======================================================================
//the test function for put variable
//support 8bit example:
//===Put_variable_t(0,0,87654321);
//by kaka 20080520
void Display_Variable(int x,int y,int v,char color)
{
#if NO_LCD >0
#else
int a=v;int b,c,flag;
char *p;
char var[10];
p=var;
//ENTER_CRITICAL();
if (v>999999999) {b=10;flag=1000000000;}
else
if (v>99999999) {b=9;flag=100000000;}
else
if ( v>9999999) {b=8;flag=10000000;}
else
if (v>999999) { b=7;flag=1000000;}
else
if (v>99999) {b=6;flag=100000;}
else
if (v>9999) {b=5;flag=10000;}
else
if (v>999) {b=4;flag=1000;}
else
if (v>99) {b=3;flag=100;}
else
if (v>9) {b=2;flag=10;}
else
{b=1;flag=1;}
for( c=0;c<b;c++)
{*p='#';
p++;
}
var[0]=(char)(a/flag+48);
for(c=1;c<b;c++)
{
var[c]=(char)((a-(a/flag)*flag)/(flag/10)+48);
flag=flag/10;
}
//var[1]=(char)((a-(a/1000)*1000)/100+48);
var[b]=0;
display_string(x, y, var,color);
//PutString_t(x,y,var);
//EXIT_CRITICAL();
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -