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; } } */ }
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 }
/** * @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; }
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 }
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); }