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