在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【CW32模塊使用】0.96寸SPI單色屏

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2025-03-29 17:29 ? 次閱讀

一、模塊來源

模塊實(shí)物展示:

wKgZPGflNoKAEI6oAAAr1MtpifQ112.jpg


資料下載鏈接:https://pan.baidu.com/s/1U9r32qeS2jOANB0SNwtwnw
資料提取碼:8888

二、規(guī)格參數(shù)

以下信息見廠家資料

工作電壓:3.3V

工作電流:15MA

模塊尺寸:27.3 x 27.8 MM

像素大小:128(H) x 64(V)RGB

驅(qū)動(dòng)芯片:SSD1306

通信協(xié)議:SPI

管腳數(shù)量:7 Pin(2.54mm間距排針

wKgZO2flNoKAXliiAAAdNhcEk5g408.jpg

尺寸參數(shù)

三、移植過程

我們的目標(biāo)是將例程移植至立創(chuàng)·CW32F030C8T6開發(fā)板上。按照以下步驟,即可完成移植。

將源碼導(dǎo)入工程;

根據(jù)編譯報(bào)錯(cuò)處進(jìn)行粗改;

修改引腳配置;

修改時(shí)序配置;

移植驗(yàn)證。

3.1查看資料

打開廠家資料例程(例程下載見網(wǎng)盤鏈接)。具體路徑見下圖。

wKgZPGflNoOAHb7iAACTtOJ2sXA358.jpg

3.2移植至工程

將廠家資料路徑下的【OLED】文件夾,復(fù)制到自己的工程中。自己的工程至少需要有毫秒級延時(shí)函數(shù)。(工程可以參考入門手冊)

wKgZO2flNoOAWR4yAABTfILKnqk884.jpg

打開自己的工程,將我們剛剛復(fù)制過來的文件導(dǎo)入.c和.h文件。

wKgZO2flNoSABgbEAAB0KBj-d_0657.jpg

然后我們在 oled.h 中添加如下宏定義,將sys.h改為board.h

wKgZPGflNoSAQ7gMAAAhzuKbILU687.jpg

然后我們將 oled.c 文件中的 #include "delay.h" 注釋掉。

wKgZO2flNoWAf14lAAAlWmB0_0w936.jpg

3.3引腳選擇

該屏幕需要設(shè)置7個(gè)接口,具體接口說明見下表。

wKgZPGflNoWACeuhAAA2gNHI434423.jpg

wKgZPGflNoKAEI6oAAAr1MtpifQ112.jpg

模塊為SPI通信協(xié)議的從機(jī),D0為SPI信號線(SCK),D1為SPI輸出線(MOSI),CS為SPI片選線(NSS)。 下面分為軟件SPI移植與硬件SPI移植進(jìn)行講解。

3.4 軟件SPI移植

當(dāng)前廠家源碼使用的是軟件SPI接口,SPI時(shí)序部分廠家已經(jīng)完成,我們只需要將引腳和延時(shí)配置好即可。所以對應(yīng)接入的屏幕引腳請按照你的需要。這里選擇的引腳見下表。

wKgZO2flNoaASZGMAACpdCp9n0Y136.jpg

選擇好引腳后,進(jìn)入工程開始編寫屏幕引腳初始化代碼。 將oled.c源代碼中的 void OLED_Init(void) 修改為如下代碼。

//OLED的初始化
void OLED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;   // GPIO初始化結(jié)構(gòu)體

    __RCC_GPIOA_CLK_ENABLE();           // 使能GPIOA時(shí)鐘

    GPIO_InitStruct.Pins =  OLED_SCL_PIN| // GPIO引腳
                            OLED_MOSI_PIN|
                            OLED_RES_PIN|
                            OLED_DC_PIN|
                            OLED_CS_PIN;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;    // 推挽輸出
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;       // 輸出速度高
    GPIO_Init(OLED_GPIO_PORT, &GPIO_InitStruct);   // 初始化

    OLED_RES_Clr();
    delay_ms(200);
    OLED_RES_Set();

    OLED_WR_Byte(0xAE,OLED_CMD);//--turn off oled panel
    OLED_WR_Byte(0x00,OLED_CMD);//---set low column address
    OLED_WR_Byte(0x10,OLED_CMD);//---set high column address
    OLED_WR_Byte(0x40,OLED_CMD);//--set start line address  Set Mapping RAM Display Start Line (0x00~0x3F)
    OLED_WR_Byte(0x81,OLED_CMD);//--set contrast control register
    OLED_WR_Byte(0xCF,OLED_CMD);// Set SEG Output Current Brightness
    OLED_WR_Byte(0xA1,OLED_CMD);//--Set SEG/Column Mapping     0xa0左右反置 0xa1正常
    OLED_WR_Byte(0xC8,OLED_CMD);//Set COM/Row Scan Direction   0xc0上下反置 0xc8正常
    OLED_WR_Byte(0xA6,OLED_CMD);//--set normal display
    OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64)
    OLED_WR_Byte(0x3f,OLED_CMD);//--1/64 duty
    OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset        Shift Mapping RAM Counter (0x00~0x3F)
    OLED_WR_Byte(0x00,OLED_CMD);//-not offset
    OLED_WR_Byte(0xd5,OLED_CMD);//--set display clock divide ratio/oscillator frequency
    OLED_WR_Byte(0x80,OLED_CMD);//--set divide ratio, Set Clock as 100 Frames/Sec
    OLED_WR_Byte(0xD9,OLED_CMD);//--set pre-charge period
    OLED_WR_Byte(0xF1,OLED_CMD);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock
    OLED_WR_Byte(0xDA,OLED_CMD);//--set com pins hardware configuration
    OLED_WR_Byte(0x12,OLED_CMD);
    OLED_WR_Byte(0xDB,OLED_CMD);//--set vcomh
    OLED_WR_Byte(0x40,OLED_CMD);//Set VCOM Deselect Level
    OLED_WR_Byte(0x20,OLED_CMD);//-Set Page Addressing Mode (0x00/0x01/0x02)
    OLED_WR_Byte(0x02,OLED_CMD);//
    OLED_WR_Byte(0x8D,OLED_CMD);//--set Charge Pump enable/disable
    OLED_WR_Byte(0x14,OLED_CMD);//--set(0x10) disable
    OLED_WR_Byte(0xA4,OLED_CMD);// Disable Entire Display On (0xa4/0xa5)
    OLED_WR_Byte(0xA6,OLED_CMD);// Disable Inverse Display On (0xa6/a7)
    OLED_Clear();
    OLED_WR_Byte(0xAF,OLED_CMD);
}

