0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【CW32模块使用】0.96寸SPI单色屏

CW32生态社区 来源:CW32生态社区 作者:CW32生态社区 2025-03-29 17:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、模块来源

模块实物展示:

wKgZPGflNoKAEI6oAAAr1MtpifQ112.jpg


资料下载链接:https://pan.baidu.com/s/1U9r32qeS2jOANB0SNwtwnw
资料提取码:8888

二、规格参数

以下信息见厂家资料

工作电压:3.3V

工作电流:15MA

模块尺寸:27.3 x 27.8 MM

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

驱动芯片:SSD1306

通信协议:SPI

管脚数量:7 Pin(2.54mm间距排针

wKgZO2flNoKAXliiAAAdNhcEk5g408.jpg

尺寸参数

三、移植过程

我们的目标是将例程移植至立创·CW32F030C8T6开发板上。按照以下步骤,即可完成移植。

将源码导入工程;

根据编译报错处进行粗改;

修改引脚配置;

修改时序配置;

移植验证。

3.1查看资料

打开厂家资料例程(例程下载见网盘链接)。具体路径见下图。

wKgZPGflNoOAHb7iAACTtOJ2sXA358.jpg

3.2移植至工程

将厂家资料路径下的【OLED】文件夹,复制到自己的工程中。自己的工程至少需要有毫秒级延时函数。(工程可以参考入门手册)

wKgZO2flNoOAWR4yAABTfILKnqk884.jpg

打开自己的工程,将我们刚刚复制过来的文件导入.c和.h文件。

wKgZO2flNoSABgbEAAB0KBj-d_0657.jpg

然后我们在 oled.h 中添加如下宏定义,将sys.h改为board.h

wKgZPGflNoSAQ7gMAAAhzuKbILU687.jpg

然后我们将 oled.c 文件中的 #include "delay.h" 注释掉。

wKgZO2flNoWAf14lAAAlWmB0_0w936.jpg

3.3引脚选择

该屏幕需要设置7个接口,具体接口说明见下表。

wKgZPGflNoWACeuhAAA2gNHI434423.jpg

wKgZPGflNoKAEI6oAAAr1MtpifQ112.jpg

模块为SPI通信协议的从机,D0为SPI信号线(SCK),D1为SPI输出线(MOSI),CS为SPI片选线(NSS)。 下面分为软件SPI移植与硬件SPI移植进行讲解。

3.4 软件SPI移植

当前厂家源码使用的是软件SPI接口,SPI时序部分厂家已经完成,我们只需要将引脚和延时配置好即可。所以对应接入的屏幕引脚请按照你的需要。这里选择的引脚见下表。

wKgZO2flNoaASZGMAACpdCp9n0Y136.jpg

选择好引脚后,进入工程开始编写屏幕引脚初始化代码。 将oled.c源代码中的 void OLED_Init(void) 修改为如下代码。

//OLED的初始化
void OLED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;   // GPIO初始化结构体

    __RCC_GPIOA_CLK_ENABLE();           // 使能GPIOA时钟

    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端口定义 宏,进行修改,修改为下图中右图的样式。

//-----------------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节进行移植验证。

3.3.2 硬件SPI移植

硬件SPI与软件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的时钟边缘采样,时钟发生,还有时序控制,都是由硬件完成的。它降低了CPU的使用率,提高了运行速度。软件SPI就是用代码控制IO输出高低电平,模拟SPI的时序,这种方法通信速度较慢,且不可靠。

想要使用硬件SPI驱动屏幕,需要确定使用的引脚是否有SPI外设功能。可以通过数据手册进行查看。

说明
数据手册和用户手册都在百度网盘资料,网盘地址看入门手册。

当前使用的是硬件SPI接口,而屏幕我们只需要控制它,而不需要读取屏幕的数据,故使用的是3线的SPI,只使用到了时钟线SCK、主机输出从机输入线MOSI和软件控制的片选线NSS。而NSS我们使用的是软件控制,所以除了SCL(SCK)/SDA(MOSI)引脚需要使用硬件SPI功能的引脚外,其他引脚都可以使用开发板上其他的GPIO。这里选择使用PA5/PA7的SPI复用功能。其他对应接入的屏幕引脚请按照你的需要。这里选择的引脚见表硬件SPI接线.

wKgZPGflNoeAL35XAApImU964nc189.jpg

屏幕 开发板
GND GND
VCC 3.3V
D0(SCK) PA5
D1(MOSI) PA7
RES PA3
DC PA2
CS(NSS) PA4

wKgZO2flNoiAVKdNAAgDQ3tAsQA578.jpg

选择好引脚后,进入工程开始编写屏幕引脚初始化代码。

引脚初始化配置见如下代码。

//OLED的初始化
void OLED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;   // GPIO初始化结构体

    __RCC_GPIOA_CLK_ENABLE();           // 使能GPIOA时钟
    __RCC_SPI1_CLK_ENABLE();            // 使能SPI1时钟

    // GPIO复用为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 初始化结构体

    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;    // 双线全双工
    SPI_InitStructure.SPI_Mode = SPI_Mode_Master;                         // 主机模式
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;                     // 帧数据长度为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 收发在前
    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端口定义 宏,修改为下方两个图中右图的样式。

//-----------------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

修改后端口定义

初始化部分完,还需要修改发送数据部分。源代码中使用的是软件SPI,时序是由厂家编写完成的。我们使用硬件SPI则需要对其进行修改。

在oled.c文件中,将源代码的 void OLED_WR_Byte(u8 dat,u8 cmd) 函数修改为下方两个图中右图的样式。

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); // 发送数据

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

    uint16_t temp = SPI_ReceiveData(BSP_SPI1); // 返回数据

    OLED_CS_Set();
    OLED_DC_Set();
}

到这里硬件SPI就移植完成了,请移步到4节进行移植验证。

4. 移植验证

在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();        // 开发板初始化

    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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2822

    浏览量

    52802
  • 控制器
    +关注

    关注

    114

    文章

    17646

    浏览量

    190261
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11218

    浏览量

    222953
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

    99818
  • CW32
    +关注

    关注

    1

    文章

    281

    浏览量

    1677
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32移植Free-RTOS】CW32开发者扶持计划

    CW32配置Free-RTOS全过程,CW32开发者扶持计划
    的头像 发表于 04-18 09:38 7136次阅读
    【<b class='flag-5'>CW32</b>移植Free-RTOS】<b class='flag-5'>CW32</b>开发者扶持计划

    基于 SPI 协议在 0.96 OLED上

    硬件——0.96OLED显示模块0.91 1.3液晶供原理图12864
    发表于 11-30 08:26

    0.96OLED SPI的详细资料合集免费下载

    本文档的主要内容详细介绍的是0.96OLED SPI的详细资料合集免费下载包括了:OLED裸用户资料,程序例程,取模软件,原理图,OLED模块
    发表于 04-23 16:45 120次下载
    <b class='flag-5'>0.96</b><b class='flag-5'>寸</b>OLED <b class='flag-5'>SPI</b>的详细资料合集免费下载

    0.96单色OLED驱动板电路原理图免费下载

    本文档的主要内容详细介绍的是0.96单色OLED驱动板电路原理图免费下载。
    发表于 07-23 08:00 44次下载
    <b class='flag-5'>0.96</b><b class='flag-5'>寸</b><b class='flag-5'>单色</b>OLED驱动板电路原理图免费下载

    基于 SPI 协议在 0.96 OLED上【平滑显示汉字】及【温湿度数据采集显示】

    硬件——0.96OLED显示模块0.91 1.3液晶供原理图12864
    发表于 11-21 18:21 20次下载
    基于 <b class='flag-5'>SPI</b> 协议在 <b class='flag-5'>0.96</b> <b class='flag-5'>寸</b> OLED上【平滑显示汉字】及【温湿度数据采集显示】

    STM32之0.96 7针 OLED显示SPI协议)驱动代码(程序稳定,清晰明了)

    STM32之0.96 7针 OLED显示SPI协议)驱动代码(程序稳定,清晰明了)
    发表于 11-23 16:21 149次下载
    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>协议)驱动代码(程序稳定,清晰明了)

    cw32和gd32的区别

    cw32和gd32的区别 CW32和GD32是两种不同的芯片系列,分别由WCH和GigaDevice公司推出,两者有很多不同之处,下面我们来详细介绍。 首先从CW32系列开始,CW32
    的头像 发表于 08-16 11:15 2962次阅读

    CW32SPI单工模式主从通信介绍

    CW32SPI单工模式主从通信介绍
    的头像 发表于 10-24 15:50 1757次阅读
    <b class='flag-5'>CW32</b>的<b class='flag-5'>SPI</b>单工模式主从通信介绍

    基于CW32的RC522刷卡模块的应用

    基于CW32的RC522刷卡模块的应用
    的头像 发表于 11-02 14:53 2282次阅读
    基于<b class='flag-5'>CW32</b>的RC522刷卡<b class='flag-5'>模块</b>的应用

    基于CW32的物联网应用

    CW32】基于CW32的物联网应用
    的头像 发表于 11-02 15:55 1694次阅读
    基于<b class='flag-5'>CW32</b>的物联网应用

    【外设移植】0.96IIC单色+Ai-M61开发板

    本作品由安信可社区用户 沈夜 制作   01外设介绍 先来介绍下0.96OLED显示(驱动芯片:SSD1306 / SSD1315) [color=rgba(0, 0, 0, 0.87
    的头像 发表于 02-26 09:54 4648次阅读
    【外设移植】<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开发板

    CW32模块使用】0.96彩屏

    硬件SPI与软件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的时钟边缘采样,时钟发生,还有时序控制,都是由硬件完成的。它降低了CPU的使用率,提高了运行速度。软件
    的头像 发表于 03-29 17:28 2846次阅读
    【<b class='flag-5'>CW32</b><b class='flag-5'>模块</b>使用】<b class='flag-5'>0.96</b><b class='flag-5'>寸</b>彩屏

    CW32模块使用】0.96IIC单色

    我们的目标是将例程移植至立创·CW32F030C8T6开发板上。按照以下步骤,即可完成移植。 将源码导入工程; 根据编译报错处进行粗改; 修改引脚配置; 修改时序配置; 移植验证。
    的头像 发表于 05-11 16:19 817次阅读
    【<b class='flag-5'>CW32</b><b class='flag-5'>模块</b>使用】<b class='flag-5'>0.96</b><b class='flag-5'>寸</b>IIC<b class='flag-5'>单色</b><b class='flag-5'>屏</b>

    CW32模块使用 1.3单色OLED显示

    0.21(V) 驱动芯片: SH1106 通信协议: SPI(可调IIC) 三、移植过程 我们的目标是将例程移植至立创·CW32F030C8T6开发板上。按照以下步骤,即可完成移植。 将源码导入工程; 根据编译报错处进行粗改;
    的头像 发表于 07-01 14:57 458次阅读
    <b class='flag-5'>CW32</b><b class='flag-5'>模块</b>使用 1.3<b class='flag-5'>寸</b><b class='flag-5'>单色</b>OLED显示<b class='flag-5'>屏</b>

    使用芯源CW32CW32L012开发评估板做了spi屏幕驱动

    CW32生态社区以极高的性价比入手了这块CW32L012开发评估板,开发板以底板、核心板、1.77TFT显示构成,所有的IO口都引出了排针,这点好评,使用杜邦线可以非常方便的连接
    的头像 发表于 11-21 11:34 297次阅读
    使用芯源<b class='flag-5'>CW32</b>的<b class='flag-5'>CW</b>32L012开发评估板做了<b class='flag-5'>spi</b>屏幕驱动