chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

CW32模塊使用 1.3寸彩屏

CW32生態(tài)社區(qū) ? 來(lái)源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2025-06-30 15:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、模塊來(lái)源

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

wKgZO2hiPwyAGIpfAALEeoCZMSo765.jpg


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

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

以下信息見(jiàn)廠家資料屏幕規(guī)格書(百度網(wǎng)盤鏈接下載)

工作電壓:2.4V-3.3V

工作電流40MA

模塊尺寸:27.78(H) x 39.22(V) MM

像素大?。?/strong>240(H) x 240(V)RGB

驅(qū)動(dòng)芯片ST7789V2

通信協(xié)議:SPI

工作電流:40MA

模塊尺寸:27.78(H) x 39.22(V) MM

像素大小:240(H) x 240(V)RGB

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

通信協(xié)議:SPI

三、移植過(guò)程

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

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

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

修改引腳配置;

修改時(shí)序配置;

移植驗(yàn)證。

3.1查看資料

打開(kāi)廠家資料例程(例程下載見(jiàn)下載鏈接)。具體路徑見(jiàn)例程路徑

wKgZO2hiPw2AH8XrAACduCWQqD8410.jpg

我們主要修改的是引腳的初始化與時(shí)序的延時(shí)修改。

3.2移植至工程

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

wKgZPGhiPw2AWELdAABGYtKoo2Y641.jpg

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

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

將lcd_init.h文件下的 sys.h 改為 board.h,還要將lcd.h文件下的 sys.h 改為 board.h。

(在左邊將lcd.c和lcd_init.c的工程目錄展開(kāi),就發(fā)現(xiàn)有l(wèi)cd_init.h和lcd.h)

wKgZO2hiPw6AV2dFAATZ2amUqtM430.jpg

將 lcd.c 和 lcd_init.c 文件中的 delay.h 注釋掉??!

wKgZPGhiPw6AMm5cAABqyHKivBY269.jpg

分別在lcd_init.h與lcd.h文件中定義三個(gè)宏,u32、u16與u8。

#ifndef u8
#define u8 uint8_t
#endif
#ifndef u16
#define u16 uint16_t
#endif
#ifndef u32
#define u32 uint32_t
#endif

將touch.c、lcd.c、GUI.c與test.c文件中的頭文件delay.h 注釋掉?。?/p>

wKgZO2hiPw-AcP9kAADDfNyjnpU626.jpg

3.3引腳選擇

該屏幕需要設(shè)置10個(gè)接口。

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

說(shuō)明

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

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

可以將BLK接入3.3V或懸空,代價(jià)是無(wú)法控制背光亮度。

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

3.4軟件SPI移植

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

wKgZPGhiPxCAQYtyAAyGpOWMPVU162.jpg

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

為了方便后續(xù)移植,我在lcd_init.h處宏定義了每一個(gè)引腳,后續(xù)根據(jù)需要進(jìn)行修改即可。

//-----------------LCD端口移植----------------

#define RCC_LCD_ENABLE()  __RCC_GPIOA_CLK_ENABLE()
#define RCC_SPI1_ENABLE() __RCC_SPI1_CLK_ENABLE()

#define PORT_LCD        CW_GPIOA

//SCL
#define GPIO_LCD_SCL    GPIO_PIN_5
//SDA
#define GPIO_LCD_SDA    GPIO_PIN_7
//CS1
#define GPIO_LCD_CS     GPIO_PIN_4
//DC
#define GPIO_LCD_DC     GPIO_PIN_2
//RES
#define GPIO_LCD_RES    GPIO_PIN_3
//BLK
#define GPIO_LCD_BLK    GPIO_PIN_0
//FSO
#define GPIO_LCD_FSO    GPIO_PIN_6
//CS2
#define GPIO_LCD_CS2    GPIO_PIN_1

將lcd_init.c源代碼中的void LCD_GPIO_Init(void)修改為如下代碼。

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

    RCC_LCD_ENABLE();        // 使能GPIO時(shí)鐘

    GPIO_InitStruct.Pins =  GPIO_LCD_SCL|                // GPIO引腳
                            GPIO_LCD_SDA|
                            GPIO_LCD_CS|
                            GPIO_LCD_DC|
                            GPIO_LCD_RES|
                            GPIO_LCD_BLK|
                            GPIO_LCD_CS2;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;          // 推挽輸出
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;             // 輸出速度高
    GPIO_Init(PORT_LCD, &GPIO_InitStruct);               // 初始化

    GPIO_InitStruct.Pins =  GPIO_LCD_FSO;                // GPIO引腳
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP;       // 上拉輸入
    GPIO_Init(PORT_LCD, &GPIO_InitStruct);               // 初始化


}

將lcd_init.h中的 LCD端口定義 宏,修改為:

