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

📄 lcd.bak

📁 2008年山东省大学生电子设计大赛 c题 多功能电子计价秤 单片机用的 c8051f005
💻 BAK
📖 第 1 页 / 共 2 页
字号:
	else if(num_int>=1000)
	{
		lcd_display_one_num(wordx,wordy,num_int/1000);		//显示千位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%1000)/100);//显示百位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%100)/10);	//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num_int%10);		//显示个位
	}
	else if(num_int>=100)
	{
		lcd_display_one_num(wordx,wordy,num_int/100);		//显示百位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%100)/10);	//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num_int%10);		//显示个位
	}
	else if(num_int>=10)
	{
		lcd_display_one_num(wordx,wordy,num_int/10);		//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num_int%10);		//显示个位
	}
	else
	{
		lcd_display_one_num(wordx,wordy,num_int);			//显示个位
	}
	wordx+=8;
	lcd_display_one_num(wordx,wordy,0x0a);					//显示小数点
	wordx+=8;
//-----------------------------------------------显示小数部分
	lcd_display_one_num(wordx,wordy,num_fra/100);			//显示十分位
	wordx+=8;
	lcd_display_one_num(wordx,wordy,(num_fra%100)/10);		//显示百分位
	wordx+=8;
	lcd_display_one_num(wordx,wordy,num_fra%10);			//显示千分位
	wordx+=8;

//-----------------------------------------------显示部分
}

//--------------------------------------------
//显示一个金额 
//在wordx wordy位置
//第3小数位用舍去法 没有四舍五入
//--------------------------------------------
void lcd_display_yuan(uchar wordx,uchar wordy,float num)
{
	uint num_int;							//整数部分
	uint num_fra;							//小数部分
	if(num<0)
	{
		num=0;
	}
	num_int=(uint)num;
	num_fra=(uint)((num-num_int)*100);
//	num_fra/=10;

//--------------------------------------------显示整数部分
	if(num_int>=10000)
	{
		lcd_display_one_num(wordx,wordy,num_int/10000);		//显示万位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%10000)/1000);//显示千位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%1000)/100);	//显示百位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%100)/10);	//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num_int%10);		//显示个位
	}

	else if(num_int>=1000)
	{
		lcd_display_one_num(wordx,wordy,num_int/1000);		//显示千位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%1000)/100);//显示百位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%100)/10);	//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num_int%10);		//显示个位
	}
	else if(num_int>=100)
	{
		lcd_display_one_num(wordx,wordy,num_int/100);		//显示百位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num_int%100)/10);	//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num_int%10);		//显示个位
	}
	else if(num_int>=10)
	{
		lcd_display_one_num(wordx,wordy,num_int/10);		//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num_int%10);		//显示个位
	}
	else
	{
		lcd_display_one_num(wordx,wordy,num_int);			//显示个位
	}
	wordx+=8;
	lcd_display_one_num(wordx,wordy,0x0a);					//显示小数点
	wordx+=8;
//-----------------------------------------------显示小数部分
	lcd_display_one_num(wordx,wordy,num_fra/10);			//显示十分位
	wordx+=8;
	lcd_display_one_num(wordx,wordy,num_fra%10);			//显示百分位
	wordx+=8;

//-----------------------------------------------显示部分
}



/*-----------------------------------------------
显示一个uchr
------------------------------------------------*/

void lcd_display_uint(uchar wordx,uchar wordy,uint num)
{
	if(num>=1000)
	{
		lcd_display_one_num(wordx,wordy,num/1000);		//显示千位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num%1000)/100);//显示百位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num%100)/10);	//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num%10);		//显示个位
	}
	else if(num>=100)
	{
		lcd_display_one_num(wordx,wordy,num/100);		//显示百位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,(num%100)/10);	//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num%10);		//显示个位
	}
	else if(num>=10)
	{
		lcd_display_one_num(wordx,wordy,num/10);		//显示十位
		wordx+=8;
		lcd_display_one_num(wordx,wordy,num%10);		//显示个位
	}
	else
	{
		lcd_display_one_num(wordx,wordy,num);			//显示个位
	}
}

/*-----------------------------------------------
显示时间用BCD码
------------------------------------------------*/

void lcd_display_time(uchar wordx,uchar wordy,uchar num)
{
	lcd_display_one_num(wordx,wordy,num/16);		//显示十位
	wordx+=8;
	lcd_display_one_num(wordx,wordy,num%16);		//显示个位
}

//-------------------------------------------------------
//显示一个汉字
//每个汉字宽16 高2页
//wordx:汉字列位置(0-111) wordy:汉字行(0-8) word:字模数组名
//-------------------------------------------------------
void lcd_word(uchar wordx,uchar wordy,uchar *word)	
{
	uchar i;
	lcd_set_page(wordy);
	lcd_set_colume(wordx);
	for(i=0;i<16;i++)
		lcd_send_data(*(word+i));
	lcd_set_page(wordy+1);
	lcd_set_colume(wordx);
	for(i=0;i<16;i++)
		lcd_send_data(*(word+i+16));
}


/*
void lcd_display()
{
	lcd_word(24,0,shu4);
	lcd_word(40,0,zi4);
	lcd_word(56,0,pin2);
	lcd_word(72,0,lv4);
	lcd_word(88,0,ji4);
	lcd_word(0,2,dang1);
	lcd_word(16,2,qian2);
	lcd_word(32,2,pin2);
	lcd_word(48,2,lv4);
	lcd_word(64,2,maohao);
}

*/


void lcd_display_face()
{
	lcd_word(0,0,dan1);
	lcd_word(16,0,jia4);
	lcd_word(96,0,yuan22);
	lcd_word(0,2,zhong4);
	lcd_word(16,2,liang4);
	lcd_word(96,2,qianke);
	lcd_word(0,4,jin1);
	lcd_word(16,4,e2);
	lcd_word(96,4,yuan22);
	lcd_word(0,6,zong3);
	lcd_word(16,6,e2);
	lcd_word(96,6,yuan22);
}

void lcd_display_list_head()
{
	lcd_clr();
	lcd_display_one_num(0,0,2);
	lcd_display_one_num(8,0,0);
	lcd_word(32,0,nian2);
	lcd_word(48,0,yue4);
	lcd_word(64,0,ri4);
	lcd_word(16,2,shi2);
	lcd_word(48,2,fen1);
	lcd_word(0,4,dian4);
	lcd_word(16,4,yuan2);
	lcd_word(0,6,zong3);
	lcd_word(16,6,e2);
}

void lcd_display_thing()
{
	lcd_clr();
	lcd_word(0,2,dan1);
	lcd_word(16,2,jia4);
	lcd_word(0,4,zhong4);
	lcd_word(16,4,liang4);
	lcd_word(0,6,jin1);
	lcd_word(16,6,e2);
}

void lcd_display_timeface()
{
	lcd_clr();
	lcd_display_one_num(8,0,2);
	lcd_display_one_num(16,0,0);
	lcd_word(40,0,nian2);
	lcd_word(72,0,yue4);
	lcd_word(104,0,ri4);
	lcd_word(32,2,shi2);
	lcd_word(64,2,fen1);
	lcd_word(96,2,miao3);
	lcd_word(96,6,ssd);
}
void lcd_displa_shifoudayin()
{
	lcd_word(0,0,shi4);
	lcd_word(16,0,fou3);
	lcd_word(32,0,da3);
	lcd_word(48,0,yin4);
	lcd_word(64,0,qing1);
	lcd_word(80,0,dan1);
	lcd_word(96,0,wenhao);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -