コード例 #1
0
ファイル: main.c プロジェクト: sjy/C_MSP430_Soucer
int main (void)
{
    P1DIR = 0XFF;P1OUT = 0XFF;               // P1DIR = 0XF0;P1OUT = 0X0F;
    P2DIR = 0XFF;P2OUT = 0XFF;
    P3DIR = 0XFF;P3OUT = 0XFF;
    P4DIR = 0XFF;P4OUT = 0XFF;
    P5DIR = 0XFF;P5OUT = 0XFF;
    P6DIR = 0XFF;P6OUT = 0XFF; 
  
  Wdt_Init();
  Clock_Init();
  Lcd_Reset();
  //Lcd_WriteStr(0,0,"yes");
  
  P6SEL=0x00;
  P6DIR=0x02;
  
  //CTL_RC1;

  while(1)
  {
  rst=Ads_Convert();
  Delay(100);
  Ads_Str();
  }
  /*
  while(1)
  {
  if(count<10)
  {
    Ads_Convert();//系统误差,调整截距
    Delay(1000);
    count++;
  }
  else
  {
    count=0;
    rst/=10;
    Ads_Str();
    Delay(1000);
    rst=0;
  }
  }
  */
}
コード例 #2
0
ファイル: Lcd_Driver.c プロジェクト: bprewit/embeddedpi
void Lcd_Init(void)
{
    LCD_GPIO_Init();
    Lcd_Reset();
    
    Lcd_WriteIndex(0x11);//Sleep exit 
    xSysCtlDelay(xSysCtlClockGet()/10);
    
    //ST7735R Frame Rate
    Lcd_WriteIndex(0xB1); 
    Lcd_WriteData(0x01); Lcd_WriteData(0x2C); Lcd_WriteData(0x2D); 
    Lcd_WriteIndex(0xB2); 
    Lcd_WriteData(0x01); Lcd_WriteData(0x2C); Lcd_WriteData(0x2D); 
    Lcd_WriteIndex(0xB3); 
    Lcd_WriteData(0x01); Lcd_WriteData(0x2C); Lcd_WriteData(0x2D); 
    Lcd_WriteData(0x01); Lcd_WriteData(0x2C); Lcd_WriteData(0x2D); 
    
    Lcd_WriteIndex(0xB4); //Column inversion 
    Lcd_WriteData(0x07); 
    
    //ST7735R Power Sequence
    Lcd_WriteIndex(0xC0); 
    Lcd_WriteData(0xA2); Lcd_WriteData(0x02); Lcd_WriteData(0x84); 
    Lcd_WriteIndex(0xC1); Lcd_WriteData(0xC5); 
    Lcd_WriteIndex(0xC2); 
    Lcd_WriteData(0x0A); Lcd_WriteData(0x00); 
    Lcd_WriteIndex(0xC3); 
    Lcd_WriteData(0x8A); Lcd_WriteData(0x2A); 
    Lcd_WriteIndex(0xC4); 
    Lcd_WriteData(0x8A); Lcd_WriteData(0xEE); 
    
    Lcd_WriteIndex(0xC5); //VCOM 
    Lcd_WriteData(0x0E); 
    
    Lcd_WriteIndex(0x36); //MX, MY, RGB mode 
    Lcd_WriteData(0xC8); 
    
    //ST7735R Gamma Sequence
    Lcd_WriteIndex(0xe0); 
    Lcd_WriteData(0x0f); Lcd_WriteData(0x1a); 
    Lcd_WriteData(0x0f); Lcd_WriteData(0x18); 
    Lcd_WriteData(0x2f); Lcd_WriteData(0x28); 
    Lcd_WriteData(0x20); Lcd_WriteData(0x22); 
    Lcd_WriteData(0x1f); Lcd_WriteData(0x1b); 
    Lcd_WriteData(0x23); Lcd_WriteData(0x37); Lcd_WriteData(0x00); 
    
    Lcd_WriteData(0x07); 
    Lcd_WriteData(0x02); Lcd_WriteData(0x10); 
    Lcd_WriteIndex(0xe1); 
    Lcd_WriteData(0x0f); Lcd_WriteData(0x1b); 
    Lcd_WriteData(0x0f); Lcd_WriteData(0x17); 
    Lcd_WriteData(0x33); Lcd_WriteData(0x2c); 
    Lcd_WriteData(0x29); Lcd_WriteData(0x2e); 
    Lcd_WriteData(0x30); Lcd_WriteData(0x30); 
    Lcd_WriteData(0x39); Lcd_WriteData(0x3f); 
    Lcd_WriteData(0x00); Lcd_WriteData(0x07); 
    Lcd_WriteData(0x03); Lcd_WriteData(0x10);  
    
    Lcd_WriteIndex(0x2a);
    Lcd_WriteData(0x00);Lcd_WriteData(0x00);
    Lcd_WriteData(0x00);Lcd_WriteData(0x7f);
    Lcd_WriteIndex(0x2b);
    Lcd_WriteData(0x00);Lcd_WriteData(0x00);
    Lcd_WriteData(0x00);Lcd_WriteData(0x9f);
    
    Lcd_WriteIndex(0xF0); //Enable test command  
    Lcd_WriteData(0x01); 
    Lcd_WriteIndex(0xF6); //Disable ram power save mode 
    Lcd_WriteData(0x00); 
    
    Lcd_WriteIndex(0x3A); //65k mode 
    Lcd_WriteData(0x05);    
    
    Lcd_WriteIndex(0x29);//Display on
}
コード例 #3
0
ファイル: Lcd_Driver.c プロジェクト: eeinz/trochili
/**
  * @brief  Lcd Init.
  * @param  None
  * @retval None
  */
void Lcd_Init(void)
{
    SPI1_Init();

    LCD_CS_CLR;
    Lcd_Reset();

    Lcd_WriteIndex(0xCB);
    Lcd_WriteData(0x39);
    Lcd_WriteData(0x2C);
    Lcd_WriteData(0x00);
    Lcd_WriteData(0x34);
    Lcd_WriteData(0x02);

    Lcd_WriteIndex(0xCF);
    Lcd_WriteData(0x00);
    Lcd_WriteData(0XC1);
    Lcd_WriteData(0X30);

    Lcd_WriteIndex(0xE8);
    Lcd_WriteData(0x85);
    Lcd_WriteData(0x00);
    Lcd_WriteData(0x78);

    Lcd_WriteIndex(0xEA);
    Lcd_WriteData(0x00);
    Lcd_WriteData(0x00);

    Lcd_WriteIndex(0xED);
    Lcd_WriteData(0x64);
    Lcd_WriteData(0x03);
    Lcd_WriteData(0X12);
    Lcd_WriteData(0X81);

    Lcd_WriteIndex(0xF7);
    Lcd_WriteData(0x20);

    /* Power control VRH[5:0] */
    Lcd_WriteIndex(0xC0);
    Lcd_WriteData(0x23);

    /* Power control SAP[2:0];BT[3:0] */
    Lcd_WriteIndex(0xC1);
    Lcd_WriteData(0x10);

    /* VCM control */
    Lcd_WriteIndex(0xC5);
    Lcd_WriteData(0x3e);
    Lcd_WriteData(0x28); 

    /* VCM control2 */
    Lcd_WriteIndex(0xC7);
    Lcd_WriteData(0x86);

    Lcd_WriteIndex(0x36);
#ifdef H_VIEW
    Lcd_WriteData(0xE8);
#else
    Lcd_WriteData(0x48); 
#endif

    Lcd_WriteIndex(0x3A);
    Lcd_WriteData(0x55); 

    Lcd_WriteIndex(0xB1);    
    Lcd_WriteData(0x00);
    Lcd_WriteData(0x18);

    /* Display Function Control */
    Lcd_WriteIndex(0xB6);
    Lcd_WriteData(0x08); 
    Lcd_WriteData(0x82);
    Lcd_WriteData(0x27);  

    /* 3Gamma Function Disable */
    Lcd_WriteIndex(0xF2);
    Lcd_WriteData(0x00); 

    /* Gamma curve selected  */
    Lcd_WriteIndex(0x26);
    Lcd_WriteData(0x01); 

    /* Set Gamma  */
    Lcd_WriteIndex(0xE0);
    Lcd_WriteData(0x0F);
    Lcd_WriteData(0x31);
    Lcd_WriteData(0x2B);
    Lcd_WriteData(0x0C);
    Lcd_WriteData(0x0E);
    Lcd_WriteData(0x08);
    Lcd_WriteData(0x4E);
    Lcd_WriteData(0xF1);
    Lcd_WriteData(0x37);
    Lcd_WriteData(0x07);
    Lcd_WriteData(0x10);
    Lcd_WriteData(0x03);
    Lcd_WriteData(0x0E);
    Lcd_WriteData(0x09);
    Lcd_WriteData(0x00);

    /* Set Gamma  */
    Lcd_WriteIndex(0XE1);
    Lcd_WriteData(0x00);
    Lcd_WriteData(0x0E);
    Lcd_WriteData(0x14);
    Lcd_WriteData(0x03);
    Lcd_WriteData(0x11);
    Lcd_WriteData(0x07);
    Lcd_WriteData(0x31);
    Lcd_WriteData(0xC1);
    Lcd_WriteData(0x48);
    Lcd_WriteData(0x08);
    Lcd_WriteData(0x0F);
    Lcd_WriteData(0x0C);
    Lcd_WriteData(0x31);
    Lcd_WriteData(0x36);
    Lcd_WriteData(0x0F);

    /* Exit Sleep */
    Lcd_WriteIndex(0x11);
    delay_ms(120); 

    /* Display on */
    Lcd_WriteIndex(0x29);
    Lcd_WriteIndex(0x2c);

    LCD_CS_SET;

}
コード例 #4
0
void Lcd_Init(void)
{	
//	int i=0;
	LCD_GPIO_Init();
	Lcd_Reset();
Lcd_WriteIndex(0x11);//Sleep out
	delay_ms(500);
Lcd_WriteIndex(0x3A);//Color Mode 
	Lcd_WriteData(0x05);
	delay_ms(10);
Lcd_WriteIndex(0xB1);//Frame rate control
	Lcd_WriteData(0x00);
	Lcd_WriteData(0x06);
	Lcd_WriteData(0x03);
	delay_ms(10);
Lcd_WriteIndex(0x36);//Memory access ctrl
	Lcd_WriteData(0x08);
Lcd_WriteIndex(0xB6);//Display settings #5
	Lcd_WriteData(0x15);
	Lcd_WriteData(0x02);
Lcd_WriteIndex(0xB4);//Display inversion control
	Lcd_WriteData(0x0);
Lcd_WriteIndex(0xC0);//Power control1
	Lcd_WriteData(0x02);
	Lcd_WriteData(0x70);
	delay_ms(10);
Lcd_WriteIndex(0xC1);//Power control2
	Lcd_WriteData(0x05);
Lcd_WriteIndex(0xC2);//Power control3
	Lcd_WriteData(0x01);
	Lcd_WriteData(0x02);
Lcd_WriteIndex(0xC5);//VPower control
	Lcd_WriteData(0x3C);
	Lcd_WriteData(0x38);
	delay_ms(10);
Lcd_WriteIndex(0xFC);//Power control6
	Lcd_WriteData(0x11);
	Lcd_WriteData(0x15);
Lcd_WriteIndex(0xE0);//Magical unicorn dust
  Lcd_WriteData(0x09);
	Lcd_WriteData(0x16);
	Lcd_WriteData(0x09);
	Lcd_WriteData(0x20);
	Lcd_WriteData(0x21);
	Lcd_WriteData(0x1B);
	Lcd_WriteData(0x13);
	Lcd_WriteData(0x19);
  Lcd_WriteData(0x17);
	Lcd_WriteData(0x15);
	Lcd_WriteData(0x1E);
	Lcd_WriteData(0x2B);
	Lcd_WriteData(0x04);
	Lcd_WriteData(0x05);
	Lcd_WriteData(0x02);
	Lcd_WriteData(0x0E);
Lcd_WriteIndex(0xE1);//Sparkles and rainbows
	Lcd_WriteData(0x0B);
	Lcd_WriteData(0x14);
	Lcd_WriteData(0x08);
	Lcd_WriteData(0x1E);
	Lcd_WriteData(0x22);
	Lcd_WriteData(0x1D);
	Lcd_WriteData(0x18);
	Lcd_WriteData(0x1E);
  Lcd_WriteData(0x1B);
	Lcd_WriteData(0x1A);
	Lcd_WriteData(0x24);
	Lcd_WriteData(0x2B);
	Lcd_WriteData(0x06);
	Lcd_WriteData(0x06);
	Lcd_WriteData(0x02);
	Lcd_WriteData(0x0F);
  delay_ms(10);
Lcd_WriteIndex(0x2A);//Column addr set
  Lcd_WriteData(0x00);
	Lcd_WriteData(0x02);
	Lcd_WriteData(0x00);
	Lcd_WriteData(0x81);
Lcd_WriteIndex(0x2B);//Row addr set
  Lcd_WriteData(0x00);
	Lcd_WriteData(0x02);
	Lcd_WriteData(0x00);
	Lcd_WriteData(0x81);
Lcd_WriteIndex(0x13);//Normal display on
  delay_ms(10);
Lcd_WriteIndex(0x29);//Main screen turn on
  delay_ms(500);	

	
	


  
	
//	Lcd_WriteIndex(0xB9);//SETEXTC
//	Lcd_WriteData(0xFF);
//	Lcd_WriteData(0x83);
//	Lcd_WriteData(0x53);
//	
//	Lcd_WriteIndex(0xB0);//RADJ
//	Lcd_WriteData(0x3C);
//	Lcd_WriteData(0x01);
//	
//	
//	Lcd_WriteIndex(0xB6);//VCOM
//	Lcd_WriteData(0x94);
//	Lcd_WriteData(0x6C);
//	Lcd_WriteData(0x50);   
//	
//	Lcd_WriteIndex(0xB1);//PWR
//	Lcd_WriteData(0x00);
//	Lcd_WriteData(0x01);
//	Lcd_WriteData(0x1B);
//	Lcd_WriteData(0x03);
//	Lcd_WriteData(0x01);
//	Lcd_WriteData(0x08);
//	Lcd_WriteData(0x77);
//	Lcd_WriteData(0x89);
//	
//	Lcd_WriteIndex(0xE0); //Gamma setting for tpo Panel
//	Lcd_WriteData(0x50);
//	Lcd_WriteData(0x77);
//	Lcd_WriteData(0x40);
//	Lcd_WriteData(0x08);
//	Lcd_WriteData(0xBF);
//	Lcd_WriteData(0x00);
//	Lcd_WriteData(0x03);
//	Lcd_WriteData(0x0F);
//	Lcd_WriteData(0x00);
//	Lcd_WriteData(0x01);
//	Lcd_WriteData(0x73);
//	Lcd_WriteData(0x00);
//	Lcd_WriteData(0x72);
//	Lcd_WriteData(0x03);
//	Lcd_WriteData(0xB0);
//	Lcd_WriteData(0x0F);
//	Lcd_WriteData(0x08);
//	Lcd_WriteData(0x00);
//	Lcd_WriteData(0x0F);
//		
//	Lcd_WriteIndex(0x3A);   
//	Lcd_WriteData(0x05);  //05 
//	Lcd_WriteIndex(0x36);    
//	Lcd_WriteData(0xC0); //83  //0B 
//		
//	Lcd_WriteIndex(0x11); // SLPOUT  
//	delay_ms(150);	
//	Lcd_WriteIndex(0x29);    // display on

//	delay_ms(150);
//	Lcd_WriteIndex(0x2D);  //Look up table
//	for(i=0;i<32;i++)
//	 {Lcd_WriteData(2*i);} //Red
//	for(i=0;i<64;i++)
//	 {Lcd_WriteData(1*i);} //Green
//	for(i=0;i<32;i++)
//	 {Lcd_WriteData(2*i);} //Blue 
//	
//	Lcd_WriteIndex(0x2c);  
//	delay_ms(150);	 
//Lcd_WriteIndex(0x11);//Sleep out
//	delay_ms(120);
	//ST7735R Frame Rate
//	Lcd_WriteIndex(0xB1);
//	Lcd_WriteData(0x01);
//	Lcd_WriteData(0x2C);
//	Lcd_WriteData(0x2D);
//	Lcd_WriteIndex(0xB2);
//	Lcd_WriteData(0x01);
//	Lcd_WriteData(0x2C);
//	Lcd_WriteData(0x2D);
//	Lcd_WriteIndex(0xB3);
//	Lcd_WriteData(0x01);
//	Lcd_WriteData(0x2C);
//	Lcd_WriteData(0x2D);
//	Lcd_WriteData(0x01);
//	Lcd_WriteData(0x2C);
//	Lcd_WriteData(0x2D);
//	//------------------------------------End ST7735R Frame Rate-----------------------------------------//
//	Lcd_WriteIndex(0xB4);//Column inversion
//	Lcd_WriteData(0x07);
//	//------------------------------------ST7735R Power Sequence-----------------------------------------//
//	Lcd_WriteIndex(0xC0);
//	Lcd_WriteData(0xA2);
//	Lcd_WriteData(0x02);
//	Lcd_WriteData(0x84);
//	Lcd_WriteIndex(0xC1);
//	Lcd_WriteData(0xC5);
//	Lcd_WriteIndex(0xC2);
//	Lcd_WriteData(0x0A);
//	Lcd_WriteData(0x00);
//	Lcd_WriteIndex(0xC3);
//	Lcd_WriteData(0x8A);
//	Lcd_WriteData(0x2A);
//	Lcd_WriteIndex(0xC4);
//	Lcd_WriteData(0x8A);
//	Lcd_WriteData(0xEE);
//	//---------------------------------End ST7735R Power Sequence-------------------------------------//
//	Lcd_WriteIndex(0xC5);//VCOM
//	Lcd_WriteData(0x0E);
//	Lcd_WriteIndex(0x36);//MX, MY, RGB mode
//	Lcd_WriteData(0xC8);
//	//------------------------------------ST7735R Gamma Sequence-----------------------------------------//
//	Lcd_WriteIndex(0xe0);
//	Lcd_WriteData(0x02);
//	Lcd_WriteData(0x1c);
//	Lcd_WriteData(0x07);
//	Lcd_WriteData(0x12);
//	Lcd_WriteData(0x37);
//	Lcd_WriteData(0x32);
//	Lcd_WriteData(0x29);
//	Lcd_WriteData(0x2d);
//	Lcd_WriteData(0x29);
//	Lcd_WriteData(0x25);
//	Lcd_WriteData(0x2b);
//	Lcd_WriteData(0x39);
//	Lcd_WriteData(0x00);
//	Lcd_WriteData(0x01);
//	Lcd_WriteData(0x03);
//	Lcd_WriteData(0x10);
//	Lcd_WriteIndex(0xe1);
//	Lcd_WriteData(0x03);
//	Lcd_WriteData(0x1d);
//	Lcd_WriteData(0x07);
//	Lcd_WriteData(0x06);
//	Lcd_WriteData(0x2e);
//	Lcd_WriteData(0x2c);
//	Lcd_WriteData(0x29);
//	Lcd_WriteData(0x2d);
//	Lcd_WriteData(0x2e);
//	Lcd_WriteData(0x2e);
//	Lcd_WriteData(0x37);
//	Lcd_WriteData(0x3f);
//	Lcd_WriteData(0x00);
//	Lcd_WriteData(0x00);
//	Lcd_WriteData(0x02);
//	Lcd_WriteData(0x10);
//	 Lcd_WriteIndex(0x2A);
//   Lcd_WriteData(0x00);
//   Lcd_WriteData(0x02);
//   Lcd_WriteData(0x00);
//   Lcd_WriteData(0x81);

//   Lcd_WriteIndex(0x2B);
//   Lcd_WriteData(0x00);
//   Lcd_WriteData(0x01);
//   Lcd_WriteData(0x00);
//   Lcd_WriteData(0xA0);
//	//------------------------------------End ST7735R Gamma Sequence-----------------------------------------//

//    Lcd_WriteIndex(0x3A);
//    Lcd_WriteData(0x05);
//	//Lcd_WriteIndex(0x3A);//65k mode
//	//Lcd_WriteData(0x05);
//    Lcd_WriteIndex(0x2C);//Display on
////    LCD_Rectangle(0,0,128,160,0); // black it out
//    Lcd_WriteIndex(0x29);//Display on

}
コード例 #5
0
ファイル: Lcd_Driver.c プロジェクト: blackmiaool/stm32_http
void Lcd_Init(void)
{
	//SPIv_Init();
	SPI2_Init();
	Lcd_Reset();
		    lcddev.width=320;
    lcddev.height=240;
	Lcd_WriteIndex(0xCB);  
        Lcd_WriteData(0x39); 
        Lcd_WriteData(0x2C); 
        Lcd_WriteData(0x00); 
        Lcd_WriteData(0x34); 
        Lcd_WriteData(0x02); 

        Lcd_WriteIndex(0xCF);  
        Lcd_WriteData(0x00); 
        Lcd_WriteData(0XC1); 
        Lcd_WriteData(0X30); 
 
        Lcd_WriteIndex(0xE8);  
        Lcd_WriteData(0x85); 
        Lcd_WriteData(0x00); 
        Lcd_WriteData(0x78); 
 
        Lcd_WriteIndex(0xEA);  
        Lcd_WriteData(0x00); 
        Lcd_WriteData(0x00); 
 
        Lcd_WriteIndex(0xED);  
        Lcd_WriteData(0x64); 
        Lcd_WriteData(0x03); 
        Lcd_WriteData(0X12); 
        Lcd_WriteData(0X81); 

        Lcd_WriteIndex(0xF7);  
        Lcd_WriteData(0x20); 
  
        Lcd_WriteIndex(0xC0);    //Power control 
        Lcd_WriteData(0x23);   //VRH[5:0] 
 
        Lcd_WriteIndex(0xC1);    //Power control 
        Lcd_WriteData(0x10);   //SAP[2:0];BT[3:0] 
 
        Lcd_WriteIndex(0xC5);    //VCM control 
        Lcd_WriteData(0x3e); //对比度调节
        Lcd_WriteData(0x28); 
 
        Lcd_WriteIndex(0xC7);    //VCM control2 
        Lcd_WriteData(0x86);  //--
 
        Lcd_WriteIndex(0x36);    // Memory Access Control 
#ifdef H_VIEW
        Lcd_WriteData(0xE8); //C8	   //48 68竖屏//28 E8 横屏
#else
				Lcd_WriteData(0x48); 
#endif

        Lcd_WriteIndex(0x3A);    
        Lcd_WriteData(0x55); 

        Lcd_WriteIndex(0xB1);    
        Lcd_WriteData(0x00);  
        Lcd_WriteData(0x18); 
 
        Lcd_WriteIndex(0xB6);    // Display Function Control 
        Lcd_WriteData(0x08); 
        Lcd_WriteData(0x82);
        Lcd_WriteData(0x27);  
 
        Lcd_WriteIndex(0xF2);    // 3Gamma Function Disable 
        Lcd_WriteData(0x00); 
 
        Lcd_WriteIndex(0x26);    //Gamma curve selected 
        Lcd_WriteData(0x01); 
 
        Lcd_WriteIndex(0xE0);    //Set Gamma 
        Lcd_WriteData(0x0F); 
        Lcd_WriteData(0x31); 
        Lcd_WriteData(0x2B); 
        Lcd_WriteData(0x0C); 
        Lcd_WriteData(0x0E); 
        Lcd_WriteData(0x08); 
        Lcd_WriteData(0x4E); 
        Lcd_WriteData(0xF1); 
        Lcd_WriteData(0x37); 
        Lcd_WriteData(0x07); 
        Lcd_WriteData(0x10); 
        Lcd_WriteData(0x03); 
        Lcd_WriteData(0x0E); 
        Lcd_WriteData(0x09); 
        Lcd_WriteData(0x00); 

        Lcd_WriteIndex(0XE1);    //Set Gamma 
        Lcd_WriteData(0x00); 
        Lcd_WriteData(0x0E); 
        Lcd_WriteData(0x14); 
        Lcd_WriteData(0x03); 
        Lcd_WriteData(0x11); 
        Lcd_WriteData(0x07); 
        Lcd_WriteData(0x31); 
        Lcd_WriteData(0xC1); 
        Lcd_WriteData(0x48); 
        Lcd_WriteData(0x08); 
        Lcd_WriteData(0x0F); 
        Lcd_WriteData(0x0C); 
        Lcd_WriteData(0x31); 
        Lcd_WriteData(0x36); 
        Lcd_WriteData(0x0F); 
 
        Lcd_WriteIndex(0x11);    //Exit Sleep 
        delay_ms(120); 
				
        Lcd_WriteIndex(0x29);    //Display on 
        Lcd_WriteIndex(0x2c); 

}