//-----------------LCD端口定義----------------

#define LCD_SCLK_Clr() GPIO_WritePin(PORT_LCD,GPIO_LCD_SCL,GPIO_Pin_RESET)//SCL=SCLK
#define LCD_SCLK_Set() GPIO_WritePin(PORT_LCD,GPIO_LCD_SCL,GPIO_Pin_SET)

#define LCD_MOSI_Clr() GPIO_WritePin(PORT_LCD,GPIO_LCD_SDA,GPIO_Pin_RESET)//SDA=MOSI
#define LCD_MOSI_Set() GPIO_WritePin(PORT_LCD,GPIO_LCD_SDA,GPIO_Pin_SET)

#define LCD_RES_Clr()  GPIO_WritePin(PORT_LCD,GPIO_LCD_RES,GPIO_Pin_RESET)//RES
#define LCD_RES_Set()  GPIO_WritePin(PORT_LCD,GPIO_LCD_RES,GPIO_Pin_SET)

#define LCD_DC_Clr()   GPIO_WritePin(PORT_LCD,GPIO_LCD_DC,GPIO_Pin_RESET)//DC
#define LCD_DC_Set()   GPIO_WritePin(PORT_LCD,GPIO_LCD_DC,GPIO_Pin_SET)

#define LCD_CS_Clr()   GPIO_WritePin(PORT_LCD,GPIO_LCD_CS,GPIO_Pin_RESET)//CS1
#define LCD_CS_Set()   GPIO_WritePin(PORT_LCD,GPIO_LCD_CS,GPIO_Pin_SET)

#define LCD_BLK_Clr()  GPIO_WritePin(PORT_LCD,GPIO_LCD_BLK,GPIO_Pin_RESET)//BLK
#define LCD_BLK_Set()  GPIO_WritePin(PORT_LCD,GPIO_LCD_BLK,GPIO_Pin_SET)

#define ZK_MISO        GPIO_ReadPin(PORT_LCD,GPIO_LCD_FSO)//MISO  讀取字庫(kù)數(shù)據(jù)引腳

#define ZK_CS_Clr()    GPIO_WritePin(PORT_LCD,GPIO_LCD_CS2,GPIO_Pin_RESET)//CS2 字庫(kù)片選
#define ZK_CS_Set()    GPIO_WritePin(PORT_LCD,GPIO_LCD_CS2,GPIO_Pin_SET)
wKgZO2hiPxCAM144AACe5OriPss734.jpg

源端口定義

wKgZPGhiPxGAUdg3AA2CZaBSRSc716.jpg

修改后端口定義

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

3.5硬件SPI移植

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

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

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

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

wKgZO2hiPxKAATUBAApImU964nc128.jpg


有SPI功能的引腳

wKgZPGhiPxKANNKqAAzI6UdblCU161.jpg

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

為了方便后續(xù)移植,我在lcd_init.h處宏定義了每一個(gè)引腳,后續(xù)根據(jù)需要進(jìn)行修改即可。

//-----------------LCD端口移植----------------

#define RCC_LCD_ENABLE()  __RCC_GPIOA_CLK_ENABLE()
#define RCC_SPI1_ENABLE() __RCC_SPI1_CLK_ENABLE()

#define BSP_SPI1        CW_SPI1

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

#define PORT_LCD        CW_GPIOA

//SCL
#define GPIO_LCD_SCL    GPIO_PIN_5
//SDA
#define GPIO_LCD_SDA    GPIO_PIN_7
//CS1
#define GPIO_LCD_CS     GPIO_PIN_4
//DC
#define GPIO_LCD_DC     GPIO_PIN_2
//RES
#define GPIO_LCD_RES    GPIO_PIN_3
//BLK
#define GPIO_LCD_BLK    GPIO_PIN_0
//FSO
#define GPIO_LCD_FSO    GPIO_PIN_6
//CS2
#define GPIO_LCD_CS2    GPIO_PIN_1

引腳初始化配置見(jiàn)如下代碼。

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

    RCC_LCD_ENABLE();   // 使能GPIO時(shí)鐘
    RCC_SPI1_ENABLE();  // 使能SPI1時(shí)鐘

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

    GPIO_InitStruct.Pins =  GPIO_LCD_SCL|    // GPIO引腳
                            GPIO_LCD_SDA|
                            GPIO_LCD_CS|
                            GPIO_LCD_DC|
                            GPIO_LCD_RES|
                            GPIO_LCD_BLK|
                            GPIO_LCD_CS2;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;     // 推挽輸出
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;        // 輸出速度高
    GPIO_Init(PORT_LCD, &GPIO_InitStruct);          // 初始化

    GPIO_InitStruct.Pins =  GPIO_LCD_FSO;           // GPIO引腳
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP;  // 上拉輸入
    GPIO_Init(PORT_LCD, &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ù)長(zhǎng)度為8bit
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;                           // 時(shí)鐘空閑電平為高
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;                          // 第二個(gè)邊沿采樣
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                             // 片選信號(hào)由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

}

