📄 printf.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 + -