久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3801|回復: 2
打印 上一主題 下一主題
收起左側

STM32L151+SPI+TFTLCD+HAL例程

[復制鏈接]
跳轉到指定樓層
樓主
ID:356403 發(fā)表于 2019-10-21 14:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
        Lcd_Init();
        Lcd_Clear_xy(0,0,BLACK);
//        Gui_DrawFont_GBK16(0,0,YELLOW,RED,"TTTTTT");//顯示字符串
//        
//        Gui_DrawFont_GBK16(0,0,YELLOW,RED,"YYYY");
//        Gui_DrawFont_GBK16(32,0,YELLOW,RED,"  ");
//        
//        Lcd_Clear_xy(64,100,YELLOW);//清空 從64,100到128,128
//        Lcd_Clear_xy_xy(30,30,100,60,YELLOW);//清空從 30,30到100,60
//  Lcd_Clear_xy_xy(32,30,68,33,YELLOW);  

        HAL_TIM_Base_Start_IT(&htim2);
        showimage(gImage_zxc);//顯示圖片
        //Gui_DrawFont_GBK16(40,116,YELLOW,RED,(uint8_t *)"TTTTTT");
        //Lcd_Clear(RED);//清屏填充顏色
        //showimage(gImage_zxc);

//向液晶屏寫一個8位指令
void Lcd_WriteIndex(uint8_t Index)
{
   //SPI 寫命令時序開始               
    //NSS = 0;
    LCD_CS_CLR;      
    LCD_RS_CLR;           //LCD_RS_CLR
    HAL_SPI_Transmit(&hspi1,&Index,1,0xfff);
    //NSS = 1;
    LCD_CS_SET;   
}
//向液晶屏寫一個8位數據
void Lcd_WriteData(uint8_t Data)
{
        LCD_CS_CLR;
        LCD_RS_SET;
        HAL_SPI_Transmit(&hspi1,&Data,1,0xfff);
        LCD_CS_SET;
}

void LCD_WriteData_16Bit(uint16_t Data)
{
  uint8_t Data_H = Data>>8;
  uint8_t Data_L = Data&0xFF;
         LCD_CS_CLR;
         LCD_RS_SET;
         HAL_SPI_Transmit(&hspi1,&Data_H,1,0xfff);         //寫入高8位數據
         HAL_SPI_Transmit(&hspi1,&Data_L,1,0xfff);         //寫入低8位數據        
         LCD_CS_SET;
}

//LCD Init For 1.44Inch LCD Panel with ST7735R.
void Lcd_Init(void)
{        

       // LCD_GPIO_Init();
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, 1);      
        
  LCD_RST_CLR;
        HAL_Delay(100);
        LCD_RST_SET;
        HAL_Delay(50);
        Lcd_WriteIndex(0x11);//Sleep exit
        HAL_Delay(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);
        
        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         
}



SPITEST.7z

5.82 MB, 下載次數: 89, 下載積分: 黑幣 -5

STM32CubeMXTFTLCD

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:739683 發(fā)表于 2020-5-1 13:44 | 只看該作者
有屏幕的型號嗎?
回復

使用道具 舉報

板凳
ID:388463 發(fā)表于 2020-6-27 18:51 | 只看該作者
很好的參考文檔啊,完美
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品二区 | 国产成年人视频 | 亚洲精品一区在线观看 | 一区精品在线观看 | 亚洲精品乱码久久久久久蜜桃 | 福利成人 | 高清人人天天夜夜曰狠狠狠狠 | 国产91丝袜在线播放 | 亚洲国产欧美日韩 | 亚洲欧美第一视频 | 7799精品视频天天看 | 午夜视频一区二区三区 | 午夜网 | 国产久视频 | 成人免费一级视频 | 亚洲97| 国产精品亚洲第一区在线暖暖韩国 | 欧美.com | 日韩黄色小视频 | 久久久久国| 午夜成人在线视频 | 在线视频一区二区 | 欧美综合自拍 | 久久av一区二区三区 | av av在线| 很很干很很日 | 韩国精品一区 | 国产丝袜一区二区三区免费视频 | 久久久91| 亚洲高清在线 | 国产精品久久av | 日本一级淫片免费啪啪3 | 三a毛片| 综合精品久久久 | 午夜一区二区三区在线观看 | 国产资源在线播放 | 欧美一级久久精品 | 亚洲国产成人精品女人久久久野战 | 欧美a在线 | 国产成人精品一区二区三区在线 | 99久久精品视频免费 |