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

📄 display.c

📁 关键字:LCD液晶显示屏 串行 并行 ST7920 RT12864
💻 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 + -