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

📄 show.c

📁 ARM LCD12864带键盘 液晶驱动程序
💻 C
字号:
//#include "lcd12864.c"
#include "lcd12864.h"	
/*-------------------------显示边框-------------------------------*/
/*
void frame()
 {
  unsigned char i;
//  CS2=1;
//  CS1=1;
/* 
  write_command(Page_Add+0);     // 设置页地址 //
      // 设置列地址 //
  for(i=0;i<128;i++) 
  {
  	write_command(Col_Add+i);
  	write_data(0x01); ;  
  }      
  write_command(Page_Add+7);
  for(i=0;i<128;i++)
  { 
  	write_command(Col_Add+i);
	write_data(0x80);
  }
*/
/*
  for(i=0;i<8;i++)
   {   
    CS2=1;
    CS1=0;
    write_command(Page_Add+i);
    write_command(Col_Add+0);
    write_data(0xff);
    CS2=0;
    CS1=1;
    write_command(Page_Add+i);
    write_command(Col_Add+63);
    write_data(0xff);

   }


 
   for(i=0;i<64;i++)
   {
   		CS2=0;
   		CS1=1;

		{	
			write_command(Page_Add+0);
    		write_command(Col_Add+i);
   				write_data(0x01);
		} 
		
			   
		{	
			write_command(Page_Add+7);
    		write_command(Col_Add+i);
					write_data(0x10);
		} 
	}


	for(i=0;i<64;i++)
	{
   	 	CS2=1;
   	 	CS1=0;
		{	
			write_command(Page_Add+0);
    		write_command(Col_Add+i);
   				write_data(0x01);
		} 


		{
			write_command(Page_Add+7);
    		write_command(Col_Add+i);
					write_data(0x10);
		}
   }
 }
 */
 /**************************************************************/

/*------------------显示横---------------------------*/
/*
void Disp_H_Line()
 {
  unsigned char i,j;
  CS2=1;
  CS1=1;
  write_command(Disp_On);
  write_command(Page_Add);
  write_command(Start_Line);
  write_command(Col_Add);

  for(j=0;j<8;j++)
   {
    write_command(Page_Add+j);
    write_command(Col_Add+0);
//  write_com(Start_Line+0);
    for(i=0;i<64;i++)
	 write_data(0x55);
   }
 }

*/
/*------------------显示列-----------------------------*/
void Disp_V_Line()
 {
  uint8 i,j;
  write_command(Disp_On);
  write_command(Page_Add);
  write_command(Start_Line);
  write_command(Col_Add);
  IO0CLR=CS2;IO0SET=CS1;
  for(j=0;j<8;j++)
   {
    write_command(Page_Add+j);
    write_command(Start_Line+0);
    for(i=0;i<32;i++)
     { 
	  write_command(Col_Add+0);
      write_data(0x00);
      write_data(0xff);
     }
   }
 }
/*------------------棋盘-----------------------------*/
/*void Disp_Cross_Line(unsigned char mode)
 {
  unsigned char i,j;
  unsigned char data1,data2;
  if(mode==0) {data1=0xaa;data2=0x55;}
  else if(mode==1) {data1=0x55;data2=0xaa;}
  else return;
  CS2=1;CS1=1;
  write_command(Disp_On);
  write_command(Page_Add);
  write_command(Start_Line);
  write_command(Col_Add);
  for(j=0;j<8;j++)
   {
    write_command(Page_Add+j);
    write_command(Col_Add+0);
    write_command(Start_Line+0);
    for(i=0;i<32;i++)
	 {
      write_data(data1);
      write_data(data2);
     }
   }
 }
/*---------------------指定位置显示数字8*16-----------------------*/

void sz_disp16(uint8 pag,uint8 col, uint8 const *szk)
 {
  uint8 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(uint8 pag,uint8 col, uint8 const *hzk)
 {
  uint8 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]);
   }
 }
/********************************************************************/
/*------------------显示12864图片---------------------------*/
void Disp_Img(uint8 const *img)
 {
  uint8 j,k;
  for(k=0;k<8;k++)
   {
    IO0SET=CS2;
	IO0CLR=CS1;
	delay(10);
    write_command(Page_Add+k);
    write_command(Col_Add+0);
    for(j=0;j<64;j++) 
	 write_data(img[k*128+j]);
    IO0CLR=CS2;
	IO0SET=CS1;
    delay(10);
    write_command(Page_Add+k);
    write_command(Col_Add+0);
    for(j=64;j<128;j++) 
	 write_data(img[k*128+j]);
   }
 }

void show(void)
{
  Clr_Scr();
  IO0SET=CS2;IO0CLR=CS1;
  hz_disp16(0,32,gong);      	 
  delay(100);
  hz_disp16(0,48,neng);      	 
  delay(100);

  IO0CLR=CS2;IO0SET=CS1;
  hz_disp16(0,0,xuan);      	 
  delay(100);
  hz_disp16(0,16,ze);      	 
  delay(100);

  IO0SET=CS2;IO0CLR=CS1;
  hz_disp16(2,0,yi1);      	 
  delay(100);
  hz_disp16(2,32,shou);      	 
  delay(100);
  hz_disp16(2,48,dong);      	 
  delay(100);

  IO0CLR=CS2;IO0SET=CS1;
  hz_disp16(2,0,mo);      	 
  delay(2000);
  hz_disp16(2,16,shi1);      	 
  delay(100);
  hz_disp16(2,48,fbfan);      	 
 	delay(100);

  IO0SET=CS2;IO0CLR=CS1;
  hz_disp16(4,0,er);      	 
  delay(100);
  hz_disp16(4,32,zi);      	 
  delay(100);
  hz_disp16(4,48,dong);      	 
  delay(100);

  IO0CLR=CS2;IO0SET=CS1;
  hz_disp16(4,0,mo);      	 
  delay(100);
  hz_disp16(4,16,shi1);      	 
  delay(100);
  hz_disp16(4,48,fbhui);      	 
  delay(100);

  IO0SET=CS2;IO0CLR=CS1;
  hz_disp16(6,0,san);      	 
  delay(100);
  hz_disp16(6,32,yu1);      	 
  delay(100);
  hz_disp16(6,48,le);      	 
  delay(100);

  IO0CLR=CS2;IO0SET=CS1;
  hz_disp16(6,0,mo);      	 
  delay(100);
  hz_disp16(6,16,shi1);      	 
  delay(100); 
}

⌨️ 快捷键说明

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