91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

CW32模塊使用 1.3寸單色OLED顯示屏

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2025-07-01 14:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、模塊來源

產(chǎn)品實(shí)物展示:

wKgZPGhiYe2ALn6XAAAtkNn9UAo923.jpg


?

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

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

以下信息見廠家資料屏幕規(guī)格書。

工作電壓:3.3V ~ 5V

工作電流20mA

模塊尺寸:33.5 x 35.4 MM

像素間距:0.23(H) x 0.23(V)

像素尺寸:0.21(H) x 0.21(V)

驅(qū)動芯片SH1106

通信協(xié)議:SPI(可調(diào)IIC)

三、移植過程

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

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

根據(jù)編譯報錯處進(jìn)行粗改;

修改引腳配置;

修改時序配置;

移植驗證。

3.1查看資料

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

wKgZO2hiYe2AMm8aAACb3ILX6rA055.jpg

3.2移植至工程

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

wKgZPGhiYe2ATauNAABFlLVWsAE197.jpg

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

https://wiki.lckfb.com/zh-hans/dwx-cw32f030c8t6/module/screen/1-3-single-screen.html(跳轉(zhuǎn)原文查看)

將oled.h文件下的 sys.h 改為 board.h。

wKgZO2hiYe6ASh6iAAAg0g74q9I923.jpg

將oled.c文件下的 delay.h 注釋掉。

wKgZPGhiYe6ASD8gAAAyRJbsilY309.jpg

3.3引腳選擇

該屏幕需要設(shè)置8個接口,具體接口說明見下表各引腳說明。

wKgZO2hiYe-AC5d_AACIErLo7kg834.jpg

模塊為SPI通信協(xié)議的從機(jī),SCL為SPI信號線(SCK),SDA為SPI輸出線(MOSI),CS為SPI片選線(NSS)。

如果MCU的GPIO引腳不足,可以將屏幕的兩個引腳接口不接入MCU的GPIO。

將RES接入MCU的復(fù)位引腳,當(dāng)MCU復(fù)位時,屏幕也跟著復(fù)位;

下面分為軟件SPI移植與硬件SPI移植進(jìn)行講解。

3.4軟件SPI移植

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

wKgZPGhiYe-AGS8zAAEbCrU52RI068.jpg

在oled.h中添加OLED的引腳移植定義

//-----------------OLED端口移植定義----------------
#define OLED_RCC_GPIO_ENABLE()        __RCC_GPIOA_CLK_ENABLE()
#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

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

//OLED的初始化
void OLED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct; // GPIO初始化結(jié)構(gòu)體
    OLED_RCC_GPIO_ENABLE();        // 使能GPIO時鐘
    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); /*display off*/
    OLED_WR_Byte(0x02,OLED_CMD); /*set lower column address*/
    OLED_WR_Byte(0x10,OLED_CMD); /*set higher column address*/
    OLED_WR_Byte(0x40,OLED_CMD); /*set display start line*/
    OLED_WR_Byte(0xB0,OLED_CMD); /*set page address*/
    OLED_WR_Byte(0x81,OLED_CMD); /*contract control*/
    OLED_WR_Byte(0xcf,OLED_CMD); /*128*/
    OLED_WR_Byte(0xA1,OLED_CMD); /*set segment remap*/
    OLED_WR_Byte(0xA6,OLED_CMD); /*normal / reverse*/
    OLED_WR_Byte(0xA8,OLED_CMD); /*multiplex ratio*/
    OLED_WR_Byte(0x3F,OLED_CMD); /*duty = 1/64*/
    OLED_WR_Byte(0xad,OLED_CMD); /*set charge pump enable*/
    OLED_WR_Byte(0x8b,OLED_CMD); /* 0x8B 內(nèi)供 VCC */
    OLED_WR_Byte(0x33,OLED_CMD); /*0X30---0X33 set VPP 9V */
    OLED_WR_Byte(0xC8,OLED_CMD); /*Com scan direction*/
    OLED_WR_Byte(0xD3,OLED_CMD); /*set display offset*/
    OLED_WR_Byte(0x00,OLED_CMD); /* 0x20 */
    OLED_WR_Byte(0xD5,OLED_CMD); /*set osc division*/
    OLED_WR_Byte(0x80,OLED_CMD);
    OLED_WR_Byte(0xD9,OLED_CMD); /*set pre-charge period*/
    OLED_WR_Byte(0x1f,OLED_CMD); /*0x22*/
    OLED_WR_Byte(0xDA,OLED_CMD); /*set COM pins*/
    OLED_WR_Byte(0x12,OLED_CMD);
    OLED_WR_Byte(0xdb,OLED_CMD); /*set vcomh*/
    OLED_WR_Byte(0x40,OLED_CMD);
    OLED_Clear();
    OLED_WR_Byte(0xAF,OLED_CMD); /*display ON*/
}

