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

📄 130x130_demo.c

📁 51单片机做得彩屏显示
💻 C
字号:
//www.mcufz.com      www.mcufz.com/bbs
#include <reg52.h>
sbit LcdRST  = P2^0; 
sbit LcdCS   = P2^1; 
sbit sdata  = P2^2;
sbit sclk   = P2^3;
sbit c_d    = P2^4;
unsigned char code bmp130130[17424];

void Delay_nms(unsigned int MS)
{
     unsigned char us,usn;
     while(MS!=0)            //for 12M
      { 
         usn = 2;
         while(usn!=0)
          {
            us = 0xf5;
            while (us!=0)
             {
               us--;
             };
            usn--;
           }
         MS--;
      }
}
//www.mcufz.com      www.mcufz.com/bbs 
 void write_data(unsigned char dat)
 {
 	unsigned char i;
           c_d =1;
	       LcdCS=0;
     for(i=0;i<8;i++)
     {
           sclk = 0;
           dat=dat<<1;
           sdata = CY;
           sclk = 1;
           sclk = 0;
     }

 	LcdCS=1;
 
 }
//www.mcufz.com      www.mcufz.com/bbs
 void write_data16(unsigned char datH,unsigned char datL)

 {
	 unsigned char i;
           c_d =1;
	       LcdCS=0;
     for(i=0;i<8;i++)
     {
           sclk = 0;
           datH=datH<<1;
           sdata = CY;
           sclk = 1;
           sclk = 0;
     }
     for(i=0;i<8;i++)
     {
           sclk = 0;
           datL=datL<<1;
           sdata = CY;
           sclk = 1;
           sclk = 0;
     }
 	LcdCS=1;

 }


//www.mcufz.com      www.mcufz.com/bbs
 void write_cmd(unsigned char dat)
 {
unsigned char i;
           c_d =0;
           LcdCS=0;

     for(i=0;i<8;i++)
     {
           sclk = 0;
           dat=dat<<1;
           sdata = CY;
           sclk = 1;
           sclk = 0;
     }

 	LcdCS=1;
  
 }
 
 
 
