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

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

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

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

GC9A01-TFT屏幕驅(qū)動(dòng)(整理有stm32/51單片機(jī)/arduino等驅(qū)動(dòng)代碼)

jf_88434166 ? 來(lái)源:jf_88434166 ? 作者:jf_88434166 ? 2025-04-25 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

不久前我們收到用戶(hù)反饋問(wèn)題中,多次反饋各種不同型號(hào)的屏幕驅(qū)動(dòng)不起來(lái),從0開(kāi)始編寫(xiě)代碼花費(fèi)大量時(shí)間,也有不少初次學(xué)習(xí)驅(qū)動(dòng)屏幕代碼編寫(xiě)經(jīng)驗(yàn)過(guò)少等問(wèn)題,為此我們決定以文章的形式發(fā)布出來(lái)分享相應(yīng)的一些經(jīng)驗(yàn)以及收集整理好的資料,希望可以幫助用戶(hù)更加簡(jiǎn)單的學(xué)習(xí)或快速移植代碼進(jìn)行項(xiàng)目開(kāi)發(fā)。

后續(xù)我們將陸續(xù)分享有關(guān)GC9A01、ST7789ST7735、ILI9341等驅(qū)動(dòng)IC的屏幕驅(qū)動(dòng)案例。

關(guān)于GC9A01

市面采用GC9A01驅(qū)動(dòng)IC的屏幕不多,基本上為1.28寸圓形屏,機(jī)緣巧合有接觸過(guò)的這款驅(qū)動(dòng)IC中兩款屏幕,其中一款為并行8080接口驅(qū)動(dòng)的觸摸屏,目前有編寫(xiě)stm32f10x相關(guān)的代碼,但市面上使用者似乎較少,因此本文以另一款屏幕為主。

另一款為串行口驅(qū)動(dòng)的屏幕,不帶觸摸,長(zhǎng)下面這個(gè)樣子,網(wǎng)上搜集加上自己編寫(xiě)以及移植整理有stm32f10x、stm32f407、arduino、stc89c516、ESP32單片機(jī)代碼


綜合了解并觀察屏幕一下的一些參數(shù)之后開(kāi)始進(jìn)行驅(qū)動(dòng)。

硬件接口使用的 PH2.0FPC0.5 的兩種接口,配了一根PH2.0轉(zhuǎn)杜邦母頭的線(xiàn),這里沒(méi)什么特別要求肯定是使用 PH2.0 的接口直接插到stm32開(kāi)發(fā)板上。

GC9A01參數(shù)
供電電壓3.3~5.5V
驅(qū)動(dòng)ICGC9A01
分辨率240x240
尺寸1.28
驅(qū)動(dòng)接口4線(xiàn)SPI

產(chǎn)商在屏幕設(shè)計(jì)上添加了3.3V穩(wěn)壓芯片以及電平轉(zhuǎn)換芯片,使得這款原本3.3V供電的裸屏可以兼容5V和3.3V的單片機(jī),這也意味著arduino51單片機(jī)的用戶(hù)也可以驅(qū)動(dòng)這款屏幕了,雖然51單片機(jī)性能很一般但總比不能驅(qū)動(dòng)的好。

最后了解各個(gè)引腳功能之后就可以開(kāi)始進(jìn)行驅(qū)動(dòng)

引腳名稱(chēng)引腳功能
GND電源負(fù),地
VCC電源正,3.3 - 5V,需要與通信電平一致
SCLSPI時(shí)鐘信號(hào)輸入端口
SDASPI數(shù)據(jù)輸入端口
RES復(fù)位,低電平使能
DC數(shù)據(jù)/命令選擇,低電平命令,高電平數(shù)據(jù)
CS片選,低電平使能
BLK背光,懸空使能接地關(guān)閉,默認(rèn)上拉至3.3V

stm32驅(qū)動(dòng)

引腳接線(xiàn)

代碼方面先按照下表接好線(xiàn)燒錄程序之后再對(duì)代碼移植的關(guān)鍵部分進(jìn)行說(shuō)明

stm32f10xGC9A01
3V3VIN
GNDGND
SCLPA5
SDAPA4
RESPA6
DCPA7
CSPB6
BLKPB7

BLK背光引腳不用可以懸空不接

默認(rèn)的代碼燒錄進(jìn)行之后顯示上面圖片中大大的 優(yōu)信電子logo,先把示例代碼驅(qū)動(dòng)起來(lái),如果示例代碼驅(qū)動(dòng)不起來(lái)先檢查一下接線(xiàn)供電方面的問(wèn)題,不然后面代碼改了半天沒(méi)有用找問(wèn)題就和我剛驅(qū)動(dòng)的時(shí)候一樣頭皮發(fā)麻。


