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

📄 printf.c

📁 nokia5110智能电子钟的设计ds1302+ds18b20+stc12c5a60s2
💻 C
字号:
/**************************************************************************************
*		         			子程序:底层程序     							          *			  					  
*						    功能:显示数据处理,标志位,光标,星期;				  *
*     						调用子程序;		      								  *
*																					  *
***************************************************************************************/
# include "ds1302.h"
# include "nokia5110.h"
# include "key.h"
# include "delay.h"
# include "main.h"
# include "power.h"

 /*日期、时间、星期数据的调整标志位以及光标显示*/
void tiaozheng_flag()
{
	switch(set)
	{
	case 0: LCD_write_6x8shu(10,4,96);LCD_write_6x8shu(11,4,96);LCD_write_6x8shu(12,4,96);LCD_write_6x8shu(13,4,96);break;

	case 1: LCD_write_6x8shu(10,4,96);LCD_write_6x8shu(11,4,96);LCD_write_6x8shu(12,4,96);LCD_write_6x8shu(13,4,96);break;
	

	case 2: Delay100ms();LCD_write_6x8shu(9,3,98);LCD_write_6x8shu(10,3,98);Delay100ms();		LCD_write_6x8shu(10,4,96);LCD_write_6x8shu(11,4,29);LCD_write_6x8shu(12,4,41);LCD_write_6x8shu(13,4,39);break;

	case 3:	Delay100ms();LCD_write_shu(4,2,76);LCD_write_shu(5,2,76);Delay100ms();			 LCD_write_6x8shu(10,4,96);LCD_write_6x8shu(11,4,23);LCD_write_6x8shu(12,4,45);LCD_write_6x8shu(13,4,50);break;

	case 4: Delay100ms();LCD_write_shu(1,2,76);LCD_write_shu(2,2,76);Delay100ms();			LCD_write_6x8shu(10,4,18);LCD_write_6x8shu(11,4,51);LCD_write_6x8shu(12,4,57);LCD_write_6x8shu(13,4,54);break;

	case 5:	Delay100ms();LCD_write_6x8shu(8,5,98);LCD_write_6x8shu(9,5,98);Delay100ms();			LCD_write_6x8shu(10,4,96);LCD_write_6x8shu(11,4,14);LCD_write_6x8shu(12,4,37);LCD_write_6x8shu(13,4,61);break;

	case 6:	Delay100ms();LCD_write_6x8shu(5,5,98);LCD_write_6x8shu(6,5,98);Delay100ms();			LCD_write_6x8shu(10,4,96);LCD_write_6x8shu(11,4,23);LCD_write_6x8shu(12,4,51);LCD_write_6x8shu(13,4,50);break;

	case 7:	Delay100ms();LCD_write_6x8shu(11,5,98);LCD_write_6x8shu(12,5,98);LCD_write_6x8shu(13,5,98);Delay100ms();			LCD_write_6x8shu(10,4,33);LCD_write_6x8shu(11,4,41);LCD_write_6x8shu(12,4,41);LCD_write_6x8shu(13,4,47);break;

	case 8:	Delay100ms();LCD_write_6x8shu(2,5,98);LCD_write_6x8shu(3,5,98);Delay100ms();			LCD_write_6x8shu(10,4,35);LCD_write_6x8shu(11,4,41);LCD_write_6x8shu(12,4,37);LCD_write_6x8shu(13,4,54);break;

	default:LCD_write_6x8shu(10,4,96);LCD_write_6x8shu(11,4,96);LCD_write_6x8shu(12,4,96);LCD_write_6x8shu(13,4,96);break;
	}

	

}
 /*日期、时间、星期数据的转化*/
