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

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

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

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

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

jf_88434166 ? 來(lái)源:jf_88434166 ? 作者:jf_88434166 ? 2025-04-18 10:56 ? 次閱讀

前言

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

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

還是老樣子需要整理好的代碼可以在評(píng)論區(qū)留言郵箱!

關(guān)于ST7735

市面采用ST7789驅(qū)動(dòng)IC的屏幕不算少見(jiàn),本人有幸使用過(guò)的屏幕中有一款1.44寸和一款1.8寸的屏幕驅(qū)動(dòng)芯片ST7735,兩者的分辨率為128x128、128x160,比較遺憾的一個(gè)點(diǎn)是這款驅(qū)動(dòng)芯片驅(qū)動(dòng)的一些屏幕市面上分辨率相對(duì)比較低,顯示效果不如之前使用的ST7789GC9A01好,這里有網(wǎng)上搜集加上自己編寫以及移植整理有stm32f10x、stm32f407、arduino、stc89c516、ESP32單片機(jī)代碼,需要整理好的代碼可以在評(píng)論區(qū)留言郵箱!

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

硬件接口使用的 2.54mm 間距的排針接口,這使用杜邦線進(jìn)行連接,需要設(shè)計(jì)到自己的PCB上高度也是剛好匹配上面的銅柱做定位使用的。

ST7735參數(shù)
供電電壓3.3~5.5V
驅(qū)動(dòng)ICST7735
分辨率128x128/128x160
尺寸1.44 / 1.8寸
驅(qū)動(dòng)接口4線SPI

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

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

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

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

引腳接線

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

stm32f10xST7735
3V3VIN
GNDGND
CSPB6
RSTPA6
DCPA7
SDAPA4
SCLPA5
BLKPB7

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

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


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

代碼移植

文件復(fù)制

lcdlcd_initC文件h文件復(fù)制到自己的工程里面,這四個(gè)文件包含屏幕初始化以及驅(qū)動(dòng)畫點(diǎ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)也可以使用自己編寫的,名稱與下面的相同即可

void delay_ms(u16 a)

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

和上面的接線不變,編寫下面主函數(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);   //顯示一張圖片
    }
}

需要用戶修改的接口一般有一下幾個(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);//在指定位置畫一個(gè)點(diǎn)
void LCD_DrawLine(u16 x1,u16 y1,u16 x2,u16 y2,u16 color);//在指定位置畫一條線
void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);//在指定位置畫一個(gè)矩形
void Draw_Circle(u16 x0,u16 y0,u8 r,u16 color);//在指定位置畫一個(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[]);//顯示圖片


//畫筆顏色
#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ù)即可,非常方便使用

但是如果需要顯示文字圖片的話只是直接調(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ù)組名字里面的GB12GB16代表了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[32768] =  { /* 0X10,0X10,0X00,0X80,0X00,0X80,0X01,0X1B, */
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
...................
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
};

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

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

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

51單片機(jī)

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

arduino/ESP32

arduinoESP32的代碼也是從原來(lái)STM32的移植過(guò)去的,不過(guò)因?yàn)榫幾g器不同做了比較多的修改,總體上做的函數(shù)接口stm32的是一致的并沒(méi)有做修改,由于數(shù)據(jù)兼容性不一樣在調(diào)用漢字顯示之類的功能的時(shí)候需要對(duì)數(shù)據(jù)做類型轉(zhuǎn)換,如下所示的中文漢字顯示函數(shù)調(diào)用。

LCD_ShowChinese(0,0,(unsigned char*)"優(yōu)信電子",RED,WHITE,32,0);

其他的參數(shù)沒(méi)發(fā)現(xiàn)有哪里和STM32函數(shù)上的不同,由于是移植,并沒(méi)有像C++一樣做庫(kù)進(jìn)行使用(還是懶。。。),所以函數(shù)修改還是在文件中進(jìn)行修改,而不是聲明的方式去定義使用引腳,用戶修改使用引腳的話只需要打開(kāi)lcd_init.h文件找到下面的代碼段,看到了自然知道怎么進(jìn)行修改。

//-----------------LCD端口定義---------------- 
#define CS 5
#define RST 33
#define DC 27
#define SDA 23
#define SCL 18
#define BLK 22

沒(méi)有采用硬件SPI,所以速度沒(méi)有想象中的那么快,確實(shí)肉眼可見(jiàn)的慢了很多。

總結(jié)

后續(xù)我們將編寫、移植或者收集測(cè)試好的一些屏幕代碼分享相應(yīng)的一些LCD、OLED等顯示器件的驅(qū)動(dòng)案例,也由衷的感謝中景園開(kāi)源了如此優(yōu)秀的LCD驅(qū)動(dòng)庫(kù)非常方便了用戶的使用與移植,供大家共同學(xué)習(xí)進(jìn)步,前行路上,優(yōu)信與大家同在,歡迎一鍵三連,感謝各位大佬!

審核編輯 黃宇

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

    關(guān)注

    5125

    文章

    19438

    瀏覽量

    313068
  • STM32
    +關(guān)注

    關(guān)注

    2283

    文章

    10986

    瀏覽量

    361294
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6485

    瀏覽量

    189691
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    不久前我們收到用戶反饋問(wèn)題中,多次反饋各種不同型號(hào)的屏幕驅(qū)動(dòng)不起來(lái),從0開(kāi)始編寫代碼花費(fèi)大量時(shí)間,也有不少初次學(xué)習(xí)驅(qū)動(dòng)屏幕
    的頭像 發(fā)表于 04-25 11:29 ?151次閱讀
    GC9A01-<b class='flag-5'>TFT</b><b class='flag-5'>屏幕</b><b class='flag-5'>驅(qū)動(dòng)</b>(<b class='flag-5'>整理</b><b class='flag-5'>有</b><b class='flag-5'>stm32</b>/<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>/<b class='flag-5'>arduino</b><b class='flag-5'>等</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>代碼</b>)

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)
    發(fā)表于 04-14 15:05 ?3次下載

    單片機(jī)學(xué)習(xí)—C51代碼和Proteus仿真文件

    單片機(jī)學(xué)習(xí)—C51代碼和Proteus仿真文件.zip, 各種例子
    發(fā)表于 02-10 13:46 ?0次下載

    51單片機(jī)中為什么很少出現(xiàn)printf的身影

    51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮飨到y(tǒng)上寫C語(yǔ)言
    的頭像 發(fā)表于 12-03 10:46 ?1008次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>中為什么很少出現(xiàn)printf的身影

    物聯(lián)網(wǎng)行業(yè)中的TFT-LCD屏驅(qū)動(dòng)_ST7735S設(shè)計(jì)詳解

    ST7735S是另一款液晶顯示控制器,它具有更高的性能和功能。它支持最高分辨率為160×128的TFT模塊,支持完整的RGB分量控制,并且具有一個(gè)16位數(shù)據(jù)總線,可以支持最高分辨率為320×240
    的頭像 發(fā)表于 09-29 11:54 ?2886次閱讀
    物聯(lián)網(wǎng)行業(yè)中的<b class='flag-5'>TFT</b>-LCD屏<b class='flag-5'>驅(qū)動(dòng)</b>_<b class='flag-5'>ST7735</b>S設(shè)計(jì)詳解

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

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

    stm3251單片機(jī)的區(qū)別是什么

    。 性能差異: STM32更高的主頻和更大的內(nèi)存空間,可以處理更復(fù)雜的任務(wù)和算法。 51單片機(jī)的主頻和內(nèi)存空間相對(duì)較小,適用于簡(jiǎn)單的控制和數(shù)據(jù)處理任務(wù)。 外設(shè)差異:
    的頭像 發(fā)表于 09-02 09:33 ?1346次閱讀

    燒錄器怎么連接單片機(jī)

    準(zhǔn)備工具和材料 燒錄器(如ST-Link、J-Link單片機(jī)(如STM32、Arduino
    的頭像 發(fā)表于 08-22 09:25 ?1380次閱讀

    stm32單片機(jī)的優(yōu)勢(shì)哪些?

    stm32單片機(jī)的優(yōu)勢(shì)哪些? 科技發(fā)展迅猛的時(shí)代,單片機(jī)作為嵌入式系統(tǒng)中的核心部件,扮演著至關(guān)重要的角色。然而,市場(chǎng)上有許多種類的單片機(jī)
    發(fā)表于 07-29 09:29

    基于51單片機(jī)直流電機(jī)驅(qū)動(dòng)測(cè)速電路圖及程序及元件清單

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)直流電機(jī)驅(qū)動(dòng)測(cè)速電路圖及程序設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開(kāi))、C語(yǔ)言程序源代碼(keil軟件打開(kāi))、元件清
    發(fā)表于 06-20 16:16 ?1次下載

    第五講:51單片機(jī)+RA8889驅(qū)動(dòng)控制彩屏 完整源碼說(shuō)明 【 源碼v1.2 】

    51單片機(jī)驅(qū)動(dòng)控制彩屏系列講座 硬件:STC89C52 + RA8889開(kāi)發(fā)板 + TFT彩屏(范例使用AT070TN92) SPI通信接口定義: P1.0RES RA8889硬件復(fù)位
    發(fā)表于 06-13 17:23

    第四講:單片機(jī)STC89C52+RA8889驅(qū)動(dòng)控制彩屏 代碼移植范例(包含API接口)

    51單片機(jī)通過(guò)RA8889控制驅(qū)動(dòng)彩屏,移植API參考程序
    的頭像 發(fā)表于 06-06 13:59 ?1808次閱讀
    第四講:<b class='flag-5'>單片機(jī)</b>STC89C52+RA8889<b class='flag-5'>驅(qū)動(dòng)</b>控制彩屏 <b class='flag-5'>代碼</b>移植范例(包含API接口)

    第三講:單片機(jī)STC89C52+RA8889驅(qū)動(dòng)控制彩屏 代碼的壓縮(Keil編譯器)

    51單片機(jī)驅(qū)動(dòng)控制芯片RA8889,源代碼函數(shù)冗余較多,移植時(shí)可能會(huì)碰到輸出程序過(guò)大,這里介紹壓縮代碼的方法。
    的頭像 發(fā)表于 06-05 11:05 ?814次閱讀
    第三講:<b class='flag-5'>單片機(jī)</b>STC89C52+RA8889<b class='flag-5'>驅(qū)動(dòng)</b>控制彩屏 <b class='flag-5'>代碼</b>的壓縮(Keil編譯器)

    第二講:單片機(jī)STC89C52+RA8889驅(qū)動(dòng)控制彩屏 代碼移植介紹

    介紹51單片機(jī)如何移植RA8889的代碼進(jìn)行彩屏驅(qū)動(dòng)與控制
    的頭像 發(fā)表于 06-04 10:36 ?1389次閱讀
    第二講:<b class='flag-5'>單片機(jī)</b>STC89C52+RA8889<b class='flag-5'>驅(qū)動(dòng)</b>控制彩屏 <b class='flag-5'>代碼</b>移植介紹

    51、STM32單片機(jī)的編程方式一樣嗎?

    STM3251單片機(jī)是兩種常見(jiàn)的單片機(jī)系列,它們?cè)谟布軜?gòu)、性能特點(diǎn)和編程方式等方面有所不同。但是從c語(yǔ)言編程的角度來(lái)說(shuō),我認(rèn)為是大同小異的。我們來(lái)對(duì)比一下它們的編程特點(diǎn):
    的頭像 發(fā)表于 05-18 08:04 ?3148次閱讀
    <b class='flag-5'>51</b>、<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的編程方式一樣嗎?