📄 display.c
字号:
/***************************************************************************/
#include <REG52.H>
#include "lcd.h"
#include "math.h"
#include <stdio.h>
//#include "ascii.c"
xdata char t_cav[128]={0};
static int x_cur=127;
static int time=0;
int display1(void)
{
// xdata uint8 k=1,i,j;
// char ss[20];
if (timer0_tick3)
{
timer0_count3=timer0_count3_CNST=100;
timer0_tick3=0;
time++;
LCD_WStr(0x90,"温 度");
Get_t_Str(); //get temperate string
LCD_WStr(0x94,s);
LCD_WStr(0x97,"度");
sprintf(s,"运行时间%d:%d:%d ",time/3600,(time/60)%60,time%60);
LCD_WStr(0x98,s);
t_cav[x_cur]=tt/100;
x_cur++;
x_cur &=0x7f;
}
}
/*
int display3(void)
{
static xdata char chg_stat=-1;
xdata uint8 k=1,i,j;
LCD_Write(0,0x36);
LCD_InitG();
LCD_GPCLS();
Draw_letter(0,55,dat[2],dat[2]);
Draw_letter(0,39,dat[3],dat[0]);
Draw_letter(0,23,dat[3],dat[8]);
Draw_letter(0,7,dat[4],dat[2]);
Draw_letter(0,0,0x00,dat[11]);
Draw_letter(64,0,dat[12],dat[13]);
Draw_letter(80,0,dat[3],dat[3]);
Draw_letter(96,0,dat[10],dat[7]);
Draw_letter(112,0,dat[11],0x00);
Draw_y(16);
Draw_x(33);
for(i=0;i<8;i++) Draw_point(17,i*8);
for(i=0;i<127;i++) Draw_point(i,32);
Draw_point(x_cur,t_cav[x_cur]);
delay2s(40);
LCD_Init();
LCD_CLS();
}
*/
//#include <REG52.H>
//#include "lcd.h"
//#include "math.h"
//#include "ASCII.H"
//#include "ASCII.C"
/*******************************************************************************************************
** 函数名称:main()
** 功能描述:
** 调试说明:
*******************************************************************************************************/
uint8 dat[14][8]={
{0x3E,0x22,0x22,0x22,0x3E},/*"0",0*/
{0x0C,0x1C,0x0C,0x0C,0x1C},/*"1",1*/
{0x3E,0x02,0x3e,0x20,0x3e},/*"2",2*/
{0x3e,0x02,0x0E,0x22,0x3E},/*"3",3*/
{0x04,0x0c,0x014,0x3e,0x04},/*"4",4*/
{0x3e,0x20,0x3E,0x02,0x3E},/*"5",5*/
{0x3e,0x20,0x3e,0x22,0x3e},/*"6",6*/
{0x3e,0x22,0x04,0x08,0x10},/*"7",7*/
{0x3c,0x42,0x7E,0x42,0x3c},/*"8",8*/
{0x3E,0x22,0x3e,0x02,0x3e},/*"9",9*/
{0x00,0x00,0x00,0x00,0x20},/*".",10*/
{0x2C,0x32,0x10,0x12,0x0c},/*"℃",11*/
{0x7c,0x10,0x10,0x10,0x10},/*"T",12*/
{0x00,0x00,0x7c,0x00,0x7c}/*"=",13*/
};
int display2(void)
{
uint8 t[128]={23,45,32,33,};
uint8 str1[]="37.5";
uint8 k=1,i,j,z,q,x0,x,y;
k=0;
//for (i=0;i<64;i++) t[i]=i;
LCD_Write(0,0x36);
LCD_InitG();
LCD_GPCLS();
/*画纵坐标轴*/
for(i=0;i<64;i++)
Draw_pointxy(17,i);
/*表注纵坐标刻度*/
Draw_letter(0,52,dat[1],dat[2]);
Draw_letter(0,40,dat[2],dat[4]);
Draw_letter(0,26,dat[3],dat[6]);
Draw_letter(0,16,dat[4],dat[8]);
Draw_letter(0,4,0x00,dat[11]);
/*显示T=XX。Y度*/
//Draw_letter(64,0,dat[12],dat[13]);
//Draw_letter(80,0,dat[3],dat[3]);
//Draw_letter(96,0,dat[10],dat[7]);
//Draw_letter(112,0,dat[11],0x00);
for(i=18;i<128;i++)
Draw_pointxy(i,63-t_cav[ (x_cur-127+i)&0x7f] );
/*画坐标轴*/
Draw_x(32);
for(i=0;i<64;i++) chart[i]=0;
delay2s(40);
LCD_Init();
LCD_CLS();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -