一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32物聯(lián)網(wǎng)開(kāi)發(fā)板(4)--LCD屏

嵌入式技術(shù) ? 來(lái)源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2023-05-11 17:06 ? 次閱讀

1.概述

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

硬件接口:

引腳 說(shuō)明
LEDK PB0背光
CS PA4片選
SCL PA5時(shí)鐘
SDA PA7主機(jī)輸出

RES

PB1復(fù)位腳(電平復(fù)位)

D/C

PC4數(shù)據(jù)命令選擇腳

2.通訊協(xié)議

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

2.1 SPI接口時(shí)序

本次LCD屏幕采用SPI時(shí)序驅(qū)動(dòng),時(shí)序圖如下:

poYBAGRcrmuANJwdAADmq1svsYo851.png

上升沿采樣數(shù)據(jù),下降沿發(fā)送數(shù)據(jù)。

4線串行接口包括串行時(shí)鐘SCLK,串行數(shù)據(jù)SDIN,數(shù)據(jù)命令選擇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;//開(kāi)始發(fā)送數(shù)據(jù)(主機(jī)和從機(jī)都發(fā)送數(shù)據(jù))
		if(dat_tx&0x80)SPI_MOSI=1;
		else SPI_MOSI=0;
		SPI_CLK=1;//數(shù)據(jù)發(fā)送完成,開(kāi)始讀取數(shù)據(jù)
		dat_tx<<=1;//準(zhǔn)備發(fā)送下一位數(shù)據(jù)
		//0x23--- 0010 0011
		data_rx<<=1;//默認(rèn)讀取到的數(shù)據(jù)為0
		if(SPI_MISO)data_rx=data_rx|0x01;
	}
	SPI_CLK=0;//空閑電平為低電平
	return data_rx;
}

2.2 寫(xiě)數(shù)據(jù)和寫(xiě)命令

當(dāng)采用SPI接口驅(qū)動(dòng)時(shí),D/C引腳作為數(shù)據(jù)命令選擇腳,D/C=0時(shí)讀寫(xiě)命令,D/C=1時(shí)讀寫(xiě)數(shù)據(jù)。

/************************************************************
函數(shù)說(shuō)明:LCD寫(xiě)入數(shù)據(jù)
入口數(shù)據(jù):dat 寫(xiě)入的數(shù)據(jù)
返回值:  無(wú)
**************************************************************/
void LCD_WR_DATA(u16 dat)
{
    OLED_CS(0);
	OLED_DC_Set();//寫(xiě)數(shù)據(jù)
	LCD_Writ_Bus(dat>>8);
	LCD_Writ_Bus(dat);
    OLED_CS(1);
}

/****************************************************
函數(shù)說(shuō)明:LCD寫(xiě)入命令
入口數(shù)據(jù):dat 寫(xiě)入的命令
返回值:  無(wú)
*****************************************************/
void LCD_WR_REG(u8 dat)
{
    OLED_CS(0);
	OLED_DC_Clr();//寫(xiě)命令
	LCD_Writ_Bus(dat);
    OLED_CS(1);
}

3.常用命令介紹

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

poYBAGRcrtyADwB8AAB4yl5Jqyw502.png
  • 參數(shù)說(shuō)明:
poYBAGRcrwWAaBcqAADHLsTwgkI628.png

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

0x2A指令用于設(shè)置列的起始地址和結(jié)束地址,XS<=XE。

poYBAGRcryKAQDKwAAE8Ue6jgVU178.png

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

0x2B指令用于設(shè)置行的起始地址和結(jié)束地址,YS<=YE。

pYYBAGRcrzyAIpB6AAExcJuTe54025.png

(4)寫(xiě)GRAM指令0x2C

此命令用于將數(shù)據(jù)從MCU傳輸?shù)綆鎯?chǔ)器。接受此命令后,列寄存器和頁(yè)寄存器將重置為起始列/起始頁(yè)面位置。起始列/起始頁(yè)的位置根據(jù)MADCTL設(shè)置而不同。發(fā)送任何其他命令都可以停止幀寫(xiě)入。

pYYBAGRcr12AN0PLAAEFceA5Rwo787.png

4.ST7789驅(qū)動(dòng)序列

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);//開(kāi)啟顯示 
  LCD_Clear(WHITE);//清屏
  OLED_BLK_Set();//開(kāi)背光 
} 

審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4480

    瀏覽量

    170126
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8885

    瀏覽量

    152964
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2922

    文章

    45675

    瀏覽量

    385287
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5389

    瀏覽量

    100877
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【新品體驗(yàn)】正點(diǎn)原子STM32MP257開(kāi)發(fā)板免費(fèi)試用

    試用產(chǎn)品概述ATK-DLMP257B開(kāi)發(fā)板是正點(diǎn)原子基于STM32MP257DAK3處理器研發(fā)的一款高性能嵌入式開(kāi)發(fā)平臺(tái),適用于嵌入式系統(tǒng)開(kāi)發(fā)。該開(kāi)
    的頭像 發(fā)表于 04-22 08:05 ?165次閱讀
    【新品體驗(yàn)】正點(diǎn)原子<b class='flag-5'>STM32</b>MP257<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)試用

    如何在米爾-STM32MP257開(kāi)發(fā)板上實(shí)現(xiàn)環(huán)境監(jiān)測(cè)系統(tǒng)

    論壇參與的一個(gè)項(xiàng)目:Thingy:91X蜂窩聯(lián)網(wǎng)原型開(kāi)發(fā)平臺(tái)的試用。把兩個(gè)項(xiàng)目結(jié)合起來(lái),實(shí)現(xiàn)一個(gè)簡(jiǎn)單的環(huán)境監(jiān)測(cè)系統(tǒng)。二、硬件平臺(tái)1、米爾-STM32MP257開(kāi)
    的頭像 發(fā)表于 04-17 08:06 ?1165次閱讀
    如何在米爾-<b class='flag-5'>STM32</b>MP257<b class='flag-5'>開(kāi)發(fā)板</b>上實(shí)現(xiàn)環(huán)境監(jiān)測(cè)系統(tǒng)

    STM32開(kāi)發(fā)板教程之STM32開(kāi)發(fā)指南免費(fèi)下載

    介紹了幾個(gè)常用的系統(tǒng)文件(程序);3,實(shí)戰(zhàn)篇,主要通過(guò) 56 個(gè)實(shí)例(絕大部分是直接操作寄存器完成的)帶領(lǐng)大家一步步深入 STM32 的學(xué)習(xí)。   本指南為 ALIENTEK 戰(zhàn)艦 STM32 開(kāi)發(fā)板的配套教程,在
    發(fā)表于 02-28 09:08 ?179次下載

    STM32MP25x開(kāi)發(fā)板Bring Up培訓(xùn)課程(下)

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

    STM32MP25x開(kāi)發(fā)板Bring Up培訓(xùn)課程(中)

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

    迅為RK3576開(kāi)發(fā)板Android?多顯示

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

    藍(lán)橋杯聯(lián)網(wǎng)開(kāi)發(fā)板硬件組成

    第一節(jié)開(kāi)發(fā)板簡(jiǎn)介聯(lián)網(wǎng)設(shè)計(jì)與開(kāi)發(fā)競(jìng)賽實(shí)訓(xùn)平臺(tái)由藍(lán)橋杯大賽技術(shù)支持單位北京四梯科技有限公司設(shè)計(jì)和生產(chǎn),該產(chǎn)品可用于參加藍(lán)橋杯
    的頭像 發(fā)表于 12-22 21:30 ?989次閱讀
    藍(lán)橋杯<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>開(kāi)發(fā)板</b>硬件組成

    【正點(diǎn)原子STM32H7R3開(kāi)發(fā)套件試用體驗(yàn)】4G聯(lián)網(wǎng)工業(yè)設(shè)備控制網(wǎng)關(guān)

    資料,了解STM32H7R3開(kāi)發(fā)套件的功能。 2. 接入Air780E,實(shí)現(xiàn)開(kāi)發(fā)板通過(guò)4G聯(lián)網(wǎng) 3. 對(duì)接FastBee
    發(fā)表于 12-18 14:14

    玩轉(zhuǎn)RK3588開(kāi)發(fā)板基于connector-split 功能實(shí)現(xiàn)多聯(lián)動(dòng)

    玩轉(zhuǎn)RK3588開(kāi)發(fā)板基于connector-split 功能實(shí)現(xiàn)多聯(lián)動(dòng)
    的頭像 發(fā)表于 12-02 16:05 ?722次閱讀
    玩轉(zhuǎn)RK3588<b class='flag-5'>開(kāi)發(fā)板</b>基于connector-split 功能實(shí)現(xiàn)多<b class='flag-5'>屏</b>聯(lián)動(dòng)

    正點(diǎn)原子的stm32開(kāi)發(fā)板能用stlink嗎

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

    ARM開(kāi)發(fā)板聯(lián)網(wǎng)中的應(yīng)用

    聯(lián)網(wǎng)(IoT)是一個(gè)由互聯(lián)網(wǎng)、傳統(tǒng)電信網(wǎng)、傳感器網(wǎng)絡(luò)等多種網(wǎng)絡(luò)組成的網(wǎng)絡(luò),它允許物體與物體、物體與人、人與人之間的智能互聯(lián)。 ARM開(kāi)發(fā)板的優(yōu)勢(shì) 1. 低功耗 ARM架構(gòu)以其低功耗特
    的頭像 發(fā)表于 11-05 11:38 ?948次閱讀

    Banana Pi BPI-R3路由器開(kāi)發(fā)板運(yùn)行 OrayOS聯(lián)網(wǎng)系統(tǒng)

    、BPI-R3 Mini等更多型號(hào)。這一合作為用戶提供了更廣泛的開(kāi)發(fā)板選擇,推動(dòng)了聯(lián)網(wǎng)、工業(yè)聯(lián)等行業(yè)應(yīng)用的快速落地。
    的頭像 發(fā)表于 10-23 15:49 ?793次閱讀
    Banana Pi BPI-R3路由器<b class='flag-5'>開(kāi)發(fā)板</b>運(yùn)行 OrayOS<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)

    盤(pán)點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:阿里云HaaS EDU聯(lián)網(wǎng)開(kāi)發(fā)板及入門常見(jiàn)問(wèn)題解答

    ?華清遠(yuǎn)見(jiàn)20歲了~過(guò)去3年里,華清遠(yuǎn)見(jiàn)研發(fā)中心針對(duì)個(gè)人開(kāi)發(fā)板業(yè)務(wù),打造了多款硬件+項(xiàng)目學(xué)習(xí)套件,涉及STM32單片機(jī)、嵌入式、聯(lián)網(wǎng)、人工智能、鴻蒙、ESP32、阿里云IoT等多技術(shù)
    的頭像 發(fā)表于 07-31 16:28 ?977次閱讀
    盤(pán)點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:阿里云HaaS EDU<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>開(kāi)發(fā)板</b>及入門常見(jiàn)問(wèn)題解答

    ESP32-S2-HMI-DevKit-1開(kāi)發(fā)板如何實(shí)現(xiàn)lcd顯示?

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

    奮斗STM32開(kāi)發(fā)板V5原理圖.pdf

    奮斗STM32開(kāi)發(fā)板V5原理圖.pdf
    發(fā)表于 06-21 14:23 ?15次下載