国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于STM32物聯網開發板(4)--LCD屏

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2023-05-11 17:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.概述

  • 屏幕尺寸為1.3寸,分辨率240*240,顏色格式RGB565,驅動IC:ST7789VW;
  • 超大可視角度:大于160°(顯示屏中可視角度最大的一種屏幕);
  • 寬電壓供電(3V~5V),兼容3.3V和5V電平邏輯,無需電平轉換芯片;
  • 采用7線制SPI接口
  • 工作溫度范圍為工業級(-20℃~60℃);
  • 軍工級工藝標準,長期穩定工作;
poYBAGRcrgKAa7NMAADxLW4Ok5A633.png ?

硬件接口:

引腳 說明
LEDK PB0背光
CS PA4片選
SCL PA5時鐘
SDA PA7主機輸出

RES

PB1復位腳(電平復位)

D/C

PC4數據命令選擇腳

2.通訊協議

ST7789VW是一款用于262K彩色圖形型TFT-LCD的單片機控制器/驅動器。它由720個源極線和320個柵極線驅動電路組成。該芯片能夠直接連接到外部微處理器,并接受8位/9位/16位/18位并行接口。顯示數據可以存儲在240x320x18位的片上顯示數據RAM。它可以執行顯示數據RAM讀/寫操作,無需外部操作時鐘,以最大限度地減少功耗。此外,由于集成電源驅動液晶所必需的電路;可以制造具有最少部件的顯示系統。

2.1 SPI接口時序

本次LCD屏幕采用SPI時序驅動,時序圖如下:

poYBAGRcrmuANJwdAADmq1svsYo851.png

上升沿采樣數據,下降沿發送數據。

4線串行接口包括串行時鐘SCLK,串行數據SDIN,數據命令選擇D/C,片選CS。

u8 SPI_WriteReadByte(u8 dat_tx)
{
	u8 data_rx=0;
	SPI_CLK=0;//空閑電平為低電平
	for(i=0;i<8;i++)
	{
		SPI_CLK=0;//開始發送數據(主機和從機都發送數據)
		if(dat_tx&0x80)SPI_MOSI=1;
		else SPI_MOSI=0;
		SPI_CLK=1;//數據發送完成,開始讀取數據
		dat_tx<<=1;//準備發送下一位數據
		//0x23--- 0010 0011
		data_rx<<=1;//默認讀取到的數據為0
		if(SPI_MISO)data_rx=data_rx|0x01;
	}
	SPI_CLK=0;//空閑電平為低電平
	return data_rx;
}

2.2 寫數據和寫命令

當采用SPI接口驅動時,D/C引腳作為數據命令選擇腳,D/C=0時讀寫命令,D/C=1時讀寫數據。

/************************************************************
函數說明:LCD寫入數據
入口數據:dat 寫入的數據
返回值:  無
**************************************************************/
void LCD_WR_DATA(u16 dat)
{
    OLED_CS(0);
	OLED_DC_Set();//寫數據
	LCD_Writ_Bus(dat>>8);
	LCD_Writ_Bus(dat);
    OLED_CS(1);
}

/****************************************************
函數說明:LCD寫入命令
入口數據:dat 寫入的命令
返回值:  無
*****************************************************/
void LCD_WR_REG(u8 dat)
{
    OLED_CS(0);
	OLED_DC_Clr();//寫命令
	LCD_Writ_Bus(dat);
    OLED_CS(1);
}

3.常用命令介紹

(1)設置屏幕掃描方向0x36

poYBAGRcrtyADwB8AAB4yl5Jqyw502.png
  • 參數說明:
poYBAGRcrwWAaBcqAADHLsTwgkI628.png

(2)設置列(Column)地址0x2A

0x2A指令用于設置列的起始地址和結束地址,XS<=XE。

poYBAGRcryKAQDKwAAE8Ue6jgVU178.png

(3)設置行(ROW)地址0x2B

0x2B指令用于設置行的起始地址和結束地址,YS<=YE。

pYYBAGRcrzyAIpB6AAExcJuTe54025.png

(4)寫GRAM指令0x2C

此命令用于將數據從MCU傳輸到幀存儲器。接受此命令后,列寄存器和頁寄存器將重置為起始列/起始頁面位置。起始列/起始頁的位置根據MADCTL設置而不同。發送任何其他命令都可以停止幀寫入。

pYYBAGRcr12AN0PLAAEFceA5Rwo787.png

4.ST7789驅動序列