將lcd_init.h中的 LCD端口定義 宏,修改為:

//-----------------LCD端口定義----------------

#define LCD_SCLK_Clr() GPIO_WritePin(PORT_LCD,GPIO_LCD_SCL,GPIO_Pin_RESET)//SCL=SCLK
#define LCD_SCLK_Set() GPIO_WritePin(PORT_LCD,GPIO_LCD_SCL,GPIO_Pin_SET)

#define LCD_MOSI_Clr() GPIO_WritePin(PORT_LCD,GPIO_LCD_SDA,GPIO_Pin_RESET)//SDA=MOSI
#define LCD_MOSI_Set() GPIO_WritePin(PORT_LCD,GPIO_LCD_SDA,GPIO_Pin_SET)

#define LCD_RES_Clr()  GPIO_WritePin(PORT_LCD,GPIO_LCD_RES,GPIO_Pin_RESET)//RES
#define LCD_RES_Set()  GPIO_WritePin(PORT_LCD,GPIO_LCD_RES,GPIO_Pin_SET)

#define LCD_DC_Clr()   GPIO_WritePin(PORT_LCD,GPIO_LCD_DC,GPIO_Pin_RESET)//DC
#define LCD_DC_Set()   GPIO_WritePin(PORT_LCD,GPIO_LCD_DC,GPIO_Pin_SET)

#define LCD_CS_Clr()   GPIO_WritePin(PORT_LCD,GPIO_LCD_CS,GPIO_Pin_RESET)//CS1
#define LCD_CS_Set()   GPIO_WritePin(PORT_LCD,GPIO_LCD_CS,GPIO_Pin_SET)

#define LCD_BLK_Clr()  GPIO_WritePin(PORT_LCD,GPIO_LCD_BLK,GPIO_Pin_RESET)//BLK
#define LCD_BLK_Set()  GPIO_WritePin(PORT_LCD,GPIO_LCD_BLK,GPIO_Pin_SET)

#define ZK_MISO        GPIO_ReadPin(PORT_LCD,GPIO_LCD_FSO)//MISO  讀取字庫(kù)數(shù)據(jù)引腳

#define ZK_CS_Clr()    GPIO_WritePin(PORT_LCD,GPIO_LCD_CS2,GPIO_Pin_RESET)//CS2 字庫(kù)片選
#define ZK_CS_Set()    GPIO_WritePin(PORT_LCD,GPIO_LCD_CS2,GPIO_Pin_SET)
wKgZPGhiPxOAF0RdAAY-XaWb9-I779.jpg

源端口定義

wKgZO2hiPxSAaYH0AAFfuqOqVrM984.jpg


修改后端口定義

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

在lcd_init.c文件中,將源代碼的void LCD_Writ_Bus(u8 dat) 函數(shù)修改為:

wKgZPGhiPxSARbAfAACogBNLloI487.jpg


源代碼格式

wKgZO2hiPxWACltEAADJqJbO32k250.jpg


修改后的代碼

/******************************************************************************
      函數(shù)說(shuō)明:LCD串行數(shù)據(jù)寫入函數(shù)
      入口數(shù)據(jù):dat  要寫入的串行數(shù)據(jù)
      返回值:  無(wú)
******************************************************************************/
void LCD_Writ_Bus(u8 dat)
{
    LCD_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ù)

    LCD_CS_Set();

在zk.c中將函數(shù) void ZK_command(u8 dat) 和 u8 get_data_from_ROM(void) 修改如下。

/******************************************************************************
      函數(shù)說(shuō)明:向字庫(kù)寫入命令
      入口數(shù)據(jù):dat  要寫入的命令
      返回值:  無(wú)
******************************************************************************/
void ZK_command(u8 dat)
{
    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ù)
 }

/******************************************************************************
      函數(shù)說(shuō)明:從字庫(kù)讀取數(shù)據(jù)
      入口數(shù)據(jù):無(wú)
      返回值:  ret_data 讀取的數(shù)據(jù)
******************************************************************************/
u8 get_data_from_ROM(void)
{
    while (SPI_GetFlagStatus(BSP_SPI1, SPI_FLAG_TXE) == RESET);

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

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

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

    return Re_Value;    //返回讀出的一個(gè)字節(jié)
}

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