驅(qū)動(dòng)成功之后用戶(hù)可以開(kāi)始移植代碼。

代碼移植

文件復(fù)制

lcd、lcd_initC文件h文件復(fù)制到自己的工程里面,這四個(gè)文件包含屏幕初始化以及驅(qū)動(dòng)畫(huà)點(diǎn)劃線(xiàn)顯示文字圖像的代碼。
另外還有兩個(gè)文件為image.hlcdfont.h,這兩個(gè)文件分別存儲(chǔ)顯示圖片數(shù)組與顯示文字?jǐn)?shù)組。

復(fù)制到自己工程中編譯后會(huì)報(bào)錯(cuò),因?yàn)槿鄙倭?code>pbdata.h中的毫秒級(jí)延時(shí)函數(shù),可以把原工程中的ms延時(shí)函數(shù)復(fù)制過(guò)來(lái)也可以使用自己編寫(xiě)的,名稱(chēng)與下面的相同即可

void delay_ms(u16 a)

添加好文件到工程里面之后再次編譯一般不會(huì)報(bào)錯(cuò),如果仍然報(bào)錯(cuò)就只能看具體報(bào)錯(cuò)信息去修改了

和上面的接線(xiàn)不變,編寫(xiě)下面主函數(shù)先進(jìn)行測(cè)試

int main(void)
{
    LCD_Init();
    LCD_Fill(0,0,LCD_W,LCD_H,WHITE);   //填充為白色背景色
    while(1)
    {
        LCD_ShowPicture(0,0,LCD_W,LCD_H,YXDZ_logo);   //顯示一張圖片
    }
}

需要用戶(hù)修改的接口一般有一下幾個(gè)點(diǎn)

端口修改

lcdfont.h文件中包含對(duì)使用引腳的宏定義,修改其中的GPIO以及引腳即可修改使用的端口

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

#define LCD_SCLK_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_5)//SCL=SCLK
#define LCD_SCLK_Set() GPIO_SetBits(GPIOA,GPIO_Pin_5)

#define LCD_MOSI_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_4)//SDA=MOSI
#define LCD_MOSI_Set() GPIO_SetBits(GPIOA,GPIO_Pin_4)

#define LCD_RES_Clr()  GPIO_ResetBits(GPIOA,GPIO_Pin_6)//RES
#define LCD_RES_Set()  GPIO_SetBits(GPIOA,GPIO_Pin_6)

#define LCD_DC_Clr()   GPIO_ResetBits(GPIOA,GPIO_Pin_7)//DC
#define LCD_DC_Set()   GPIO_SetBits(GPIOA,GPIO_Pin_7)

#define LCD_CS_Clr()   GPIO_ResetBits(GPIOB,GPIO_Pin_6)//CS
#define LCD_CS_Set()   GPIO_SetBits(GPIOB,GPIO_Pin_6)

#define LCD_BLK_Clr()  GPIO_ResetBits(GPIOB,GPIO_Pin_7)//BLK
#define LCD_BLK_Set()  GPIO_SetBits(GPIOB,GPIO_Pin_7)

但值得注意的是僅僅修改這里的宏定義是沒(méi)辦法使用的,在lcdfont.c文件中包含著對(duì)GPIO引腳以及時(shí)鐘初始化的函數(shù)需要進(jìn)行端口的修改

void LCD_GPIO_Init(void)
{
    GPIO_InitTypeDef  GPIO_InitStructure;
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);     //使能端口時(shí)鐘
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;     
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;          //推挽輸出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度50MHz
     GPIO_Init(GPIOA, &GPIO_InitStructure);
     GPIO_SetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;          //推挽輸出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度50MHz
     GPIO_Init(GPIOB, &GPIO_InitStructure);
     GPIO_SetBits(GPIOB,GPIO_Pin_6|GPIO_Pin_7);
}

修改完這里之后才算是將端口修改完畢

lcdfont.h頂部還有兩個(gè)宏定義可以自行決定是否修改,分別對(duì)應(yīng)這屏幕顯示方向屏幕分辨率的參數(shù)

#define USE_HORIZONTAL 0  //設(shè)置橫屏或者豎屏顯示 0或1為豎屏 2或3為橫屏

#define LCD_W 240
#define LCD_H 240

顯示函數(shù)

lcd.h中包含了屏幕顯示內(nèi)容的函數(shù),以及部分顏色的色號(hào)主要用于刷新屏幕背景色