//www.mcufz.com      www.mcufz.com/bbs 
 //
 void main(void)
 {
  unsigned int i;
  LcdCS=1;
  sclk=0;
  LcdRST=1;
  Delay_nms(100);
  LcdRST=0;
  Delay_nms(5);
  LcdRST=1;
  Delay_nms(100);
         write_cmd(0x10);
         write_data16(0x2f,0x8e);

         write_cmd(0x11);
         write_data16(0x00,0x0c);
 
 
         write_cmd(0x07);
         write_data16(0x00,0x21);
 
         write_cmd(0x28);
         write_data16(0x00,0x06);

         write_cmd(0x28);
         write_data16(0x00,0x05);
 		
		
         write_cmd(0x27);
         write_data16(0x05,0x7f);
 		
         write_cmd(0x29);
         write_data16(0x89,0xa1);				
 		
  		 write_cmd(0x00);           //write index, 16bits, high 8 bits is 0x00
         write_data16(0x00,0x01);   //write instruction, 16bits
         Delay_nms(100);				
 		
         write_cmd(0x29);
         write_data16(0x80,0xb0);
         Delay_nms(30);		
         write_cmd(0x29);
         write_data16(0xff,0xfe);
         
 		 write_cmd(0x07);
         write_data16(0x00,0x23);
 		        Delay_nms(30);		
         write_cmd(0x07);
         write_data16(0x00,0x33);		
		
         write_cmd(0x01);
         write_data16(0x21,0x83);
 		
 		 write_cmd(0x2f);
         write_data16(0xff,0xff);
 		
         write_cmd(0x2c);
         write_data16(0x80,0x00);
 		
         write_cmd(0x03);
         write_data16(0x68,0x30);	
 		
         write_cmd(0x27);
         write_data16(0x05,0x70);		
 			
         write_cmd(0x02);
         write_data16(0x03,0x00);
 		
         write_cmd(0x0b);
         write_data16(0x58,0x0c);		
 		
         write_cmd(0x12);
         write_data16(0x06,0x09);
 		
         write_cmd(0x13);
         write_data16(0x31,0x00);	
 		
         write_cmd(0x2a);
         write_data16(0x1d,0xd0);		
 		
         write_cmd(0x2b);
         write_data16(0x0a,0x90);					
 
         write_cmd(0x2d);
         write_data16(0x31,0x0f);
 		        Delay_nms(100);
 		

         write_cmd(0x45);
         write_data16(0x83,0x00);		
         write_cmd(0x44);
         write_data16(0x83,0x00);	
        
         write_cmd(0x21);
         write_data16(0x00,0x00);
 		 write_cmd(0x1e);
         write_data16(0x00,0xbf);
 		
 		 Delay_nms(1);
 		 write_cmd(0x1e);
         write_data16(0x00,0x00);			
 	     Delay_nms(100);			
         write_cmd(0x45);
         write_data16(0x83,0x00);		
         write_cmd(0x44);
         write_data16(0x83,0x00);	
        
         write_cmd(0x21);
         write_data16(0x00,0x00);
         write_cmd(0x22);    //write data to GRAM
 				for (i=0;i<17424;i++)
 	    {write_data(0xf8);
		 write_data(0x00);}

 				for (i=0;i<17424;i++)
 	    write_data(bmp130130[i]);
}
//www.mcufz.com      www.mcufz.com/bbs
/*
unsigned char code bmp130130[]=
{
 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 ,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 ,

 0xde ,0xde ,0xde ,0xde ,0x1e ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,
 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xf0 ,0x10 ,0x10 ,0x10 ,0x10 ,0xfc ,0x10 ,0x10 ,
 0x10 ,0x10 ,0xf0 ,0x00 ,0xfc ,0x04 ,0x94 ,0x94 ,0x94 ,0xf4 ,0x94 ,0x94 ,0x94 ,0x04 ,0xfc ,0x00 ,
 0x08 ,0xf8 ,0x48 ,0xf8 ,0x08 ,0x24 ,0x28 ,0xe0 ,0x28 ,0x24 ,0x00 ,0x00 ,0x44 ,0xd8 ,0x00 ,0xe4 ,
 0xa4 ,0xac ,0xf4 ,0xac ,0xa4 ,0xe0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,
 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x1e ,0xde ,0xde ,0xde ,0xde ,

 0x7b ,0x7b ,0x7b ,0x03 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,
 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x07 ,0x02 ,0x02 ,0x02 ,0x02 ,0x3f ,0x02 ,0x02 ,
 0x02 ,0x02 ,0x07 ,0x00 ,0x3f ,0x28 ,0x28 ,0x28 ,0x28 ,0x2f ,0x28 ,0x2a ,0x2c ,0x28 ,0x3f ,0x00 ,
 0x08 ,0x0f ,0x09 ,0x3f ,0x25 ,0x11 ,0x0d ,0x03 ,0x0d ,0x11 ,0x21 ,0x00 ,0x20 ,0x1f ,0x10 ,0x2f ,
 0x22 ,0x22 ,0x2f ,0x22 ,0x2a ,0x2f ,0x20 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,
 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0x7b ,0x7b ,0x7b ,

 0xef ,0xef ,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 ,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 ,0xef ,0xef ,

 0xbd ,0xbd ,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 ,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 ,0xbd ,0xbd ,

 0x37 ,0x57 ,0xf0 ,0x50 ,0x30 ,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 ,0x1c ,0x1c ,0x02 ,0x01 ,0x11 ,
 0x21 ,0x22 ,0x1c ,0x1c ,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 ,0xe0 ,0x30 ,0x10 ,0x37 ,0xe7 ,

 0x80 ,0x80 ,0x83 ,0x80 ,0x80 ,0x00 ,0xe0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x80 ,0xc0 ,0xa0 ,0x80 ,
 0xc0 ,0x00 ,0xe0 ,0x80 ,0x40 ,0x20 ,0x80 ,0x00 ,0x00 ,0x80 ,0x80 ,0x80 ,0x80 ,0xe0 ,0x80 ,0x80 ,
 0x80 ,0x80 ,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 ,0xc0 ,0x00 ,0x20 ,
 0x20 ,0x60 ,0xa0 ,0x60 ,0x20 ,0x00 ,0x00 ,0x00 ,0x20 ,0x40 ,0x00 ,0x40 ,0xc0 ,0x40 ,0x40 ,0x40 ,
 0xc0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x40 ,0x40 ,0x40 ,0x40 ,0x40 ,0x40 ,0x43 ,0xc2 ,0x02 ,0x02 ,0x03 ,

 0x40 ,0x40 ,0x7f ,0x20 ,0xa0 ,0x61 ,0x1f ,0x01 ,0x01 ,0x01 ,0xff ,0x00 ,0x00 ,0xfe ,0x2a ,0x2a ,
 0xfe ,0x00 ,0xf9 ,0x42 ,0x22 ,0x12 ,0xc3 ,0x00 ,0x88 ,0x88 ,0x4a ,0x2a ,0xfa ,0x0f ,0x9a ,0x2a ,
 0x4a ,0xa8 ,0x88 ,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 ,0x02 ,0xfe ,0x80 ,0x7f ,
 0x15 ,0x15 ,0x7f ,0x15 ,0x55 ,0x7f ,0x00 ,0x00 ,0x02 ,0xfe ,0x40 ,0x24 ,0xff ,0x04 ,0x04 ,0x00 ,
 0x7f ,0x80 ,0xe0 ,0x00 ,0x84 ,0x8c ,0x55 ,0x25 ,0x15 ,0xfd ,0x15 ,0x25 ,0x57 ,0x8c ,0x84 ,0x00 ,

 0x00 ,0x00 ,0x00 ,0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x01 ,0x00 ,0x00 ,0x00 ,0x01 ,0x00 ,0x01 ,
 0x01 ,0x00 ,0x00 ,0x01 ,0x01 ,0x01 ,0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,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 ,0x01 ,0x00 ,0x00 ,0x01 ,
 0x01 ,0x01 ,0x01 ,0x01 ,0x01 ,0x01 ,0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x00 ,0x00 ,0x00 ,
 0x00 ,0x00 ,0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x01 ,0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,
};*/

⌨️ 快捷键说明

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