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

📄 lcdshow.c

📁 万年历系统
💻 C
字号:
#include <absacc.h>
#include <intrins.h>
#include <lcdshow.h>
#include <reg51.h>
#include <lcd.h>
#include <ZHnongl.h>
#include "ds1302.h"
#include "ds18b20.h"
uchar data date_buf[8];	//存储1032的数据
uchar data t[4];
uchar data date_buf1[2]={2,0};
void show_date(void)
{
/************************************************/

	uchar i,j;
	j = 16;
    ShowNumber(0,0,15);//空格
	ShowNumber(0,8,15);
	ShowNumber(0,16,15);//
	//year
	ShowNumber(0,24,date_buf1[0]);
	ShowNumber(0,32,date_buf1[1]);
	i = date_buf[6]>>4;
	i &= 0x0f;
	ShowNumber(0,40,i);
	i = date_buf[6] & 0x0f;
	ShowNumber(0,48,i);
	ShowNumber(0,56,11);
	//ShowChina(4,32+j,12);
	//month
	i = date_buf[4]>>4;
	i &= 0x01;
	ShowNumber(0,64,i);
	i = date_buf[4] & 0x0f;
	ShowNumber(0,72,i);
	ShowNumber(0,80,11);
	//ShowChina(4,64+j,13);
	//day
	i = date_buf[3]>>4;
 	i &= 0x03;
	ShowNumber(0,88,i);
	i = date_buf[3] & 0x0f;
	ShowNumber(0,96,i);
/*---------------------------------------------*/
    
    ShowNumber(0,104,15);
	ShowNumber(0,112,15);
	ShowNumber(0,120,15);//空格
/*---------------------------------------------*/
	//ShowChina(4,96+j,14);
    ShowNumber(4,0,15);
	ShowNumber(4,8,15);
	ShowNumber(4,16,15);//空格
    ShowNumber(4,24,15);
	ShowNumber(4,32,15);
/*---------------week--------------------------*/
	ShowChina(4,40,8);
	ShowChina(4,56,9);
//	i=date_buf[5]&0x0f;
	GN_to_NL();
	 i=week;
	 if(i!=7) ShowChina(4,72,i+1);
	 else	  ShowChina(4,72,0);
//	ShowChina(4,72,i);
/*---------------------------------------------*/
//	ShowNumber(4,80,15);//
    ShowNumber(4,88,15);
	ShowNumber(4,96,15);
	ShowNumber(4,104,15);//空格
    ShowNumber(4,112,15);
	ShowNumber(4,120,15);
    
}

void show_time(void)
{
	uchar i,j;
	j = 32;
    ShowNumber(2,0,15);
	ShowNumber(2,8,15);
	//hour
	i = date_buf[2]>>4;
	i &= 0x03;
	ShowNumber(2,16,i);
	i = date_buf[2] & 0x0f;
	ShowNumber(2,24,i);
	ShowChina(2,32,13);
	//minute
	i = date_buf[1]>>4;
	i &= 0x07;
	ShowNumber(2,48,i);
	i = date_buf[1] & 0x0f;
	ShowNumber(2,56,i);
	ShowChina(2,64,14);
	//second
	i = date_buf[0]>>4;
 	i &= 0x07;
	ShowNumber(2,80,i);
	i = date_buf[0] & 0x0f;
	ShowNumber(2,88,i);
	ShowChina(2,96,15);
	ShowNumber(4,120,15);
}

void show_hz(void)
{
 ShowChina(6,0,16);
 ShowChina(6,16,17);
 ShowChina(6,32,18);
 ShowChina(6,48,19);
 ShowNumber(6,64,12);
 ShowChina(6,112,20);
}

void show_date_time(void)
{
	uchar *j;
	j = date_buf;
	read_serial(j);
	show_date();
	show_time();
}
void show_temp(void)
{ 
 delay(1);  // 延时1ms
 convert();  // 启动温度转换,需要750ms
 delay(1000); // 延时1s
 RdTemp();  // 读取温度 
 delay(1);
 send(t);
 ShowNumber(6,72,t[0]);
 ShowNumber(6,80,t[1]);
 ShowNumber(6,88,t[2]);
 ShowNumber(6,96,13);
 ShowNumber(6,104,t[3]);
}

⌨️ 快捷键说明

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