將lcd_init.h中的 OLED端口定義 宏,進(jìn)行修改,修改為下圖中右圖的樣式。

//-----------------OLED端口定義----------------

#define OLED_GPIO_PORT      CW_GPIOA

#define OLED_SCL_PIN        GPIO_PIN_5
#define OLED_MOSI_PIN       GPIO_PIN_7
#define OLED_RES_PIN        GPIO_PIN_3
#define OLED_DC_PIN         GPIO_PIN_2
#define OLED_CS_PIN         GPIO_PIN_4



#define OLED_SCL_Clr() GPIO_WritePin(OLED_GPIO_PORT, OLED_SCL_PIN, GPIO_Pin_RESET)//SCL
#define OLED_SCL_Set() GPIO_WritePin(OLED_GPIO_PORT, OLED_SCL_PIN, GPIO_Pin_SET)

#define OLED_SDA_Clr() GPIO_WritePin(OLED_GPIO_PORT, OLED_MOSI_PIN, GPIO_Pin_RESET)//SDA
#define OLED_SDA_Set() GPIO_WritePin(OLED_GPIO_PORT, OLED_MOSI_PIN, GPIO_Pin_SET)

#define OLED_RES_Clr() GPIO_WritePin(OLED_GPIO_PORT, OLED_RES_PIN, GPIO_Pin_RESET)//RES
#define OLED_RES_Set() GPIO_WritePin(OLED_GPIO_PORT, OLED_RES_PIN, GPIO_Pin_SET)

#define OLED_DC_Clr()  GPIO_WritePin(OLED_GPIO_PORT, OLED_DC_PIN, GPIO_Pin_RESET)//DC
#define OLED_DC_Set()  GPIO_WritePin(OLED_GPIO_PORT, OLED_DC_PIN, GPIO_Pin_SET)

#define OLED_CS_Clr()  GPIO_WritePin(OLED_GPIO_PORT, OLED_CS_PIN, GPIO_Pin_RESET)//CS
#define OLED_CS_Set()  GPIO_WritePin(OLED_GPIO_PORT, OLED_CS_PIN, GPIO_Pin_SET)

wKgZPGflNoaAZGRHAABFH4UxuvY576.jpg

源端口定義

wKgZO2flNoeAbAoAAApkwgIEQD0035.jpg

修改后端口定義

到這里軟件SPI就移植完成了,請移步到第4節(jié)進(jìn)行移植驗(yàn)證。

3.3.2 硬件SPI移植?

硬件SPI與軟件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的時(shí)鐘邊緣采樣,時(shí)鐘發(fā)生,還有時(shí)序控制,都是由硬件完成的。它降低了CPU的使用率,提高了運(yùn)行速度。軟件SPI就是用代碼控制IO輸出高低電平,模擬SPI的時(shí)序,這種方法通信速度較慢,且不可靠。

想要使用硬件SPI驅(qū)動(dòng)屏幕,需要確定使用的引腳是否有SPI外設(shè)功能。可以通過數(shù)據(jù)手冊進(jìn)行查看。

說明
數(shù)據(jù)手冊和用戶手冊都在百度網(wǎng)盤資料,網(wǎng)盤地址看入門手冊。

當(dāng)前使用的是硬件SPI接口,而屏幕我們只需要控制它,而不需要讀取屏幕的數(shù)據(jù),故使用的是3線的SPI,只使用到了時(shí)鐘線SCK、主機(jī)輸出從機(jī)輸入線MOSI和軟件控制的片選線NSS。而NSS我們使用的是軟件控制,所以除了SCL(SCK)/SDA(MOSI)引腳需要使用硬件SPI功能的引腳外,其他引腳都可以使用開發(fā)板上其他的GPIO。這里選擇使用PA5/PA7的SPI復(fù)用功能。其他對應(yīng)接入的屏幕引腳請按照你的需要。這里選擇的引腳見表硬件SPI接線.

wKgZPGflNoeAL35XAApImU964nc189.jpg

屏幕 開發(fā)板
GND GND
VCC 3.3V
D0(SCK) PA5
D1(MOSI) PA7
RES PA3
DC PA2
CS(NSS) PA4

wKgZO2flNoiAVKdNAAgDQ3tAsQA578.jpg

選擇好引腳后,進(jìn)入工程開始編寫屏幕引腳初始化代碼。

引腳初始化配置見如下代碼。

//OLED的初始化
void OLED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;   // GPIO初始化結(jié)構(gòu)體

    __RCC_GPIOA_CLK_ENABLE();           // 使能GPIOA時(shí)鐘
    __RCC_SPI1_CLK_ENABLE();            // 使能SPI1時(shí)鐘

    // GPIO復(fù)用為SPI1
    SPI1_AF_SCK();
    SPI1_AF_MOSI();

    GPIO_InitStruct.Pins =  OLED_SCL_PIN| // GPIO引腳
                            OLED_MOSI_PIN|
                            OLED_RES_PIN|
                            OLED_DC_PIN|
                            OLED_CS_PIN;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;    // 推挽輸出
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;       // 輸出速度高
    GPIO_Init(OLED_GPIO_PORT, &GPIO_InitStruct);   // 初始化

    SPI_InitTypeDef  SPI_InitStructure; // SPI 初始化結(jié)構(gòu)體

    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;    // 雙線全雙工
    SPI_InitStructure.SPI_Mode = SPI_Mode_Master;                         // 主機(jī)模式
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;                     // 幀數(shù)據(jù)長度為8bit
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;                           // 時(shí)鐘空閑電平為高
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;                          // 第二個(gè)邊沿采樣
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                             // 片選信號由SSI寄存器控制
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;    // 波特率為PCLK的8分頻
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;                    // 最高有效位 MSB 收發(fā)在前
    SPI_InitStructure.SPI_Speed = SPI_Speed_Low;                          // 低速SPI

    SPI_Init(BSP_SPI1, &SPI_InitStructure);   // 初始化
    SPI_Cmd(BSP_SPI1, ENABLE); // 使能SPI1


    OLED_RES_Clr();
    delay_ms(200);
    OLED_RES_Set();

    OLED_WR_Byte(0xAE,OLED_CMD);//--turn off oled panel
    OLED_WR_Byte(0x00,OLED_CMD);//---set low column address
    OLED_WR_Byte(0x10,OLED_CMD);//---set high column address
    OLED_WR_Byte(0x40,OLED_CMD);//--set start line address  Set Mapping RAM Display Start Line (0x00~0x3F)
    OLED_WR_Byte(0x81,OLED_CMD);//--set contrast control register
    OLED_WR_Byte(0xCF,OLED_CMD);// Set SEG Output Current Brightness
    OLED_WR_Byte(0xA1,OLED_CMD);//--Set SEG/Column Mapping     0xa0左右反置 0xa1正常
    OLED_WR_Byte(0xC8,OLED_CMD);//Set COM/Row Scan Direction   0xc0上下反置 0xc8正常
    OLED_WR_Byte(0xA6,OLED_CMD);//--set normal display
    OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64)
    OLED_WR_Byte(0x3f,OLED_CMD);//--1/64 duty
    OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset        Shift Mapping RAM Counter (0x00~0x3F)
    OLED_WR_Byte(0x00,OLED_CMD);//-not offset
    OLED_WR_Byte(0xd5,OLED_CMD);//--set display clock divide ratio/oscillator frequency
    OLED_WR_Byte(0x80,OLED_CMD);//--set divide ratio, Set Clock as 100 Frames/Sec
    OLED_WR_Byte(0xD9,OLED_CMD);//--set pre-charge period
    OLED_WR_Byte(0xF1,OLED_CMD);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock
    OLED_WR_Byte(0xDA,OLED_CMD);//--set com pins hardware configuration
    OLED_WR_Byte(0x12,OLED_CMD);
    OLED_WR_Byte(0xDB,OLED_CMD);//--set vcomh
    OLED_WR_Byte(0x40,OLED_CMD);//Set VCOM Deselect Level
    OLED_WR_Byte(0x20,OLED_CMD);//-Set Page Addressing Mode (0x00/0x01/0x02)
    OLED_WR_Byte(0x02,OLED_CMD);//
    OLED_WR_Byte(0x8D,OLED_CMD);//--set Charge Pump enable/disable
    OLED_WR_Byte(0x14,OLED_CMD);//--set(0x10) disable
    OLED_WR_Byte(0xA4,OLED_CMD);// Disable Entire Display On (0xa4/0xa5)
    OLED_WR_Byte(0xA6,OLED_CMD);// Disable Inverse Display On (0xa6/a7)
    OLED_Clear();
    OLED_WR_Byte(0xAF,OLED_CMD);
}

將oled.h中的 LCD端口定義 宏,修改為下方兩個(gè)圖中右圖的樣式。

//-----------------OLED端口定義----------------

#define BSP_SPI1               CW_SPI1

//GPIO AF
#define SPI1_AF_SCK()          PA05_AFx_SPI1SCK()
#define SPI1_AF_MOSI()         PA07_AFx_SPI1MOSI()

#define OLED_GPIO_PORT         CW_GPIOA

#define OLED_SCL_PIN           GPIO_PIN_5
#define OLED_MOSI_PIN          GPIO_PIN_7
#define OLED_RES_PIN           GPIO_PIN_3
#define OLED_DC_PIN            GPIO_PIN_2
#define OLED_CS_PIN            GPIO_PIN_4


#define OLED_RES_Clr() GPIO_WritePin(OLED_GPIO_PORT, OLED_RES_PIN, GPIO_Pin_RESET)//RES
#define OLED_RES_Set() GPIO_WritePin(OLED_GPIO_PORT, OLED_RES_PIN, GPIO_Pin_SET)

#define OLED_DC_Clr()  GPIO_WritePin(OLED_GPIO_PORT, OLED_DC_PIN, GPIO_Pin_RESET)//DC
#define OLED_DC_Set()  GPIO_WritePin(OLED_GPIO_PORT, OLED_DC_PIN, GPIO_Pin_SET)

#define OLED_CS_Clr()  GPIO_WritePin(OLED_GPIO_PORT, OLED_CS_PIN, GPIO_Pin_RESET)//CS
#define OLED_CS_Set()  GPIO_WritePin(OLED_GPIO_PORT, OLED_CS_PIN, GPIO_Pin_SET)

wKgZPGflNoiANXJbAAERUm9RG5E763.jpg

源端口定義

wKgZO2flNoeAbAoAAApkwgIEQD0035.jpg

修改后端口定義

初始化部分完,還需要修改發(fā)送數(shù)據(jù)部分。源代碼中使用的是軟件SPI,時(shí)序是由廠家編寫完成的。我們使用硬件SPI則需要對其進(jìn)行修改。

在oled.c文件中,將源代碼的 void OLED_WR_Byte(u8 dat,u8 cmd) 函數(shù)修改為下方兩個(gè)圖中右圖的樣式。

wKgZPGflNomAcbuhAACoZfiH1dY081.jpg

源代碼格式

wKgZO2flNoqACW6MAAWloD1XLx0837.jpg

修改后的代碼

void OLED_WR_Byte(u8 dat,u8 cmd)
{
    if(cmd)
      OLED_DC_Set();
    else
      OLED_DC_Clr();

    OLED_CS_Clr();

    while (SPI_GetFlagStatus(BSP_SPI1, SPI_FLAG_TXE) == RESET);

    SPI_SendData(BSP_SPI1, dat); // 發(fā)送數(shù)據(jù)

    while (SPI_GetFlagStatus(BSP_SPI1, SPI_FLAG_RXNE) == RESET);

    uint16_t temp = SPI_ReceiveData(BSP_SPI1); // 返回?cái)?shù)據(jù)

    OLED_CS_Set();
    OLED_DC_Set();
}

到這里硬件SPI就移植完成了,請移步到4節(jié)進(jìn)行移植驗(yàn)證。

4. 移植驗(yàn)證?

在main.c中輸入代碼如下

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-18     LCKFB-LP    first version
 */
#include "board.h"
#include "stdio.h"
#include "bsp_uart.h"
#include "oled.h"

int32_t main(void)
{
    board_init();        // 開發(fā)板初始化

    uart1_init(115200);        // 串口1波特率115200

    OLED_Init();    //初始化OLED
    OLED_Clear();
    while(1)
    {
        OLED_ShowString(0,0,(uint8_t *)"ABC",8,1);//6*8 “ABC”
        OLED_ShowString(0,8,(uint8_t *)"ABC",12,1);//6*12 “ABC”
        OLED_ShowString(0,20,(uint8_t *)"ABC",16,1);//8*16 “ABC”
        OLED_ShowString(0,36,(uint8_t *)"ABC",24,1);//12*24 “ABC”
        OLED_Refresh();
        delay_ms(500);
    }
}

上電效果:

wKgZPGflNoqAY0RrAAI6J0VWkeg008.jpg

移植成功代碼(軟件和硬件SPI):

鏈接:https://pan.baidu.com/s/1qLFWvxXXPbBx4afX4p4KBw?pwd=LCKF 提取碼:LCKF

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

    關(guān)注

    7

    文章

    2763

    瀏覽量

    48639
  • 控制器
    +關(guān)注

    關(guān)注

    113

    文章

    16766

    瀏覽量

    181761
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10981

    瀏覽量

    214695
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1742

    瀏覽量

    93637
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    232

    瀏覽量

    982
收藏 人收藏

    評論

    相關(guān)推薦

    CW32移植Free-RTOS】CW32開發(fā)者扶持計(jì)劃

    CW32配置Free-RTOS全過程,CW32開發(fā)者扶持計(jì)劃
    的頭像 發(fā)表于 04-18 09:38 ?6419次閱讀
    【<b class='flag-5'>CW32</b>移植Free-RTOS】<b class='flag-5'>CW32</b>開發(fā)者扶持計(jì)劃

    CW32快速開發(fā)入門

    CW32快速開發(fā)入門
    的頭像 發(fā)表于 04-24 18:56 ?2417次閱讀
    <b class='flag-5'>CW32</b>快速開發(fā)入門

    基于 SPI 協(xié)議在 0.96 OLED上

    硬件——0.96OLED顯示模塊0.91 1.3液晶供原理圖12864
    發(fā)表于 11-30 08:26

    oled0.96spi和i2c驅(qū)動(dòng)那個(gè)刷屏速度快?

    oled0.96spi和i2c驅(qū)動(dòng)那個(gè)刷屏速度快
    發(fā)表于 09-25 08:21

    0.96OLED SPI的詳細(xì)資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是0.96OLED SPI的詳細(xì)資料合集免費(fèi)下載包括了:OLED裸用戶資料,程序例程,取模軟件,原理圖,OLED模塊
    發(fā)表于 04-23 16:45 ?116次下載
    <b class='flag-5'>0.96</b><b class='flag-5'>寸</b>OLED <b class='flag-5'>SPI</b>的詳細(xì)資料合集免費(fèi)下載

    0.96單色OLED驅(qū)動(dòng)板電路原理圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是0.96單色OLED驅(qū)動(dòng)板電路原理圖免費(fèi)下載。
    發(fā)表于 07-23 08:00 ?42次下載
    <b class='flag-5'>0.96</b><b class='flag-5'>寸</b><b class='flag-5'>單色</b>OLED驅(qū)動(dòng)板電路原理圖免費(fèi)下載

    基于 SPI 協(xié)議在 0.96 OLED上【平滑顯示漢字】及【溫濕度數(shù)據(jù)采集顯示】

    硬件——0.96OLED顯示模塊0.91 1.3液晶供原理圖12864
    發(fā)表于 11-21 18:21 ?20次下載
    基于 <b class='flag-5'>SPI</b> 協(xié)議在 <b class='flag-5'>0.96</b> <b class='flag-5'>寸</b> OLED上【平滑顯示漢字】及【溫濕度數(shù)據(jù)采集顯示】

    STM32之0.96 7針 OLED顯示SPI協(xié)議)驅(qū)動(dòng)代碼(程序穩(wěn)定,清晰明了)

    STM32之0.96 7針 OLED顯示SPI協(xié)議)驅(qū)動(dòng)代碼(程序穩(wěn)定,清晰明了)
    發(fā)表于 11-23 16:21 ?144次下載
    STM32之<b class='flag-5'>0.96</b><b class='flag-5'>寸</b> 7針 OLED顯示<b class='flag-5'>屏</b>(<b class='flag-5'>SPI</b>協(xié)議)驅(qū)動(dòng)代碼(程序穩(wěn)定,清晰明了)

    cw32和stm32的區(qū)別

    cw32和stm32的區(qū)別 CW32和STM32是兩種常見的單片機(jī),被廣泛應(yīng)用于各種電子設(shè)備中。在本文中,我們將深入探討CW32和STM32之間的區(qū)別和優(yōu)劣勢。 1. 硬件性能 硬件性能是衡量單片機(jī)
    的頭像 發(fā)表于 08-16 11:15 ?4900次閱讀

    cw32和gd32的區(qū)別

    cw32和gd32的區(qū)別 CW32和GD32是兩種不同的芯片系列,分別由WCH和GigaDevice公司推出,兩者有很多不同之處,下面我們來詳細(xì)介紹。 首先從CW32系列開始,CW32
    的頭像 發(fā)表于 08-16 11:15 ?2320次閱讀

    CW32SPI單工模式主從通信介紹

    CW32SPI單工模式主從通信介紹
    的頭像 發(fā)表于 10-24 15:50 ?1030次閱讀
    <b class='flag-5'>CW32</b>的<b class='flag-5'>SPI</b>單工模式主從通信介紹

    基于CW32的RC522刷卡模塊的應(yīng)用

    基于CW32的RC522刷卡模塊的應(yīng)用
    的頭像 發(fā)表于 11-02 14:53 ?1388次閱讀
    基于<b class='flag-5'>CW32</b>的RC522刷卡<b class='flag-5'>模塊</b>的應(yīng)用

    基于CW32的物聯(lián)網(wǎng)應(yīng)用

    CW32】基于CW32的物聯(lián)網(wǎng)應(yīng)用
    的頭像 發(fā)表于 11-02 15:55 ?977次閱讀
    基于<b class='flag-5'>CW32</b>的物聯(lián)網(wǎng)應(yīng)用

    【外設(shè)移植】0.96IIC單色+Ai-M61開發(fā)板

    本作品由安信可社區(qū)用戶 沈夜 制作 ? 01外設(shè)介紹 先來介紹下0.96OLED顯示(驅(qū)動(dòng)芯片:SSD1306 / SSD1315) [color=rgba(0, 0, 0, 0.87
    的頭像 發(fā)表于 02-26 09:54 ?3209次閱讀
    【外設(shè)移植】<b class='flag-5'>0.96</b><b class='flag-5'>寸</b>IIC<b class='flag-5'>單色</b><b class='flag-5'>屏</b>+Ai-M61開發(fā)板

    CW32模塊使用】0.96彩屏

    硬件SPI與軟件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的時(shí)鐘邊緣采樣,時(shí)鐘發(fā)生,還有時(shí)序控制,都是由硬件完成的。它降低了CPU的使用率,提高了運(yùn)行速度。軟件
    的頭像 發(fā)表于 03-29 17:28 ?434次閱讀
    【<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用】<b class='flag-5'>0.96</b><b class='flag-5'>寸</b>彩屏
    主站蜘蛛池模板: 欧美视频亚洲色图 | 天堂在线观看视频观看www | 精品在线一区二区 | 四虎国产精品永久免费网址 | 中国男女全黄大片一级 | 手机成人在线视频 | 五月婷婷激情五月 | 色亚洲色图 | 国产一级特黄aa大片在线 | 日本色频 | 激情综合网五月激情 | 国产精品99r8免费视频2022 | 色婷婷一区二区三区四区成人网 | 色淫阁色九九 | 年下系列高h文 | 欧美成人全部免费观看1314色 | 欧美三级网 | 国产精品久久久久久久久久妇女 | 国产一区二区三区乱码 | 在线高清视频大全 | 国产偷啪视频一区 | 欧美日韩伦理 | 亚洲一区二区三区免费视频 | 奇米影视奇米色777欧美 | 蕾丝视频在线播放 | 美女视频一区二区三区在线 | 草草影院www色极品欧美 | 国产高清亚洲 | 日韩免费视频一区二区 | 欧美成人精品福利网站 | 五月婷婷六月丁香激情 | 2021久久精品99精品久久 | 九色综合伊人久久富二代 | 日本 韩国 三级 国产 欧美 | 99久久伊人一区二区yy5099 | 天堂视频在线免费观看 | 四虎伦理| 午夜毛片在线观看 | 欧美一级www片免费观看 | 欧美激情 在线 | 理论片亚洲 |