void Lcd_Init(void)
{
	OLED_RST_Clr();
	Delay_Ms(200);
	OLED_RST_Set();
	Delay_Ms(20);  
  //************* Start Initial Sequence **********// 
  LCD_WR_REG(0x36);
  if(USE_HORIZONTAL==0)LCD_WR_DATA8(0x00);//橫屏
  else if(USE_HORIZONTAL==1)LCD_WR_DATA8(0xC0);//橫屏
  else if(USE_HORIZONTAL==2)LCD_WR_DATA8(0x70);//豎屏
  else LCD_WR_DATA8(0xA0);//豎屏

  LCD_WR_REG(0x3A); 
  LCD_WR_DATA8(0x05);

  LCD_WR_REG(0xB2);
  LCD_WR_DATA8(0x0C);
  LCD_WR_DATA8(0x0C);
  LCD_WR_DATA8(0x00);
  LCD_WR_DATA8(0x33);
  LCD_WR_DATA8(0x33); 

  LCD_WR_REG(0xB7); 
  LCD_WR_DATA8(0x35);  

  LCD_WR_REG(0xBB);
  LCD_WR_DATA8(0x19);

  LCD_WR_REG(0xC0);
  LCD_WR_DATA8(0x2C);

  LCD_WR_REG(0xC2);
  LCD_WR_DATA8(0x01);

  LCD_WR_REG(0xC3);
  LCD_WR_DATA8(0x12);   

  LCD_WR_REG(0xC4);
  LCD_WR_DATA8(0x20);  

  LCD_WR_REG(0xC6); 
  LCD_WR_DATA8(0x0F);    

  LCD_WR_REG(0xD0); 
  LCD_WR_DATA8(0xA4);
  LCD_WR_DATA8(0xA1);

  LCD_WR_REG(0xE0);
  LCD_WR_DATA8(0xD0);
  LCD_WR_DATA8(0x04);
  LCD_WR_DATA8(0x0D);
  LCD_WR_DATA8(0x11);
  LCD_WR_DATA8(0x13);
  LCD_WR_DATA8(0x2B);
  LCD_WR_DATA8(0x3F);
  LCD_WR_DATA8(0x54);
  LCD_WR_DATA8(0x4C);
  LCD_WR_DATA8(0x18);
  LCD_WR_DATA8(0x0D);
  LCD_WR_DATA8(0x0B);
  LCD_WR_DATA8(0x1F);
  LCD_WR_DATA8(0x23);

  LCD_WR_REG(0xE1);
  LCD_WR_DATA8(0xD0);
  LCD_WR_DATA8(0x04);
  LCD_WR_DATA8(0x0C);
  LCD_WR_DATA8(0x11);
  LCD_WR_DATA8(0x13);
  LCD_WR_DATA8(0x2C);
  LCD_WR_DATA8(0x3F);
  LCD_WR_DATA8(0x44);
  LCD_WR_DATA8(0x51);
  LCD_WR_DATA8(0x2F);
  LCD_WR_DATA8(0x1F);
  LCD_WR_DATA8(0x1F);
  LCD_WR_DATA8(0x20);
  LCD_WR_DATA8(0x23);
  LCD_WR_REG(0x21); 
  LCD_WR_REG(0x11); 
  LCD_WR_REG(0x29);//開啟顯示 
  LCD_Clear(WHITE);//清屏
  OLED_BLK_Set();//開背光 
} 