void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color);//指定區(qū)域填充顏色
void LCD_DrawPoint(u16 x,u16 y,u16 color);//在指定位置畫(huà)一個(gè)點(diǎn)
void LCD_DrawLine(u16 x1,u16 y1,u16 x2,u16 y2,u16 color);//在指定位置畫(huà)一條線(xiàn)
void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);//在指定位置畫(huà)一個(gè)矩形
void Draw_Circle(u16 x0,u16 y0,u8 r,u16 color);//在指定位置畫(huà)一個(gè)圓

void LCD_ShowChinese(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//顯示漢字串
void LCD_ShowChinese12x12(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//顯示單個(gè)12x12漢字
void LCD_ShowChinese16x16(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//顯示單個(gè)16x16漢字
void LCD_ShowChinese24x24(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//顯示單個(gè)24x24漢字
void LCD_ShowChinese32x32(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//顯示單個(gè)32x32漢字

void LCD_ShowChar(u16 x,u16 y,u8 num,u16 fc,u16 bc,u8 sizey,u8 mode);//顯示一個(gè)字符
void LCD_ShowString(u16 x,u16 y,const u8 *p,u16 fc,u16 bc,u8 sizey,u8 mode);//顯示字符串
u32 mypow(u8 m,u8 n);//求冪
void LCD_ShowIntNum(u16 x,u16 y,u16 num,u8 len,u16 fc,u16 bc,u8 sizey);//顯示整數(shù)變量
void LCD_ShowFloatNum1(u16 x,u16 y,float num,u8 len,u16 fc,u16 bc,u8 sizey);//顯示兩位小數(shù)變量

void LCD_ShowPicture(u16 x,u16 y,u16 length,u16 width,const u8 pic[]);//顯示圖片


//畫(huà)筆顏色
#define WHITE              0xFFFF
#define BLACK              0x0000      
#define BLUE                0x001F  
#define BRED             0XF81F
#define GRED                    0XFFE0
#define GBLUE                   0X07FF
#define RED                0xF800
#define MAGENTA            0xF81F
#define GREEN              0x07E0
#define CYAN               0x7FFF
#define YELLOW             0xFFE0
#define BROWN                  0XBC40 //棕色
#define BRRED                  0XFC07 //棕紅色
#define GRAY                   0X8430 //灰色
#define DARKBLUE           0X01CF    //深藍(lán)色
#define LIGHTBLUE           0X7D7C    //淺藍(lán)色  
#define GRAYBLUE            0X5458 //灰藍(lán)色
#define LIGHTGREEN          0X841F //淺綠色
#define LGRAY                  0XC618 //淺灰色(PANNEL),窗體背景色
#define LGRAYBLUE        0XA651 //淺灰藍(lán)色(中間層顏色)
#define LBBLUE           0X2B12 //淺棕藍(lán)色(選擇條目的反色)

在使用的時(shí)候只需要看后面的中文注釋調(diào)用對(duì)應(yīng)的函數(shù)即可,非常方便使用

但是如果需要顯示文字圖片的話(huà)只是直接調(diào)用上面的函數(shù)還不夠,漢字?jǐn)?shù)組存儲(chǔ)的lcdfont.h文件中只包含了中英文字母、數(shù)字符號(hào)以及非常少量的中文數(shù)組,中文數(shù)組存儲(chǔ)在以下幾個(gè)數(shù)組中,按照相同的格式自行添加進(jìn)去即可

中文漢字?jǐn)?shù)組

typedef struct 
{
    unsigned char Index[2];    
    unsigned char Msk[24];
}typFNT_GB12; 
const typFNT_GB12 tfont12[]={
"優(yōu)",0x24,0x01,0x24,0x02,0x22,0x00,0xFA,0x07,0xA3,0x00,0xA2,0x00,0xA2,0x00,0xA2,0x00,
0x92,0x00,0x92,0x04,0x8A,0x04,0x06,0x07,
"信",0x44,0x00,0x84,0x00,0xFA,0x07,0x02,0x00,0xF3,0x03,0x02,0x00,0xF2,0x03,0x02,0x00,
0xF2,0x03,0x12,0x02,0xF2,0x03,0x12,0x02,
"電",0x10,0x00,0x10,0x00,0xFF,0x01,0x11,0x01,0x11,0x01,0xFF,0x01,0x11,0x01,0x11,0x01,
0xFF,0x01,0x11,0x04,0x10,0x04,0xE0,0x07,
"子",0x00,0x00,0xFC,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0xFF,0x07,0x20,0x00,
0x20,0x00,0x20,0x00,0x20,0x00,0x38,0x00,
};

typedef struct 
{
    unsigned char Index[2];    
    unsigned char Msk[32];
}typFNT_GB16; 
const typFNT_GB16 tfont16[]={
"優(yōu)",0x10,0x09,0x10,0x11,0x10,0x11,0x08,0x01,0xE8,0x7F,0x0C,0x05,0x0C,0x05,0x0A,0x05,
0x09,0x05,0x08,0x05,0x88,0x04,0x88,0x44,0x88,0x44,0x48,0x44,0x48,0x78,0x28,0x00,
"信",0x10,0x02,0x10,0x04,0xD0,0x7F,0x08,0x00,0x08,0x00,0x8C,0x3F,0x0C,0x00,0x0A,0x00,
0x89,0x3F,0x08,0x00,0x08,0x00,0x88,0x3F,0x88,0x20,0x88,0x20,0x88,0x3F,0x88,0x20,
"電",0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,
0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x50,0x80,0x40,0x80,0x40,0x00,0x7F,
"子",0x00,0x00,0xFE,0x1F,0x00,0x08,0x00,0x04,0x00,0x02,0x80,0x01,0x80,0x00,0xFF,0x7F,
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,
};
數(shù)組名字里面的`GB12``GB16`代表了`12號(hào)字體``16號(hào)字體`的數(shù)組,文件中也有`24號(hào)``32號(hào)`

圖片

圖片存儲(chǔ)在image.h文件中,圖片文件中的內(nèi)容比較簡(jiǎn)單,一個(gè)純數(shù)組取模放進(jìn)去的

const unsigned char YXDZ_logo[115200] = { /*0X10,0X10,0X00,0XF0,0X00,0XF0,0X01,0X1B,*/
0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,
...................
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
};

記得在數(shù)組前面加const就行

其他單片機(jī)驅(qū)動(dòng)

使用其他單片機(jī)編寫(xiě)的代碼顯示的效果與上面的STM32的相同,都是一張圖片,空間不夠的單片機(jī)只是顯示了一張小一點(diǎn)的圖片。

51單片機(jī)

51單片機(jī)程序由stm32的移植過(guò)去的,所以是一樣的使用,唯一的區(qū)別是51單片機(jī)空間小顯示不了大圖片,速度也比較慢

arduino/ESP32

arduino驅(qū)動(dòng)是網(wǎng)上找到的微雪的例程修改的,個(gè)人對(duì)Arduino使用沒(méi)有做過(guò)多研究,大部分情況調(diào)庫(kù)使用。
ESP32驅(qū)動(dòng)直接調(diào)用的GFX的庫(kù)編寫(xiě)驅(qū)動(dòng),具體使用方法可以作者的github上有,這個(gè)庫(kù)非常的強(qiáng)大,同樣的也很復(fù)雜,所以咱這水平也只能是去調(diào)用一下別人寫(xiě)好的函數(shù)使用。

總結(jié)

后續(xù)我們將編寫(xiě)、移植或者收集測(cè)試好的一些屏幕代碼分享相應(yīng)的一些LCD、OLED等顯示器件的驅(qū)動(dòng)案例,供大家共同學(xué)習(xí)進(jìn)步,前行路上,優(yōu)信與大家同在,歡迎一鍵三連,感謝各位大佬!

審核編輯 黃宇

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11022

    瀏覽量

    363413
  • TFT屏幕
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    10014
  • 驅(qū)動(dòng)IC
    +關(guān)注

    關(guān)注

    9

    文章

    313

    瀏覽量

    34530
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1012

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    51單片機(jī)驅(qū)動(dòng)TFT屏幕,能刷圖片嗎?要用內(nèi)存卡實(shí)現(xiàn)?

    51單片機(jī)驅(qū)動(dòng)TFT屏幕,能刷圖片嗎?要用內(nèi)存卡實(shí)現(xiàn)?
    發(fā)表于 11-08 08:07

    C51單片機(jī)相關(guān)的LCD驅(qū)動(dòng)程序源代碼

    C51單片機(jī)相關(guān)的LCD驅(qū)動(dòng)程序源代碼,可供參考調(diào)試
    發(fā)表于 02-22 18:14 ?19次下載

    基于51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)的詳細(xì)資料合集包括介紹和源代碼

    本文檔的主要內(nèi)容詳細(xì)介紹的是基于51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)的資料合集包括介紹和源代碼
    發(fā)表于 07-04 08:00 ?49次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>步進(jìn)電機(jī)的詳細(xì)資料合集包括介紹和源<b class='flag-5'>代碼</b>

    使用51單片機(jī)控制步進(jìn)電機(jī)的驅(qū)動(dòng)代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)控制步進(jìn)電機(jī)的驅(qū)動(dòng)代碼免費(fèi)下載。
    發(fā)表于 08-21 17:31 ?24次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>控制步進(jìn)電機(jī)的<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>代碼</b>免費(fèi)下載

    51單片機(jī)STM32單片機(jī)哪些區(qū)別

    大部分朋友可能都知道51單片機(jī)stm32單片機(jī)也知道一般入門(mén)會(huì)先學(xué)習(xí)51單片機(jī)在學(xué)習(xí)
    發(fā)表于 08-13 17:32 ?17次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>和<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>有</b>哪些區(qū)別

    使用51單片機(jī)驅(qū)動(dòng)74HC165的代碼和Proteus仿真資料免費(fèi)下載

    前面已介紹過(guò)74HC165的工作原理,接下來(lái)編寫(xiě)用51單片機(jī)來(lái)驅(qū)動(dòng)這個(gè)片子的代碼并用Proteus做了仿真,這次就不使用stm32 來(lái)
    發(fā)表于 07-17 17:39 ?15次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>74HC165的<b class='flag-5'>代碼</b>和Proteus仿真資料免費(fèi)下載

    使用51單片機(jī)驅(qū)動(dòng)蜂鳴器的代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)驅(qū)動(dòng)蜂鳴器的代碼免費(fèi)下載。
    發(fā)表于 07-08 17:41 ?17次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>蜂鳴器的<b class='flag-5'>代碼</b>免費(fèi)下載

    STM32單片機(jī)驅(qū)動(dòng)LCD1602的源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32單片機(jī)驅(qū)動(dòng)LCD1602的源代碼免費(fèi)下載。
    發(fā)表于 12-30 08:00 ?115次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>LCD1602的源<b class='flag-5'>代碼</b>免費(fèi)下載

    I2C OLED顯示屏的51單片機(jī)/STM32/Arduino驅(qū)動(dòng)程序

    I2C OLED顯示屏的51單片機(jī)/STM32/Arduino驅(qū)動(dòng)程序說(shuō)明。
    發(fā)表于 03-26 09:37 ?66次下載

    51單片機(jī)驅(qū)動(dòng)說(shuō)明

    51單片機(jī)驅(qū)動(dòng)說(shuō)明。
    發(fā)表于 06-01 11:31 ?7次下載

    非晶硅TFT-LCD單片驅(qū)動(dòng)GC930數(shù)據(jù)手冊(cè)

    非晶硅TFT-LCD單片驅(qū)動(dòng)GC930數(shù)據(jù)手冊(cè)
    發(fā)表于 07-16 11:46 ?3次下載

    51單片機(jī)Arduino什么區(qū)別?

    很多學(xué)習(xí)單片機(jī)的朋友會(huì)問(wèn)51單片機(jī)Arduino什么區(qū)別?解決這個(gè)問(wèn)題之前我們先來(lái)了解下51
    發(fā)表于 11-11 19:06 ?145次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>和<b class='flag-5'>Arduino</b><b class='flag-5'>有</b>什么區(qū)別?

    "Arduino,FPGA,51單片機(jī)STM32,MSP430使用區(qū)別"

    本文簡(jiǎn)單介紹Arduino,F(xiàn)PGA51單片機(jī),STM32,MSP430的使用區(qū)別,以點(diǎn)亮一盞LED演示。LED電路連接圖如下:1,arduino
    發(fā)表于 11-19 17:51 ?27次下載
    "<b class='flag-5'>Arduino</b>,FPGA,<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>,<b class='flag-5'>STM32</b>,MSP430使用區(qū)別"

    arduino開(kāi)發(fā)版和51單片機(jī)的區(qū)別是什么

    很多初次學(xué)習(xí)arduino單片機(jī)的同學(xué)都會(huì)問(wèn)同一個(gè)問(wèn)題,那就是arduino51單片機(jī)什么
    的頭像 發(fā)表于 05-18 15:48 ?1.2w次閱讀
    <b class='flag-5'>arduino</b>開(kāi)發(fā)版和<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的區(qū)別是什么

    51單片機(jī)驅(qū)動(dòng)

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)驅(qū)動(dòng).exe》資料免費(fèi)下載
    發(fā)表于 09-20 11:46 ?5次下載