將lcd_init.h中的 LCD端口定義 宏,修改為右圖樣式。

//-----------------OLED端口定義----------------
#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)

源端口定義

wKgZO2hiYfCAbAVKAADyMH2KdgI698.jpg


修改后端口定義

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

3.5硬件SPI移植

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

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

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

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

wKgZPGhiYfCAMvk7AAFDBrvvQFU774.jpg

wKgZO2hiYfGAfueoAAE8lCD9-_4824.jpg

在oled.h中添加OLED的引腳移植定義

//-----------------OLED端口移植定義----------------
#define OLED_RCC_GPIO_ENABLE()  __RCC_GPIOA_CLK_ENABLE()
#define OLED_RCC_SPI1_ENABLE()  __RCC_SPI1_CLK_ENABLE()
//GPIO AF
#define SPI1_AF_SCK()           PA05_AFx_SPI1SCK()
#define SPI1_AF_MOSI()          PA07_AFx_SPI1MOSI()
#define BSP_SPI1                CW_SPI1
#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

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

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

//OLED的初始化
void OLED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct; // GPIO初始化結(jié)構(gòu)體
    OLED_RCC_GPIO_ENABLE();  // 使能GPIO時鐘
    OLED_RCC_SPI1_ENABLE();  // 使能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;                           // 時鐘空閑電平為高
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;                          // 第二個邊沿采樣
    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); /*display off*/
    OLED_WR_Byte(0x02,OLED_CMD); /*set lower column address*/
    OLED_WR_Byte(0x10,OLED_CMD); /*set higher column address*/
    OLED_WR_Byte(0x40,OLED_CMD); /*set display start line*/
    OLED_WR_Byte(0xB0,OLED_CMD); /*set page address*/
    OLED_WR_Byte(0x81,OLED_CMD); /*contract control*/
    OLED_WR_Byte(0xcf,OLED_CMD); /*128*/
    OLED_WR_Byte(0xA1,OLED_CMD); /*set segment remap*/
    OLED_WR_Byte(0xA6,OLED_CMD); /*normal / reverse*/
    OLED_WR_Byte(0xA8,OLED_CMD); /*multiplex ratio*/
    OLED_WR_Byte(0x3F,OLED_CMD); /*duty = 1/64*/
    OLED_WR_Byte(0xad,OLED_CMD); /*set charge pump enable*/
    OLED_WR_Byte(0x8b,OLED_CMD); /* 0x8B 內(nèi)供 VCC */
    OLED_WR_Byte(0x33,OLED_CMD); /*0X30---0X33 set VPP 9V */
    OLED_WR_Byte(0xC8,OLED_CMD); /*Com scan direction*/
    OLED_WR_Byte(0xD3,OLED_CMD); /*set display offset*/
    OLED_WR_Byte(0x00,OLED_CMD); /* 0x20 */
    OLED_WR_Byte(0xD5,OLED_CMD); /*set osc division*/
    OLED_WR_Byte(0x80,OLED_CMD);
    OLED_WR_Byte(0xD9,OLED_CMD); /*set pre-charge period*/
    OLED_WR_Byte(0x1f,OLED_CMD); /*0x22*/
    OLED_WR_Byte(0xDA,OLED_CMD); /*set COM pins*/
    OLED_WR_Byte(0x12,OLED_CMD);
    OLED_WR_Byte(0xdb,OLED_CMD); /*set vcomh*/
    OLED_WR_Byte(0x40,OLED_CMD);
    OLED_Clear();
    OLED_WR_Byte(0xAF,OLED_CMD); /*display ON*/
}

