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

📄 lcd_main.c

📁 C51LCD12864驱动程序,应用于ST7565.
💻 C
字号:
 //lcd12664
//p1.2  cs1
//p1.3  res
//p1.4  ao
//p1.5  sck
//p1.6  sdk 

//p1.0  r
//p1.1  t
//p3.0  rxd0
//p3.1  txd0
//p0.2-p0.7   KL6--KL1

//lcdsdriver
#include <reg52.h>

#define uchar unsigned char
#define uint  unsigned int

sbit  CS=P1^2;
sbit  RES=P1^3;
sbit  AO=P1^4;
sbit  SCK=P1^5;
sbit  SDK=P1^6;
sbit  R=P1^0;
sbit  T=P1^1;
sbit  ACC7=ACC^7;
delay()
{int n=0;
for(n=0;n<144;n++)
;

}
 delay1(int j)
  {int i=0,m=0;
  for (m=0;m<j;m++)
  for(i=0;i<=100;i++)
   ;
  }
delay2()
{  int k=0;
   for(k=0;k<20;k++)
   ;
 
}

//SEND  DATA


send_data(uchar data8)
{  char count8=0;
 
   ACC = data8;
  
   AO=1;
   SCK=1;
   CS=0;
   for(count8=0;count8<8;count8++)
   {
   SDK=	ACC7;
   SCK=0;
   SCK=1;
   
   ACC=ACC<<1;
   }

   CS=1;
   delay2();
  
}
 //	 *******************



//SEND   CAMAD
send_camd(uchar camd8)
{ char count8=0;
  
  ACC=camd8;
  AO=0;
  SCK=1;
  CS=0;
   for(count8=0;count8<8;count8++)
   {
   SDK=	ACC7;
   SCK=0;
   SCK=1;
   
   ACC=ACC<<1;
    
   }
   CS=1;
   delay2();
 

}

//*******************

void lcd_init()
{
   send_camd (0x0A0);

   send_camd (0x0C8);

   send_camd (0x0A2);
   delay();
   send_camd (0x02C);
 
   send_camd (0x02E);
   delay();
   send_camd (0x02F);
  
   send_camd (0x025);
  
   send_camd (0x081);
 
   send_camd (0x014);
   delay();
   send_camd (0x0AF);
     delay();
  send_camd (0x0E0);
 
  send_camd (0x40);

 
}

//key  scan





const uchar Hz_fang[ ]={ 
0x90,0x02,  0x50,0x03,  0x30,0x06,  0x10,0x0C,  
0x18,0x38,  0x14,0xD0,  0x9F,0x20,  0x53,0x40,  
0x32,0x84,  0x13,0x42,  0x12,0x22,  0x17,0xFC,  
0x18,0x08,  0x10,0x04,  0x30,0x02,  0x40,0x01};  
/* @1 向(16x16,H)@ [suki software]*/
const uchar Hz_xiang[ ]={
0x82,0x00,  0x44,0x01,  0x3F,0xFE,  0x30,0x04,  
0x28,0x0C,  0x27,0xF4,  0x26,0x24,  0x25,0x64,  
0x24,0xA4,  0x25,0x64,  0x27,0xE4,  0x24,0x34,  
0x28,0x0C,  0x30,0x14,  0x20,0x0A,  0x40,0x01};



//keyscan*********************************8

/*keyscan()
{
  char key=0;









//}
*/

main()						  //main 
 {
 	int lcd_count=0;
	 RES=0;
	 delay();
	 RES=1;
	 delay();
 	 
	 lcd_init();
	 send_camd(0x0b0);			 //page
     send_camd(0x10);			 //
	 send_camd(0x00);
     for(lcd_count=0;lcd_count<32;lcd_count++)
   		{ 
		
		  send_data(Hz_fang[lcd_count]); 
	
		      
		}

 	delay1(100);	   


  }

⌨️ 快捷键说明

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