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

📄 quan.c

📁 用单片机做的数字电子钟
💻 C
📖 第 1 页 / 共 4 页
字号:
};
char code xq5[]={ /*  五  16x16   --*/
0x00,0x02,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0xC2,0x82,0x02,0x00,0x00,0x00,
0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x30,0x20,0x00,
};
char code xq6[]={ /*  六  16x16   --*/
0x10,0x10,0x10,0x10,0x10,0x91,0x12,0x1E,0x94,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x00,0x00,0x01,0x02,0x0C,0x78,0x30,0x00,0x00,
};
char code birthday[]={/*  BIRTHDAY  64×16 --------------*/
0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,
0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,
0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,
0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,
0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,
0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,
0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00
};
char code present[]={/*   PRESENT   56×16 --------------*/
0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,
0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x70,0x88,0x08,0x08,0x08,0x30,0x00,0x08,
0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x00,
0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,
0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,
0x18,0x20,0x21,0x21,0x22,0x1C,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,0x20,
0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00
};

char code *shuzi[]={sz0,sz1,sz2,sz3,sz4,sz5,sz6,sz7,sz8,sz9};

char code *xingqi[]={xq1,xq2,xq3,xq4,xq5,xq6,xq7};

unsigned char code FirstPage[]={    // 开机画面: happy birthday //
/*------------------------------------------------------------------------------
  源文件 / 文字 : F:\experiment\LOVELY.bmp
  宽×高(像素): 128×64
------------------------------------------------------------------------------*/
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x40,0x40,0x40,0xC0,0x80,0x00,0xE0,0x20,0xFE,
0x10,0xF0,0x00,0x00,0xF8,0x88,0x04,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,
0x04,0x24,0x44,0x82,0x7A,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,
0xF0,0x00,0xFE,0x00,0xE4,0x24,0x9C,0x12,0xF2,0x02,0x00,0x00,0x00,0x00,0xFE,0x01,
0xFE,0x0E,0x1A,0x32,0x62,0xC2,0x82,0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x10,0x10,0xE0,0x00,0x00,
0xA0,0x50,0x50,0xE0,0x00,0x10,0xF0,0x10,0x10,0xE0,0x00,0x10,0xF0,0x10,0x10,0xE0,
0x00,0x10,0x70,0x90,0xC0,0x30,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x3F,
0x01,0x11,0x08,0x06,0x01,0x00,0x01,0x07,0x08,0x10,0x1C,0x00,0x10,0x08,0x04,0x03,
0x08,0x04,0x02,0x01,0x06,0x00,0x07,0x08,0x10,0x20,0x3C,0x00,0x10,0x0C,0x03,0x00,
0x07,0x00,0x1F,0x20,0x17,0x08,0x07,0x08,0x13,0x20,0x00,0x00,0x00,0x00,0xFF,0x00,
0xFF,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0xC0,0x81,0x0E,
0xF0,0x00,0x00,0x20,0xE0,0x00,0x00,0x00,0x00,0x01,0x21,0x01,0x00,0x01,0x01,0x00,
0x00,0x01,0x01,0x01,0xC1,0x04,0x07,0x05,0x21,0xE0,0x00,0x04,0x07,0x01,0x01,0x00,
0x00,0x04,0xE4,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x04,
0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0xFF,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x82,0xC2,0x62,0x32,0x1A,0x0F,0x87,
0x7A,0x05,0x02,0x00,0x1F,0x11,0x11,0x0E,0x00,0x11,0x9F,0x10,0x00,0x11,0x1F,0x12,
0x01,0x01,0x00,0x01,0x0F,0x11,0x10,0x00,0x10,0x1F,0x11,0x01,0x1E,0x10,0x00,0x0E,
0x11,0x11,0x1F,0x10,0x00,0x0A,0x15,0x15,0x1E,0x10,0x41,0x47,0x39,0x0C,0x03,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x40,
0x80,0x00,0x70,0xD0,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x02,
0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0xFF,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x81,0x80,0x40,0x20,0x10,0x0C,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x1F,0x22,0x20,0x00,0x1C,0x22,
0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x8E,0x72,0x18,0x06,0x02,0x00,
0x1C,0x22,0x22,0x1C,0x00,0x02,0x1E,0x20,0x22,0x3E,0x22,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xF8,0xF0,0xE0,0xC0,0x80,
0xC0,0x21,0x2F,0x11,0xEF,0x05,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xFF,0xC0,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0xE0,0xE0,0xFF,0xE0,
0xFF,0xE3,0xE2,0xE2,0xE2,0xC2,0x82,0x81,0x81,0x80,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0x80,0x80,0x80,0x80,0xC0,0xE0,0x70,0x78,0x3C,0x1E,0x0E,0x06,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x01,0x00,0x00,0x01,0x07,0x1F,0x7F,
0xFF,0xFF,0xFE,0xFE,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xBF,0xB7,0x8F,0xBF,
0xBF,0xFF,0xEE,0xAE,0xAE,0x06,0xAE,0xAF,0xAF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xF7,0xCF,0xEF,0xFF,0x7F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x7F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0x6F,0xB7,0xB7,0xB7,0x87,0xEF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x7F,0x1F,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x07,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xBE,0xA1,0xDF,0xC7,
0xD8,0xFF,0xFE,0x02,0xAA,0xAA,0xAA,0xAA,0x02,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,
0xFE,0x7E,0x00,0xFF,0xBF,0xDF,0xE0,0xFF,0xFF,0xC0,0xBF,0xBF,0x8F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFD,0xFD,0xFD,0xE5,0xF9,0x7A,0xFA,0xFA,0x3A,0xC2,0xF6,0xFE,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,
0x0F,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x07,0x0F,0x1F,0x1F,0x3F,0x3F,0x3F,
0x3F,0x3F,0x3D,0x3E,0x3F,0x3F,0x3E,0x3D,0x3E,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
0x3E,0x3F,0x3F,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3F,0x3F,
0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3E,0x3C,0x3E,0x3F,0x3F,0x3F,0x3F,
0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x0F,0x0F,0x07,0x03,0x03,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

/*-------------------延时子程序-----------------------------*/
void delay(unsigned int t)
 {
  while(t--)
   ;
 }
 void delays(unsigned int a){
	unsigned char i;
	while( --a != 0)
	{		
		for(i = 0; i < 125; i++);  	//一个 ; 表示空语句,CPU空转。
	}   				   			//i 从0加到125,CPU大概就耗时1毫秒
}
/*-------------------------写命令到LCD------------------------------*/
void write_command(unsigned char cmdcode)
 {
  RS = 0;
  RW = 0;
  P0 = cmdcode;
  delay(0);
  E = 1;
  delay(0);
  E = 0;
 }

/*-------------------------写数据到LCD----------------------------*/

void write_data(unsigned char Dispdata)
 {
  RS = 1;
  RW = 0;
  P0 = Dispdata;
  delay(0);
  E = 1;
  delay(0);
  E = 0;
 }

/*------------------------清显示屏--------------------------------*/
void Clr_Scr()
 {
  unsigned char j,k;
  CS2=0;CS1=1;             // 清左半屏 //
   {  
    for(k=0;k<8;k++)
    {
	 write_command(Page_Add+k);
     write_command(Col_Add+0);
     for(j=0;j<64;j++)
	 write_data(0x00);
     }                       
   }
  CS2=1;CS1=0;                   
   { 
   for(k=0;k<8;k++)               
     {
      write_command(Page_Add+k);
      write_command(Col_Add+0);     
      for(j=0;j<64;j++)
	  write_data(0x00);
     }    
   }
 }

/*------------------显示12864图片---------------------------*/
void Disp_Img(unsigned char code *img)
 {
  unsigned char j,k;
  for(k=0;k<8;k++)
   {
    CS2=0;
	CS1=1;
    write_command(Page_Add+k);
    write_command(Col_Add+0);
    for(j=0;j<64;j++) 
	 write_data(img[k*128+j]);
    CS2=1;
	CS1=0;
    write_command(Page_Add+k);
    write_command(Col_Add+0);
    for(j=64;j<128;j++) 
	 write_data(img[k*128+j]);
   }
 }

/*---------------------指定位置显示数字8*16-----------------------*/

void sz_disp16(unsigned char pag,unsigned char col, unsigned char code *szk)
 {
  unsigned char j=0,i=0;
  for(j=0;j<2;j++)
   {
    write_command(Page_Add+pag+j);
    write_command(Col_Add+col);
    for(i=0;i<8;i++) 
	 write_data(szk[8*j+i]);
   }
 }

/*---------------------指定位置显示汉字16*16-----------------------*/
void hz_disp16(unsigned char pag,unsigned char col, unsigned char code *hzk)
 {
  unsigned char j=0,i=0;
  for(j=0;j<2;j++)
   {
    write_command(Page_Add+pag+j);
    write_command(Col_Add+col);
    for(i=0;i<16;i++) 
	 write_data(hzk[16*j+i]);
   }
 }

/*---------------------指定位置显示汉字32*32-----------------------*/
void hz_disp32(unsigned char pag,unsigned char col, unsigned char code *hzk)
 {
  unsigned char j=0,i=0;
  for(j=0;j<4;j++)
   {
    write_command(Page_Add+pag+j);
    write_command(Col_Add+col);
    for(i=0;i<32;i++) 
	 write_data(hzk[32*j+i]);
   }
 }

 /*------------------BIRTHDAY----------------------------*/
 void dis_bir(unsigned char code *bir)
 {
   unsigned char i,j;
   CS1=1;
   CS2=0;    
   for(j=0;j<2;j++)
   {
     write_command(Page_Add+6+j);
     write_command(Col_Add);
     for(i=0;i<64;i++) 
	 write_data(bir[64*j+i]);
	}
}
/*------------------PRESENT----------------------------*/
 void dis_pre(unsigned char code *pre)
 {
   unsigned char i,j;
    CS1=0;
    CS2=1;
    sz_disp16(6,0,kongbai1);
   for(j=0;j<2;j++)
   {
     write_command(Page_Add+6+j);
     write_command(Col_Add+8);
     for(i=0;i<56;i++) 
	 write_data(pre[56*j+i]);
	}
}

/*------------------节日和纪念日提醒--------------------------*/
void days(void)
{
  unsigned char flag;
  if((month==0x01)&(date==0x01))
  {
     flag=0;
     CS1=1;CS2=0;
     hz_disp16(6,0,kongbai2);
	 hz_disp16(6,16,kongbai2);
	 hz_disp16(6,32,xin);	        	// 新 
	 hz_disp16(6,48,nian);			    // 年
	 CS1=0;CS2=1;
	 hz_disp16(6,0,hao);			    // 好
	 hz_disp16(6,16,kongbai2);
	 hz_disp16(6,32,kongbai2);
	 hz_disp16(6,48,kongbai2);
   }
   
  else if((month==0x02)&(date==0x14))
   {
     CS1=1;CS2=0;
	 hz_disp16(6,0,kongbai2);
	 hz_disp16(6,16,jin);			     //今
	 hz_disp16(6,32,tian);               //天
	 hz_disp16(6,48,shi1);				 //是
	 CS1=0;CS2=1;
	 hz_disp16(6,0,qing);				 //情
	 hz_disp16(6,16,ren);				 //人
	 hz_disp16(6,32,jie);				 //节
	 hz_disp16(6,48,kongbai2);
    }
	else if((month==0x03)&(date==0x01))
   {
     CS1=1;CS2=0;
	 hz_disp16(6,0,kongbai2);
	 hz_disp16(6,16,jin);			     //今
	 hz_disp16(6,32,tian);               //天
	 hz_disp16(6,48,shi1);				 //是
	 CS1=0;CS2=1;
	 sz_disp16(6,0,point);				 //.
	 sz_disp16(6,8,point);				 //.
	 sz_disp16(6,16,point);				 //.
	 sz_disp16(6,24,kongbai1);
	 hz_disp16(6,32,kongbai2);
	 hz_disp16(6,48,kongbai2);
    }
	else if((month==0x05)&(date==0x05))
	{
	 CS1=1;CS2=0;
	 hz_disp16(6,0,kongbai2);
	 hz_disp16(6,16,wo);			     //我
	 hz_disp16(6,32,men);                //们
	 hz_disp16(6,48,de);				 //的
	 CS1=0;CS2=1;
	 hz_disp16(6,0,ji);				     //纪
	 hz_disp16(6,16,nian1);				 //念
	 hz_disp16(6,32,xq7);				 //日
	 hz_disp16(6,48,kongbai2);

⌨️ 快捷键说明

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