將oled.h中的 LCD端口定義 宏,修改為右圖樣式。

//-----------------OLED端口定義----------------
#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)

初始化部分完,還需要修改發(fā)送數(shù)據(jù)部分。源代碼中使用的是軟件SPI,時序是由廠家編寫完成的。我們使用硬件SPI則需要對其進(jìn)行修改。 在oled.c文件中,將源代碼的void OLED_WR_Byte(u8 dat,u8 cmd)函數(shù)修改為右圖樣式。

wKgZPGhiYfGAJiPAAABXohtl57Q988.jpg


源代碼格式

wKgZO2hiYfKAfoYkAACBtGjZmmQ134.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); // 返回數(shù)據(jù)
    OLED_CS_Set();
    OLED_DC_Set();
}

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

四、移植驗證

在main.c中輸入代碼如下

* Change Logs:
 * Date           Author       Notes
 * 2024-06-19     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();
    uint32_t t = 0;
    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_ShowString(50,8,(uint8_t *)"Num:",16,1);//12*24 “ABC”
        OLED_ShowNum(90,8,t,3,16,1);
        t += 1;
        OLED_Refresh();
        delay_ms(1000);
    }
}

上電效果:

wKgZPGhiYfKASo--AACzCJOileA956.jpg

移植成功案例代碼:?

鏈接:https://pan.baidu.com/s/1t08db9FJIMY00ys3gNvPag?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)系本站處理。 舉報投訴
  • OLED屏幕
    +關(guān)注

    關(guān)注

    3

    文章

    207

    瀏覽量

    29429
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    299

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    請問CW32中的CW是啥意思?

    CW32中的CW是啥意思?
    發(fā)表于 02-02 07:10

    運(yùn)用CW32F030芯片的SPI來實(shí)現(xiàn)0.96oled屏幕顯示

    本文通過運(yùn)用CW32F030芯片的SPI來實(shí)現(xiàn)0.96oled屏幕顯示。接下來我們一共分為這幾個步驟進(jìn)行配置。 首先我們需要配置相關(guān)的IO口以及SPI的初始化: void
    發(fā)表于 01-21 06:33

    使用 CW32 實(shí)現(xiàn)電池備份(VBAT)功能

    ();???? //GPIO配置 OLED_Init();????????//OLED顯示屏初始化配置 dis_err("RTC_TestBoard");?? // 顯示
    發(fā)表于 01-04 06:34

    請問CW32芯片有哪些功能模塊?

    CW32芯片有哪些功能模塊?
    發(fā)表于 12-26 08:11

    CW32單片機(jī)如何讓生活更便捷

    較大,且有LCD顯示、低功耗要求的應(yīng)用場合。這種廣泛的適用性使得CW32單片機(jī)在各種產(chǎn)品中都有出色的表現(xiàn),比如智能馬桶、燃?xì)獗怼⑺?、LED調(diào)光板、電子顯微鏡、可燃?xì)怏w報警器、料位開關(guān)、溫控器
    發(fā)表于 12-11 06:11

    基于武漢芯源CW32F030C8T6直流無刷電機(jī)評估開發(fā)板的設(shè)計方案

    開發(fā)板   CW32_BLCD_EVA評估套件,含有一套專用下載調(diào)試器,一塊評估板主體,一臺BLDC電機(jī)(帶120度霍爾傳感)及一臺24V3A電源。評估板載有一個0.91OLED顯示屏
    發(fā)表于 12-04 06:16

    CW32實(shí)現(xiàn)VBAT功能案例的參考代碼

    (); //GPIO 配置 OLED_Init(); //OLED 顯示屏初始化配置 dis_err(\"RTC_TestBoard\"); // 顯示 FirmwareDelay
    發(fā)表于 12-04 06:06

    CW32 MCU溫度監(jiān)測應(yīng)用

    監(jiān)測環(huán)境溫度,并通過串口將數(shù)據(jù)發(fā)送到PC端進(jìn)行顯示。 硬件連接 CW32 MCU LM35溫度傳感器 USB轉(zhuǎn)串口模塊 代碼實(shí)現(xiàn) #include \"cw32f030.h\&qu
    發(fā)表于 12-03 08:03

    cw32 systick怎么用?

    cw32 systick怎么用
    發(fā)表于 12-01 08:10

    使用芯源CW32CW32L012開發(fā)評估板做了spi屏幕驅(qū)動

    CW32生態(tài)社區(qū)以極高的性價比入手了這塊CW32L012開發(fā)評估板,開發(fā)板以底板、核心板、1.77TFT顯示屏構(gòu)成,所有的IO口都引出了排針,這點(diǎn)好評,使用杜邦線可以非常方便的連接
    的頭像 發(fā)表于 11-21 11:34 ?608次閱讀
    使用芯源<b class='flag-5'>CW32</b>的<b class='flag-5'>CW</b>32L012開發(fā)評估板做了spi屏幕驅(qū)動

    CW32 MCU用什么IDE開發(fā)?

    推薦使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE開發(fā)CW32 MCU應(yīng)用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM則需要安裝CW
    發(fā)表于 11-12 07:52

    碩博電子7觸摸顯示屏,支持CAN通信和Codesy編程#工業(yè)顯示屏 #汽車CAN總線? #觸摸顯示屏

    顯示屏
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年09月18日 15:29:59

    CW32模塊使用 1.28LCD彩色顯示屏

    一、模塊來源 產(chǎn)品實(shí)物展示: ? ? 資料下載鏈接:https://pan.baidu.com/s/1lSjp7ISiKhkaXwqJsEOu2g 資料提取碼: 8888 二、規(guī)格參數(shù) 以下信息見
    的頭像 發(fā)表于 07-01 15:21 ?671次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用 1.28<b class='flag-5'>寸</b>圓<b class='flag-5'>屏</b>LCD彩色<b class='flag-5'>顯示屏</b>

    CW32模塊使用】0.96IIC單色

    我們的目標(biāo)是將例程移植至立創(chuàng)·CW32F030C8T6開發(fā)板上。按照以下步驟,即可完成移植。 將源碼導(dǎo)入工程; 根據(jù)編譯報錯處進(jìn)行粗改; 修改引腳配置; 修改時序配置; 移植驗證。
    的頭像 發(fā)表于 05-11 16:19 ?1039次閱讀
    【<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用】0.96<b class='flag-5'>寸</b>IIC<b class='flag-5'>單色</b><b class='flag-5'>屏</b>

    CW32模塊使用】0.96SPI單色

    硬件SPI與軟件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的時鐘邊緣采樣,時鐘發(fā)生,還有時序控制,都是由硬件完成的。它降低了CPU的使用率,提高了運(yùn)行速度。軟件SPI就是用代碼控制IO輸出高低電平,模擬SPI的時序,這種方法通信速度較慢,且不可靠。
    的頭像 發(fā)表于 03-29 17:29 ?3108次閱讀
    【<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用】0.96<b class='flag-5'>寸</b>SPI<b class='flag-5'>單色</b><b class='flag-5'>屏</b>