色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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.pngpoYBAGRcrwWAaBcqAADHLsTwgkI628.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
    +關注

    關注

    34

    文章

    4438

    瀏覽量

    168141
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151729
  • 物聯網
    +關注

    關注

    2913

    文章

    44915

    瀏覽量

    376066
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98011
收藏 人收藏

    評論

    相關推薦

    迅為RK3576開發板Android?多顯示

    迅為RK3576開發板Android?多顯示
    的頭像 發表于 01-16 16:58 ?245次閱讀
    迅為RK3576<b class='flag-5'>開發板</b>Android?多<b class='flag-5'>屏</b>顯示

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

    第一節開發板簡介聯網設計與開發競賽實訓平臺由藍橋杯大賽技術支持單位北京四梯科技有限公司設計和生產,該產品可用于參加藍橋杯
    的頭像 發表于 12-22 21:30 ?505次閱讀
    藍橋杯<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

    玩轉RK3588開發板基于connector-split 功能實現多聯動

    玩轉RK3588開發板基于connector-split 功能實現多聯動
    的頭像 發表于 12-02 16:05 ?397次閱讀
    玩轉RK3588<b class='flag-5'>開發板</b>基于connector-split 功能實現多<b class='flag-5'>屏</b>聯動

    正點原子的stm32開發板能用stlink嗎

    在嵌入式開發領域,STM32系列微控制器因其高性能、低成本和廣泛的應用場景而廣受歡迎。正點原子(ZYBO)作為國內知名的嵌入式開發板供應商,提供了多種基于STM32的解決方案。 正點原
    的頭像 發表于 11-13 09:21 ?877次閱讀

    ARM開發板聯網中的應用

    聯網(IoT)是一個由互聯網、傳統電信網、傳感器網絡等多種網絡組成的網絡,它允許物體與物體、物體與人、人與人之間的智能互聯。 ARM開發板的優勢 1. 低功耗 ARM架構以其低功耗特
    的頭像 發表于 11-05 11:38 ?620次閱讀

    Banana Pi BPI-R3路由器開發板運行 OrayOS聯網系統

    、BPI-R3 Mini等更多型號。這一合作為用戶提供了更廣泛的開發板選擇,推動了聯網、工業聯等行業應用的快速落地。
    的頭像 發表于 10-23 15:49 ?488次閱讀
    Banana Pi BPI-R3路由器<b class='flag-5'>開發板</b>運行 OrayOS<b class='flag-5'>物</b><b class='flag-5'>聯網</b>系統

    Banana Pi BPI-R3路由器開發板運行 OrayOS聯網系統

    、BPI-R3 Mini等更多型號。這一合作為用戶提供了更廣泛的開發板選擇,推動了聯網、工業聯等行業應用的快速落地。 []() 系統軟件下載: https://os.oray.co
    發表于 10-23 15:26

    linux開發板與樹莓派的區別

    定義和用途 Linux開發板:Linux開發板是一種基于Linux操作系統的嵌入式開發板,通常用于工業自動化、聯網、智能家居等領域。 樹莓
    的頭像 發表于 08-30 15:34 ?1112次閱讀

    數量有限:6款“入門+項目進階”開發板限時特惠!30余套項目案例免費領!

    ?華清遠見研發中心,面向個人學習、學生畢設、高校教學,精心打造六款“入門+項目進階”開發板。這六款開發板,面向嵌入式、聯網方向的學習,均配套了豐富的學習資料及綜合項目實戰案例。后臺私
    的頭像 發表于 08-20 14:17 ?409次閱讀
    數量有限:6款“入門+項目進階”<b class='flag-5'>開發板</b>限時特惠!30余套項目案例免費領!

    迅為iTOP-STM32MP157開發板Linux開發學習一兩用

    、CAMERA接口、ADC電位器、SPDIF、 SDIO接口等。 在迅為iTOP-STM32MP157開發板上,系統支持Buildroot、QT5.12.10、ubuntu_base_20.04
    發表于 08-08 14:06

    盤點那些硬件+項目學習套件:阿里云HaaS EDU聯網開發板及入門常見問題解答

    ?華清遠見20歲了~過去3年里,華清遠見研發中心針對個人開發板業務,打造了多款硬件+項目學習套件,涉及STM32單片機、嵌入式、聯網、人工智能、鴻蒙、ESP32、阿里云IoT等多技術
    的頭像 發表于 07-31 16:28 ?737次閱讀
    盤點那些硬件+項目學習套件:阿里云HaaS EDU<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>開發板</b>及入門常見問題解答

    ESP32-S2-HMI-DevKit-1開發板如何實現lcd顯示?

    你好, ESP32-S2-HMI-DevKit-1開發板上demo,lcd都是橫顯示的,想改成豎顯示,這個需要怎么修改,或者是有沒有這樣的demo? 另外沒找到
    發表于 06-28 06:50

    奮斗STM32開發板V5原理圖.pdf

    奮斗STM32開發板V5原理圖.pdf
    發表于 06-21 14:23 ?13次下載

    飛凌嵌入式-ElfBoard-項目分享|基于ELF 1S開發板完成的聯網開源項目

    工程師借助ELF 1S開發板完成的嵌入式聯網項目,見證智慧與技術的火花。 關于這個項目的思維導圖,如下圖所示: 接下來,將會從云-網-邊-端的
    發表于 05-16 09:12
    主站蜘蛛池模板: 漂亮的保姆5电影免费观看完整版中文 | 一区二区三区国产亚洲网站 | 伊人久久国产 | 亚洲精品国偷拍自产在线 | 999久久久国产精品蜜臀AV | 久久精品亚洲热综合一本奇米 | 乳交高H糙汉宠文 | 胸太大被男同桌吃好爽 | 国产免费人视频在线观看免费 | 亚洲精品久久久午夜麻豆 | 日本人六九视频 | 国产香蕉尹人视频在线 | 国产女人喷潮视频免费 | 色偷偷7777www | 一级毛片两人添下面 | 99爱在线观看精品视频 | 国产欧美日韩综合精品一区二区 | 国产1广场舞丰满老女偷 | 国产呦精品一区二区三区下载 | 日韩AV爽爽爽久久久久久 | 国产偷抇久久精品A片蜜臀A | 亚洲精品另类有吗中文字幕 | 摸老师丝袜小内内摸出水 | 寂寞少妇直播 | 粉嫩无套白浆第一次jk | 欧美日韩午夜群交多人轮换 | 国产360激情盗摄全集 | 青柠在线观看免费全集 | free18sex性自拍裸舞 | 毛篇片在线观看 | 私密按摩师在线观看 百度网盘 | 国产成A人片在线观看 | 无码AV熟妇素人内射V在线 | 18禁三级黄 | 欧美人与禽ZOZO性伦交视频 | 国产伦精品一区二区三区免费观看 | 伦理片天堂eeuss影院 | SM调教贱屁股眼哭叫求饶H | 处 女 开 破小说 | 国产免国产免费 | 国产日韩亚洲专区无码 |