審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    36

    文章

    4575

    瀏覽量

    175645
  • 接口
    +關注

    關注

    33

    文章

    9417

    瀏覽量

    155991
  • 物聯網
    +關注

    關注

    2939

    文章

    47201

    瀏覽量

    406387
  • 開發板
    +關注

    關注

    25

    文章

    6092

    瀏覽量

    112352
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32 Nucleo-64開發板技術解析與應用指南

    ARDUINO^?^ Uno V3連接和ST morpho接頭,可輕松擴展STM32 Nucleo開放式開發平臺的功能。該設有板載ST-LINK調試器/編程器,具有USB重新枚舉功能。STM
    的頭像 發表于 10-22 14:26 ?342次閱讀
    <b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發板</b>技術解析與應用指南

    STM32 Nucleo-144開發板技術解析與應用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144開發板采用STM32H7S3L8 MCU,提供了一個經濟實惠的多功能平臺,用于原型設計和實驗
    的頭像 發表于 10-17 14:40 ?436次閱讀
    <b class='flag-5'>STM32</b> Nucleo-144<b class='flag-5'>開發板</b>技術解析與應用指南

    ?STM32 Nucleo-64開發板技術解析與應用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發板通過由STM32微控制器為概念測試和原型創建提供了一種經濟實惠且靈活的途徑。該開發板支持ARD
    的頭像 發表于 10-16 10:50 ?333次閱讀
    ?<b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發板</b>技術解析與應用指南

    ESP32-P4 口袋開發板 啟明云端 WT9932P4-TINY開發板

    在萬互聯的智能時代,您是否還在為尋找一款性能強大、接口豐富、應用靈活的嵌入式開發板而煩惱?啟明云端全新推出的WT9932P4-TINY開發板,基于樂鑫科技高性能ESP32-P
    的頭像 發表于 09-11 18:06 ?894次閱讀
    ESP32-P<b class='flag-5'>4</b> 口袋<b class='flag-5'>開發板</b> 啟明云端 WT9932P<b class='flag-5'>4</b>-TINY<b class='flag-5'>開發板</b>

    【免費試用】瑞薩RA4E2開發板開發板免費評測

    您是硬件工程師、嵌入式系統設計師還是聯網開發者?想要親身體驗瑞薩RA-ECO-RA4E2-64PIN-V1.0開發板的強大性能,并將其應用
    的頭像 發表于 08-12 08:07 ?966次閱讀
    【免費試用】瑞薩RA<b class='flag-5'>4</b>E2<b class='flag-5'>開發板</b><b class='flag-5'>開發板</b>免費評測

    多協議聯網關的方案測試-基于米爾全志T536開發板

    本文將介紹基于米爾電子MYD-LT536開發板(米爾基于全志T536開發板)的多協議聯網關方案的開發測試。 摘自優秀創作者-ALSET 米
    發表于 06-20 15:44

    基于米爾全志T536開發板的多協議聯網關的方案測試

    本文將介紹基于米爾電子MYD-LT536開發板(米爾基于全志T536開發板)的多協議聯網關方案的開發測試。摘自優秀創作者-ALSET米爾基
    的頭像 發表于 06-19 08:03 ?1414次閱讀
    基于米爾全志T536<b class='flag-5'>開發板</b>的多協議<b class='flag-5'>物</b><b class='flag-5'>聯網</b>關的方案測試

    【米爾-全志T536開發板試用體驗】- 多協議聯網關的開發測試

    本帖最后由 ALSET 于 2025-6-19 13:25 編輯 【米爾-全志T536開發板試用體驗】多協議聯網關的開發測試 大信(QQ:8125036)前兩次已經成功的搭建了
    發表于 06-10 11:48

    【免費試用】開發板評測大賽開啟!OH 、RISC-V、Rockchip頂級開發板等你試用~

    技術人的狂歡,開發者的盛宴!2025年最值得期待的硬核賽事——電子發燒友開發板評測大賽正式啟動!無論你是開源生態的探索者、芯片架構的極客,還是聯網領域的創新達人,本次大賽三大賽
    的頭像 發表于 06-05 08:05 ?708次閱讀
    【免費試用】<b class='flag-5'>開發板</b>評測大賽開啟!OH 、RISC-V、Rockchip頂級<b class='flag-5'>開發板</b>等你試用~

    開發板評測大賽開啟!頂級開發板等你來戰!

    技術人的狂歡,開發者的盛宴!2025年最值得期待的硬核賽事——電子發燒友開發板評測大賽正式啟動!無論你是開源生態的探索者、芯片架構的極客,還是聯網
    的頭像 發表于 05-20 08:07 ?349次閱讀
    <b class='flag-5'>開發板</b>評測大賽開啟!頂級<b class='flag-5'>開發板</b>等你來戰!

    STM32開發板教程之STM32開發指南免費下載

    介紹了幾個常用的系統文件(程序);3,實戰篇,主要通過 56 個實例(絕大部分是直接操作寄存器完成的)帶領大家一步步深入 STM32 的學習。   本指南為 ALIENTEK 戰艦 STM32 開發板的配套教程,在
    發表于 02-28 09:08 ?179次下載

    STM32MP25x開發板Bring Up培訓課程(下)

    STM32MP25x開發板BringUp培訓課程(上)STM32MP25x開發板BringUp培訓課程(中)米爾基于STM32MP257核心
    的頭像 發表于 02-27 08:03 ?1127次閱讀
    <b class='flag-5'>STM32</b>MP25x<b class='flag-5'>開發板</b>Bring Up培訓課程(下)

    STM32MP25x開發板Bring Up培訓課程(中)

    STM32MP25x開發板BringUp培訓課程(上)米爾基于STM32MP257核心開發板2.修改設備樹查看生成的Bringup工程空
    的頭像 發表于 02-20 08:06 ?824次閱讀
    <b class='flag-5'>STM32</b>MP25x<b class='flag-5'>開發板</b>Bring Up培訓課程(中)

    藍橋杯聯網開發板硬件組成

    第一節開發板簡介聯網設計與開發競賽實訓平臺由藍橋杯大賽技術支持單位北京四梯科技有限公司設計和生產,該產品可用于參加藍橋杯
    的頭像 發表于 12-22 21:30 ?2100次閱讀
    藍橋杯<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>開發板</b>硬件組成

    【正點原子STM32H7R3開發套件試用體驗】4G聯網工業設備控制網關

    資料,了解STM32H7R3開發套件的功能。 2. 接入Air780E,實現開發板通過4G聯網 3. 對接FastBee
    發表于 12-18 14:14