四、移植驗(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 "lcd_init.h"
#include "lcd.h"
#include "pic.h"
int32_t main(void)
{
    board_init();        // 開(kāi)發(fā)板初始化
    uart1_init(115200);        // 串口1波特率115200
    u8 i,j;
    float t=0;
    LCD_Init();//LCD初始化
    LCD_Fill(0,0,LCD_W,LCD_H,WHITE);
    while(1)
    {
        LCD_ShowString(0,40,(uint8_t *)"LCD_W:",RED,WHITE,16,0);
        LCD_ShowIntNum(48,40,LCD_W,3,RED,WHITE,16);
        LCD_ShowString(80,40,(uint8_t *)"LCD_H:",RED,WHITE,16,0);
        LCD_ShowIntNum(128,40,LCD_H,3,RED,WHITE,16);
        LCD_ShowString(80,40,(uint8_t *)"LCD_H:",RED,WHITE,16,0);
        LCD_ShowString(0,70,(uint8_t *)"Increaseing Nun:",RED,WHITE,16,0);
        LCD_ShowFloatNum1(128,70,t,4,RED,WHITE,16);
        for(j=0;j

上電效果:

wKgZPGhiPxWAGdBVAABjrvm03vc077.jpg

移植成功案例代碼:

鏈接:https://pan.baidu.com/s/1XyIhOFchDI-3DeNle1xT0Q?pwd=LCKF

提取碼:LCKF

?審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    4520

    瀏覽量

    171625
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    255

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    CW32快速開(kāi)發(fā)入門

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

    CW32開(kāi)發(fā)者扶持計(jì)劃#CW32 #芯片

    CW32
    CW32生態(tài)社區(qū)
    發(fā)布于 :2023年05月24日 16:56:14

    基于單片機(jī)的彩屏模塊(1.8彩屏程序-1)TFT-紅外遙控

    基于單片機(jī)的彩屏模塊(1.8彩屏程序-1)TFT-紅外遙控【C語(yǔ)言】
    發(fā)表于 01-06 14:27 ?16次下載

    基于單片機(jī)的彩屏模塊(1.8彩屏程序-2)TFT-SD卡

    基于單片機(jī)的彩屏模塊(1.8彩屏程序-2)TFT-SD卡
    發(fā)表于 01-12 14:43 ?27次下載

    cw32和stm32的區(qū)別

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

    cw32和gd32的區(qū)別

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

    基于CW32的無(wú)刷水泵方案

    基于CW32的無(wú)刷水泵方案
    的頭像 發(fā)表于 11-03 17:28 ?1358次閱讀
    基于<b class='flag-5'>CW32</b>的無(wú)刷水泵方案

    基于CW32熱敏電阻采集溫度應(yīng)用

    基于CW32熱敏電阻采集溫度應(yīng)用
    的頭像 發(fā)表于 10-25 16:45 ?847次閱讀
    基于<b class='flag-5'>CW32</b>熱敏電阻采集溫度應(yīng)用

    CW32 PWM輸出功能介紹

    CW32 PWM輸出功能介紹
    的頭像 發(fā)表于 09-27 16:12 ?1443次閱讀
    <b class='flag-5'>CW32</b> PWM輸出功能介紹

    CW32實(shí)時(shí)時(shí)鐘(RTC)介紹

    CW32實(shí)時(shí)時(shí)鐘(RTC)介紹
    的頭像 發(fā)表于 10-24 15:36 ?1661次閱讀
    <b class='flag-5'>CW32</b>實(shí)時(shí)時(shí)鐘(RTC)介紹

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

    基于CW32的RC522刷卡模塊的應(yīng)用
    的頭像 發(fā)表于 11-02 14:53 ?1735次閱讀
    基于<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 ?1231次閱讀
    基于<b class='flag-5'>CW32</b>的物聯(lián)網(wǎng)應(yīng)用

    基于CW32的遙控循跡小車

    本實(shí)驗(yàn)是使用CW32單片機(jī)制作一個(gè)入門的遙控循跡小車。遙控采用藍(lán)牙配合手機(jī)APP進(jìn)行遙控。循跡使用一個(gè)5路的循跡模塊。使用OLED模塊進(jìn)行顯示當(dāng)前小車狀態(tài)。
    的頭像 發(fā)表于 11-17 17:46 ?1492次閱讀
    基于<b class='flag-5'>CW32</b>的遙控循跡小車

    CW32模塊使用 0.91彩屏

    工作電流: 最大16mA 模塊尺寸: 12(H) x 38(V) MM 像素大?。?128(H) x 32(V) 驅(qū)動(dòng)芯片: SSD1306 通信協(xié)議: IIC 三、移植過(guò)程 我們的目標(biāo)是將例程移植至立創(chuàng)·CW32F030C8T6開(kāi)發(fā)板上。按照以下步驟,
    的頭像 發(fā)表于 07-01 15:20 ?162次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用 0.91<b class='flag-5'>寸</b><b class='flag-5'>彩屏</b>