⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display_variable.c

📁 一个小的嵌入式os
💻 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 + -