void data_change()
{

			l_tmpdisplay[0]=l_tmpDate[6]/16;
			l_tmpdisplay[1]=l_tmpDate[6]%16;//年;

			l_tmpdisplay[2]=l_tmpDate[4]/16;
			l_tmpdisplay[3]=l_tmpDate[4]%16;//月;

			l_tmpdisplay[4]=l_tmpDate[3]/16;
			l_tmpdisplay[5]=l_tmpDate[3]%16;//日;

			l_tmpdisplay[6]=l_tmpDate[2]/16;
			l_tmpdisplay[7]=l_tmpDate[2]%16;//小时;

			l_tmpdisplay[8]=l_tmpDate[1]/16;
			l_tmpdisplay[9]=l_tmpDate[1]%16;//分钟;
	
			l_tmpdisplay[10]=l_tmpDate[0]/16;
			l_tmpdisplay[11]=l_tmpDate[0]%16;//秒钟;

			
			l_tmpdisplay[12]=l_tmpDate[5]%16;//显示当前星期;
}
 /*日期、时间数据的显示*/
void date_time() 
{


	LCD_write_6x8shu(0,0,97);



	LCD_write_6x8shu(0,5,2);
	LCD_write_6x8shu(1,5,0);

	LCD_write_6x8shu(2,5,l_tmpdisplay[0]);
	LCD_write_6x8shu(3,5,l_tmpdisplay[1]);//年;
	LCD_write_6x8shu(4,5,78);
	LCD_write_6x8shu(5,5,l_tmpdisplay[2]);
	LCD_write_6x8shu(6,5,l_tmpdisplay[3]);//月;
	LCD_write_6x8shu(7,5,78);
	LCD_write_6x8shu(8,5,l_tmpdisplay[4]);
	LCD_write_6x8shu(9,5,l_tmpdisplay[5]);//日;
	LCD_write_6x8shu(10,5,76);




	LCD_write_shu(1,2,l_tmpdisplay[6]);
	LCD_write_shu(2,2,l_tmpdisplay[7]);//时;
	LCD_write_shu(3,2,64);
	LCD_write_shu(4,2,l_tmpdisplay[8]);
	LCD_write_shu(5,2,l_tmpdisplay[9]);//分;

	LCD_write_6x8shu(8,3,69);

	LCD_write_6x8shu(9,3,l_tmpdisplay[10]);
	LCD_write_6x8shu(10,3,l_tmpdisplay[11]);//秒;



}
/*星期转换以及显示控制*/
void week()
{
	if(l_tmpdisplay[12]==1)
	{

		LCD_write_6x8shu(11,5,23);
		LCD_write_6x8shu(12,5,25);
		LCD_write_6x8shu(13,5,24);	
	}
	if(l_tmpdisplay[12]==2)
	{
		LCD_write_6x8shu(11,5,30);
		LCD_write_6x8shu(12,5,31);
		LCD_write_6x8shu(13,5,15);	
	}

	if(l_tmpdisplay[12]==3)
	{
	
		LCD_write_6x8shu(11,5,33);
		LCD_write_6x8shu(12,5,15);
		LCD_write_6x8shu(13,5,14);	
	}

	if(l_tmpdisplay[12]==4)
	{
	
		LCD_write_6x8shu(11,5,30);
		LCD_write_6x8shu(12,5,18);
		LCD_write_6x8shu(13,5,31);	
	}

	if(l_tmpdisplay[12]==5)
	{

		LCD_write_6x8shu(11,5,16);
		LCD_write_6x8shu(12,5,28);
		LCD_write_6x8shu(13,5,19);		
	}

	if(l_tmpdisplay[12]==6)
	{

		LCD_write_6x8shu(11,5,29);
		LCD_write_6x8shu(12,5,11);
		LCD_write_6x8shu(13,5,30);
	}

	if(l_tmpdisplay[12]==7)
	{
		LCD_write_6x8shu(11,5,29);
		LCD_write_6x8shu(12,5,31);
		LCD_write_6x8shu(13,5,24);	
	}
}


void logo()
{					
	LCD_write_6x8shu(3,0,'S'-54);
	LCD_write_6x8shu(4,0,'t'-60);
	LCD_write_6x8shu(5,0,'y'-60);
	LCD_write_6x8shu(6,0,'l'-60);
	LCD_write_6x8shu(7,0,'e'-60);
	LCD_write_6x8shu(8,0,76);
	LCD_write_6x8shu(9,0,'y'-60);
	LCD_write_6x8shu(10,0,'z'-60);
			
}




⌨️ 快捷键说明

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