一.OLED簡(jiǎn)介
OLED,即有機(jī)發(fā)光二極管(Organic Light-Emitting Diode),又稱(chēng)為有機(jī)電激光顯示(OrganicElectroluminesence Display, OELD)。 OLED 由于同時(shí)具備自發(fā)光,不需背光源、對(duì)比度高、厚度薄、視角廣、反應(yīng)速度快、可用于撓曲性面板、使用溫度范圍廣、構(gòu)造及制程較簡(jiǎn)單等優(yōu)異之特性,被認(rèn)為是下一代的平面顯示器新興應(yīng)用技術(shù)。
模塊特點(diǎn):
沒(méi)有背光,需要通過(guò)寫(xiě)入指令來(lái)開(kāi)啟顯示
尺寸小:0.96寸,分辨率高:128*64
提供多種通信接口:6800、8080、3線(xiàn)/4線(xiàn)SPI、IIC
供電3.3V
需要改變模塊的通信接口時(shí),只需要改變模塊背后的電阻位置即可,如示:
我是使用4線(xiàn)SPI驅(qū)動(dòng)OLED的。
二.驅(qū)動(dòng)SSD1306所需知識(shí)
1.引腳介紹
如圖所示,各引腳的介紹如下:
GND:接地引腳
VCC:接電源引腳,接3.3V直流電源即可
D0:SPI的時(shí)鐘線(xiàn)SCLK
D1:SPI的數(shù)據(jù)線(xiàn)SDIN
RES:復(fù)位接口,低電平初始化(復(fù)位),正常時(shí)高電平
DC:用來(lái)選擇命令or數(shù)據(jù),低電平命令,高電平數(shù)據(jù)
CS:片選線(xiàn)
注意:4線(xiàn)SPI模式時(shí),只能寫(xiě),不能讀!
在本文的代碼中,對(duì)應(yīng)的接口如下:
SCLK:PC0 D0
SDIN:PC1 D1
RES :PG15 拉低時(shí)初始化(復(fù)位),正常時(shí)拉高
DC :PD3 (0:命令 1:數(shù)據(jù))
CS :PD6
2.通信時(shí)序
單片機(jī)與OLED通信是4線(xiàn)SPI,每個(gè)數(shù)據(jù)長(zhǎng)度為8位,在SCLK的上升沿?cái)?shù)據(jù)有效,在上升沿?cái)?shù)據(jù)從SDIN移入SSD1306,高位先行,D/C用來(lái)說(shuō)明是傳輸命令還是數(shù)據(jù)。其通信時(shí)序圖如示:
由圖知,SSD1306與單片機(jī)通信可以分為如下幾步:
1.拉低片選CS,作為正常通信的前提
2.根據(jù)需求操作D/C,低電平代表傳輸命令,高電平代表傳輸數(shù)據(jù)
3.時(shí)鐘線(xiàn)SCLK不斷產(chǎn)生時(shí)鐘信號(hào),上升沿?cái)?shù)據(jù)線(xiàn)有效
4.數(shù)據(jù)線(xiàn)SDIN根據(jù)SCLK的上升沿,從高位開(kāi)始傳輸一幀數(shù)據(jù)(8位),置高代表1,拉低代表0
3.顯存GRAM
在OLED上顯示圖像,圖像的數(shù)據(jù)就存儲(chǔ)在顯存GRAM中,由于SSD1306的分辨率是128*64,代表屏幕上總共有128x64個(gè)像素點(diǎn),所以其顯存大小就是128x64bit,恰好可以存儲(chǔ)一幀圖像的信息。
SSD1306的在邏輯上把GRAM分為8頁(yè),每頁(yè)包含128個(gè)字節(jié)(1個(gè)字節(jié)8位),即8x128x8=128x64,所以屏幕上的每一個(gè)像素點(diǎn)都對(duì)應(yīng)著GRAM中的每一位,要想點(diǎn)亮屏幕上的某一個(gè)像素點(diǎn),只要在開(kāi)啟顯示的前提下,將GRAM中的相應(yīng)位置一即可。
SSD1306的GRAM與屏幕上像素點(diǎn)的對(duì)應(yīng)關(guān)系表如示:
以屏幕的左上角為原點(diǎn),可以想象出一副坐標(biāo)系,屏幕的大小范圍就是x:0~ 127,y:0~64,實(shí)際上我們后續(xù)畫(huà)點(diǎn)也是以此為基礎(chǔ)的!
我們用一個(gè)二維數(shù)組來(lái)抽象的映射出屏幕上的每一個(gè)像素點(diǎn):
/* OLED的顯存 */
uint8_t OLED_GRAM[128][8];
/*
OLED_GRAM[128][8]中是8位二進(jìn)制為一個(gè)單位
其邏輯排序如示:(高位先行)
7 7
6 6
5 5
4 4 ...
3 3
2 2
1 1
0 0
*/
到此,我們只需要把要顯示圖像的信息寫(xiě)入OLED_GRAM[128][8]數(shù)組中,再通過(guò)畫(huà)點(diǎn)函數(shù)操作OLED_GRAM[128][8]中的每一位對(duì)應(yīng)的像素點(diǎn),就可以在OLED屏幕中顯示圖像了。
4.字庫(kù)
要在屏幕中顯示圖像,最常見(jiàn)的是顯示一些字符,這個(gè)時(shí)候就需要這些字符的圖像信息了,這就涉及到字庫(kù)。我理解,一個(gè)包含了一些字符圖像的數(shù)組就可以稱(chēng)作字庫(kù),這樣做的好處就是,可以根據(jù)所要顯示的字符直接從字庫(kù)中提取圖像信息到GRAM,這樣顯示字符就方便多了。
本項(xiàng)目所使用的字庫(kù)大小有(高x寬):12x6、16x8、24x12
而且字庫(kù)的取模方式:陰碼+逐列式+順向+C51格式(用了取模軟件PC2LCD2002)
每個(gè)字符所占用的字節(jié)數(shù)為:(size/8+((size%8)?1:0))*(size/2),其中size:是字庫(kù)生成時(shí)的點(diǎn)陣大小
比如12x6字庫(kù)信息如示:
//12*6 ASCII字符集點(diǎn)陣
const unsigned char asc2_1206[95][12]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
{0x00,0x00,0x00,0x00,0x3F,0x40,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/
{0x00,0x00,0x30,0x00,0x40,0x00,0x30,0x00,0x40,0x00,0x00,0x00},/*""",2*/
{0x09,0x00,0x0B,0xC0,0x3D,0x00,0x0B,0xC0,0x3D,0x00,0x09,0x00},/*"#",3*/
{0x18,0xC0,0x24,0x40,0x7F,0xE0,0x22,0x40,0x31,0x80,0x00,0x00},/*"$",4*/
{0x18,0x00,0x24,0xC0,0x1B,0x00,0x0D,0x80,0x32,0x40,0x01,0x80},/*"%",5*/
{0x03,0x80,0x1C,0x40,0x27,0x40,0x1C,0x80,0x07,0x40,0x00,0x40},/*"&",6*/
{0x10,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x20,0x40,0x40,0x20},/*"(",8*/
{0x00,0x00,0x40,0x20,0x20,0x40,0x1F,0x80,0x00,0x00,0x00,0x00},/*")",9*/
{0x09,0x00,0x06,0x00,0x1F,0x80,0x06,0x00,0x09,0x00,0x00,0x00},/*"*",10*/
{0x04,0x00,0x04,0x00,0x3F,0x80,0x04,0x00,0x04,0x00,0x00,0x00},/*"+",11*/
{0x00,0x10,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/
{0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00},/*"-",13*/
{0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/
{0x00,0x20,0x01,0xC0,0x06,0x00,0x38,0x00,0x40,0x00,0x00,0x00},/*"/",15*/
{0x1F,0x80,0x20,0x40,0x20,0x40,0x20,0x40,0x1F,0x80,0x00,0x00},/*"0",16*/
{0x00,0x00,0x10,0x40,0x3F,0xC0,0x00,0x40,0x00,0x00,0x00,0x00},/*"1",17*/
{0x18,0xC0,0x21,0x40,0x22,0x40,0x24,0x40,0x18,0x40,0x00,0x00},/*"2",18*/
{0x10,0x80,0x20,0x40,0x24,0x40,0x24,0x40,0x1B,0x80,0x00,0x00},/*"3",19*/
{0x02,0x00,0x0D,0x00,0x11,0x00,0x3F,0xC0,0x01,0x40,0x00,0x00},/*"4",20*/
{0x3C,0x80,0x24,0x40,0x24,0x40,0x24,0x40,0x23,0x80,0x00,0x00},/*"5",21*/
{0x1F,0x80,0x24,0x40,0x24,0x40,0x34,0x40,0x03,0x80,0x00,0x00},/*"6",22*/
{0x30,0x00,0x20,0x00,0x27,0xC0,0x38,0x00,0x20,0x00,0x00,0x00},/*"7",23*/
{0x1B,0x80,0x24,0x40,0x24,0x40,0x24,0x40,0x1B,0x80,0x00,0x00},/*"8",24*/
{0x1C,0x00,0x22,0xC0,0x22,0x40,0x22,0x40,0x1F,0x80,0x00,0x00},/*"9",25*/
{0x00,0x00,0x00,0x00,0x08,0x40,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/
{0x00,0x00,0x00,0x00,0x04,0x60,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/
{0x00,0x00,0x04,0x00,0x0A,0x00,0x11,0x00,0x20,0x80,0x40,0x40},/*"<",28*/
{0x09,0x00,0x09,0x00,0x09,0x00,0x09,0x00,0x09,0x00,0x00,0x00},/*"=",29*/
{0x00,0x00,0x40,0x40,0x20,0x80,0x11,0x00,0x0A,0x00,0x04,0x00},/*">",30*/
{0x18,0x00,0x20,0x00,0x23,0x40,0x24,0x00,0x18,0x00,0x00,0x00},/*"?",31*/
{0x1F,0x80,0x20,0x40,0x27,0x40,0x29,0x40,0x1F,0x40,0x00,0x00},/*"@",32*/
{0x00,0x40,0x07,0xC0,0x39,0x00,0x0F,0x00,0x01,0xC0,0x00,0x40},/*"A",33*/
{0x20,0x40,0x3F,0xC0,0x24,0x40,0x24,0x40,0x1B,0x80,0x00,0x00},/*"B",34*/
{0x1F,0x80,0x20,0x40,0x20,0x40,0x20,0x40,0x30,0x80,0x00,0x00},/*"C",35*/
{0x20,0x40,0x3F,0xC0,0x20,0x40,0x20,0x40,0x1F,0x80,0x00,0x00},/*"D",36*/
{0x20,0x40,0x3F,0xC0,0x24,0x40,0x2E,0x40,0x30,0xC0,0x00,0x00},/*"E",37*/
{0x20,0x40,0x3F,0xC0,0x24,0x40,0x2E,0x00,0x30,0x00,0x00,0x00},/*"F",38*/
{0x0F,0x00,0x10,0x80,0x20,0x40,0x22,0x40,0x33,0x80,0x02,0x00},/*"G",39*/
{0x20,0x40,0x3F,0xC0,0x04,0x00,0x04,0x00,0x3F,0xC0,0x20,0x40},/*"H",40*/
{0x20,0x40,0x20,0x40,0x3F,0xC0,0x20,0x40,0x20,0x40,0x00,0x00},/*"I",41*/
{0x00,0x60,0x20,0x20,0x20,0x20,0x3F,0xC0,0x20,0x00,0x20,0x00},/*"J",42*/
{0x20,0x40,0x3F,0xC0,0x24,0x40,0x0B,0x00,0x30,0xC0,0x20,0x40},/*"K",43*/
{0x20,0x40,0x3F,0xC0,0x20,0x40,0x00,0x40,0x00,0x40,0x00,0xC0},/*"L",44*/
{0x3F,0xC0,0x3C,0x00,0x03,0xC0,0x3C,0x00,0x3F,0xC0,0x00,0x00},/*"M",45*/
{0x20,0x40,0x3F,0xC0,0x0C,0x40,0x23,0x00,0x3F,0xC0,0x20,0x00},/*"N",46*/
{0x1F,0x80,0x20,0x40,0x20,0x40,0x20,0x40,0x1F,0x80,0x00,0x00},/*"O",47*/
{0x20,0x40,0x3F,0xC0,0x24,0x40,0x24,0x00,0x18,0x00,0x00,0x00},/*"P",48*/
{0x1F,0x80,0x21,0x40,0x21,0x40,0x20,0xE0,0x1F,0xA0,0x00,0x00},/*"Q",49*/
{0x20,0x40,0x3F,0xC0,0x24,0x40,0x26,0x00,0x19,0xC0,0x00,0x40},/*"R",50*/
{0x18,0xC0,0x24,0x40,0x24,0x40,0x22,0x40,0x31,0x80,0x00,0x00},/*"S",51*/
{0x30,0x00,0x20,0x40,0x3F,0xC0,0x20,0x40,0x30,0x00,0x00,0x00},/*"T",52*/
{0x20,0x00,0x3F,0x80,0x00,0x40,0x00,0x40,0x3F,0x80,0x20,0x00},/*"U",53*/
{0x20,0x00,0x3E,0x00,0x01,0xC0,0x07,0x00,0x38,0x00,0x20,0x00},/*"V",54*/
{0x38,0x00,0x07,0xC0,0x3C,0x00,0x07,0xC0,0x38,0x00,0x00,0x00},/*"W",55*/
{0x20,0x40,0x39,0xC0,0x06,0x00,0x39,0xC0,0x20,0x40,0x00,0x00},/*"X",56*/
{0x20,0x00,0x38,0x40,0x07,0xC0,0x38,0x40,0x20,0x00,0x00,0x00},/*"Y",57*/
{0x30,0x40,0x21,0xC0,0x26,0x40,0x38,0x40,0x20,0xC0,0x00,0x00},/*"Z",58*/
{0x00,0x00,0x00,0x00,0x7F,0xE0,0x40,0x20,0x40,0x20,0x00,0x00},/*"[",59*/
{0x00,0x00,0x70,0x00,0x0C,0x00,0x03,0x80,0x00,0x40,0x00,0x00},/*"",60*/
{0x00,0x00,0x40,0x20,0x40,0x20,0x7F,0xE0,0x00,0x00,0x00,0x00},/*"]",61*/
{0x00,0x00,0x20,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00},/*"^",62*/
{0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10},/*"_",63*/
{0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/
{0x00,0x00,0x02,0x80,0x05,0x40,0x05,0x40,0x03,0xC0,0x00,0x40},/*"a",65*/
{0x20,0x00,0x3F,0xC0,0x04,0x40,0x04,0x40,0x03,0x80,0x00,0x00},/*"b",66*/
{0x00,0x00,0x03,0x80,0x04,0x40,0x04,0x40,0x06,0x40,0x00,0x00},/*"c",67*/
{0x00,0x00,0x03,0x80,0x04,0x40,0x24,0x40,0x3F,0xC0,0x00,0x40},/*"d",68*/
{0x00,0x00,0x03,0x80,0x05,0x40,0x05,0x40,0x03,0x40,0x00,0x00},/*"e",69*/
{0x00,0x00,0x04,0x40,0x1F,0xC0,0x24,0x40,0x24,0x40,0x20,0x00},/*"f",70*/
{0x00,0x00,0x02,0xE0,0x05,0x50,0x05,0x50,0x06,0x50,0x04,0x20},/*"g",71*/
{0x20,0x40,0x3F,0xC0,0x04,0x40,0x04,0x00,0x03,0xC0,0x00,0x40},/*"h",72*/
{0x00,0x00,0x04,0x40,0x27,0xC0,0x00,0x40,0x00,0x00,0x00,0x00},/*"i",73*/
{0x00,0x10,0x00,0x10,0x04,0x10,0x27,0xE0,0x00,0x00,0x00,0x00},/*"j",74*/
{0x20,0x40,0x3F,0xC0,0x01,0x40,0x07,0x00,0x04,0xC0,0x04,0x40},/*"k",75*/
{0x20,0x40,0x20,0x40,0x3F,0xC0,0x00,0x40,0x00,0x40,0x00,0x00},/*"l",76*/
{0x07,0xC0,0x04,0x00,0x07,0xC0,0x04,0x00,0x03,0xC0,0x00,0x00},/*"m",77*/
{0x04,0x40,0x07,0xC0,0x04,0x40,0x04,0x00,0x03,0xC0,0x00,0x40},/*"n",78*/
{0x00,0x00,0x03,0x80,0x04,0x40,0x04,0x40,0x03,0x80,0x00,0x00},/*"o",79*/
{0x04,0x10,0x07,0xF0,0x04,0x50,0x04,0x40,0x03,0x80,0x00,0x00},/*"p",80*/
{0x00,0x00,0x03,0x80,0x04,0x40,0x04,0x50,0x07,0xF0,0x00,0x10},/*"q",81*/
{0x04,0x40,0x07,0xC0,0x02,0x40,0x04,0x00,0x04,0x00,0x00,0x00},/*"r",82*/
{0x00,0x00,0x06,0x40,0x05,0x40,0x05,0x40,0x04,0xC0,0x00,0x00},/*"s",83*/
{0x00,0x00,0x04,0x00,0x1F,0x80,0x04,0x40,0x00,0x40,0x00,0x00},/*"t",84*/
{0x04,0x00,0x07,0x80,0x00,0x40,0x04,0x40,0x07,0xC0,0x00,0x40},/*"u",85*/
{0x04,0x00,0x07,0x00,0x04,0xC0,0x01,0x80,0x06,0x00,0x04,0x00},/*"v",86*/
{0x06,0x00,0x01,0xC0,0x07,0x00,0x01,0xC0,0x06,0x00,0x00,0x00},/*"w",87*/
{0x04,0x40,0x06,0xC0,0x01,0x00,0x06,0xC0,0x04,0x40,0x00,0x00},/*"x",88*/
{0x04,0x10,0x07,0x10,0x04,0xE0,0x01,0x80,0x06,0x00,0x04,0x00},/*"y",89*/
{0x00,0x00,0x04,0x40,0x05,0xC0,0x06,0x40,0x04,0x40,0x00,0x00},/*"z",90*/
{0x00,0x00,0x00,0x00,0x04,0x00,0x7B,0xE0,0x40,0x20,0x00,0x00},/*"{",91*/
{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x00,0x00,0x00,0x00},/*"|",92*/
{0x00,0x00,0x40,0x20,0x7B,0xE0,0x04,0x00,0x00,0x00,0x00,0x00},/*"}",93*/
{0x40,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x40,0x00},/*"~",94*/
};
5.SSD1306基本命令
上面介紹了顯存,我們已經(jīng)知道OLED的圖像顯示原理了。然鵝,在顯示圖像之前,還要對(duì)SSD1306做一系列的初始化操作,這就用到一些相關(guān)指令了。
暫停一下!??!捋一下命令與數(shù)據(jù)的關(guān)系:
上面介紹過(guò)D/C線(xiàn),D/C低電平代表傳輸命令,高電平代表傳輸數(shù)據(jù)。數(shù)據(jù)就是顯存GRAM的內(nèi)容,而命令就是下面要介紹的。所以O(shè)LED與單片機(jī)通信就是由單片機(jī)向OLED寫(xiě)入信息,開(kāi)始寫(xiě)入命令來(lái)初始化,之后寫(xiě)入GRAM(圖像的信息)即可!
一些常用的命令如圖所示:
比較重要的是設(shè)置起始坐標(biāo)的三個(gè)命令
命令為 0XB0~B7,該命令用于設(shè)置頁(yè)地址,其低三位的值對(duì)應(yīng)著 GRAM 的頁(yè)地址。
命令為 0X00~0X0F,該指令用于設(shè)置顯示時(shí)的起始列地址低四位。
命令為 0X10~0X1F,該指令用于設(shè)置顯示時(shí)的起始列地址高四位。
有關(guān)初始化OLED的所有命令會(huì)在下午代碼講解部分列出!
三.代碼講解
1.相關(guān)引腳配置
上面介紹了相應(yīng)的引腳,這里對(duì)相應(yīng)引腳進(jìn)行配置,注意:除了GND和VCC引腳,其余所有引腳的模式均為推挽輸出,代碼如下:
上一篇:STM32—驅(qū)動(dòng)RFID-RC522模塊
下一篇:STM32—TIMx輸出PWM信號(hào)驅(qū)動(dòng)MG996R舵機(jī)
推薦閱讀
史海拾趣
隨著技術(shù)的不斷進(jìn)步,Ai公司在LED照明光源領(lǐng)域取得了重大突破。公司成功研發(fā)出了一系列高效、穩(wěn)定、可靠的LED光源產(chǎn)品,這些產(chǎn)品不僅性能卓越,而且設(shè)計(jì)新穎,滿(mǎn)足了市場(chǎng)對(duì)于高質(zhì)量照明光源的迫切需求。同時(shí),公司還不斷創(chuàng)新,推出了多款具有自主知識(shí)產(chǎn)權(quán)的新型LED光源,進(jìn)一步鞏固了公司在行業(yè)內(nèi)的領(lǐng)先地位。
在成功開(kāi)發(fā)出優(yōu)質(zhì)產(chǎn)品后,Ai公司開(kāi)始積極拓展市場(chǎng)。公司通過(guò)參加各種行業(yè)展會(huì)、舉辦技術(shù)研討會(huì)等方式,與潛在客戶(hù)進(jìn)行深入交流,成功將產(chǎn)品推廣至全球范圍。同時(shí),公司還注重品牌建設(shè),通過(guò)廣告宣傳、媒體報(bào)道等手段提升品牌知名度和美譽(yù)度。這些舉措使得Ai公司的產(chǎn)品在市場(chǎng)上獲得了廣泛的認(rèn)可。
Aerotronics Marketing Inc公司注重與高校和研究機(jī)構(gòu)的合作,通過(guò)產(chǎn)學(xué)研合作的方式推動(dòng)技術(shù)創(chuàng)新。公司與多所知名高校建立了緊密的合作關(guān)系,共同開(kāi)展無(wú)人機(jī)技術(shù)的研發(fā)和應(yīng)用研究。這種合作模式不僅為公司提供了源源不斷的技術(shù)支持和人才儲(chǔ)備,還推動(dòng)了整個(gè)電子行業(yè)的技術(shù)進(jìn)步。
在電子行業(yè)的激烈競(jìng)爭(zhēng)中,GREEGOO公司憑借其在半導(dǎo)體材料領(lǐng)域的持續(xù)創(chuàng)新,成功研發(fā)出了一種新型高性能芯片封裝材料。這種材料不僅大幅提升了芯片的散熱性能和穩(wěn)定性,還顯著降低了生產(chǎn)成本。這一技術(shù)突破迅速吸引了業(yè)界的關(guān)注,多家知名電子產(chǎn)品制造商紛紛與GREEGOO建立合作關(guān)系,推動(dòng)了公司業(yè)務(wù)的快速增長(zhǎng)。GREEGOO因此在電子材料市場(chǎng)上嶄露頭角,成為行業(yè)內(nèi)的佼佼者。
為了進(jìn)一步擴(kuò)大市場(chǎng)份額,GREEGOO公司積極實(shí)施全球化戰(zhàn)略。公司首先在歐洲市場(chǎng)設(shè)立了分支機(jī)構(gòu),通過(guò)參加國(guó)際展會(huì)、建立銷(xiāo)售渠道等方式,成功打入歐洲市場(chǎng)。隨后,GREEGOO又陸續(xù)在北美、亞洲等地設(shè)立分支機(jī)構(gòu),形成了覆蓋全球的營(yíng)銷(xiāo)網(wǎng)絡(luò)。在全球化布局的過(guò)程中,GREEGOO不僅注重產(chǎn)品的本地化適應(yīng)和品牌建設(shè),還積極與當(dāng)?shù)仄髽I(yè)開(kāi)展合作,共同開(kāi)拓新市場(chǎng)。
背景:隨著全球光伏產(chǎn)業(yè)的快速發(fā)展,對(duì)光伏膠膜的需求急劇增加。
發(fā)展:福斯特抓住市場(chǎng)機(jī)遇,不斷擴(kuò)大產(chǎn)能,完善產(chǎn)品品類(lèi),提高產(chǎn)品質(zhì)量。同時(shí),公司還積極開(kāi)拓國(guó)際市場(chǎng),與全球多家知名光伏組件企業(yè)建立了長(zhǎng)期合作關(guān)系。
成果:到2021年,福斯特的光伏膠膜全球市占率超過(guò)50%,成為全球光伏膠膜行業(yè)的龍頭企業(yè)。
請(qǐng)各位前輩給我一些經(jīng)驗(yàn)性的指導(dǎo) 我是一名就快畢業(yè)的應(yīng)用電子技術(shù)專(zhuān)業(yè)的大專(zhuān)生,因?yàn)橐郧霸趯W(xué)校挺愛(ài)玩的,所以三年下來(lái)理論知識(shí)方面積累的很少,在廣東一電子廠(chǎng)有半年的實(shí)習(xí)經(jīng)驗(yàn),做過(guò)幾個(gè)月的IPQC,現(xiàn)在面臨擇業(yè)問(wèn)題,請(qǐng)前輩門(mén)給我一些經(jīng)驗(yàn)上的指導(dǎo),出去半年后深知掌握一門(mén)技術(shù)的 ...… 查看全部問(wèn)答∨ |
[求助]:用PIC單片機(jī)來(lái)做煤氣表的數(shù)據(jù)采集,客戶(hù)端連PC服務(wù)器的問(wèn)題。 剛學(xué)PIC單片機(jī),我們一般用PIC18f系列的。 準(zhǔn)備用這個(gè)來(lái)做一個(gè)關(guān)于煤氣數(shù)據(jù)表信息的采集。 打算實(shí)現(xiàn)的功能: 1.采集每個(gè)客戶(hù)的用煤氣量; 2.煤氣泄露,客戶(hù)端單片機(jī)報(bào)警,用務(wù)器向客戶(hù)報(bào)警(用人工方式打電話(huà)或短信); 3.客戶(hù)煤氣費(fèi)用不足時(shí),服 ...… 查看全部問(wèn)答∨ |
幫同事問(wèn)的問(wèn)題,他說(shuō):采用MSP430F155單片機(jī),寫(xiě)好的程序是用的是MSP430 USB仿真器下載到目標(biāo)板上面,但是下載不了?!? 查看全部問(wèn)答∨ |
請(qǐng)問(wèn)這個(gè)應(yīng)該調(diào)用何函數(shù)? 我用監(jiān)視器在串口上獲得串口請(qǐng)求如下,請(qǐng)問(wèn)調(diào)用哪2 個(gè)API 才能得到下面的請(qǐng)求呢? IOCTL_SERIAL_SET_WAIT_MASK IOCTL_SERIAL_WAIT_ON_MASK PS:比如,調(diào)用ReadFile,獲得的請(qǐng)求為IRP_MJ_READ; ...… 查看全部問(wèn)答∨ |
有關(guān)TCC7901_bsp2.2中的串口問(wèn)題 現(xiàn)在在調(diào)TELECHIPS中的TCC7901芯片板子,TCC7901有6個(gè)PORT,但只有4個(gè)通道,我老板要我把2。2的BSP中的4個(gè)通道都用上,但2。2的BSP默認(rèn)是把CH0和CH2分別用在了調(diào)試和IRda中,所以只有兩個(gè)串口可用,我的任務(wù)就是改CH0和CH2為可用,請(qǐng)問(wèn)一下有沒(méi)有調(diào) ...… 查看全部問(wèn)答∨ |
sd 卡的幾個(gè)重要寄存器的信息如何獲取??比如寄存器OCR,CSD等, 用哪個(gè)api函數(shù)能獲得?或是有什么更好的方法? 現(xiàn)在要在windows下對(duì)卡進(jìn)行讀寫(xiě),一些基本的卡信息應(yīng)該要先獲取啊.也是沒(méi)有文件系統(tǒng)的. 在開(kāi)發(fā)板上可以發(fā)命令讀取,windows下就不只如何 ...… 查看全部問(wèn)答∨ |
如題! 因項(xiàng)目需要,通過(guò)GSM 實(shí)現(xiàn) 自動(dòng)語(yǔ)音應(yīng)答和主動(dòng)外呼系統(tǒng),但是發(fā)現(xiàn)現(xiàn)在大部分GSM/GPRS modem 都沒(méi)有實(shí)現(xiàn)數(shù)字語(yǔ)音接口,不支持通過(guò)AT指令(其他直接驅(qū)動(dòng)也行啊)從 Modem 上采集 語(yǔ)音和 播放語(yǔ)音及DTMF按鍵采集,因此希望各位知情的兄弟姐妹 ...… 查看全部問(wèn)答∨ |
Broadcom Announces 802.11ac Combo Chip, BCM4335 (ZT) Broadcom Announces 802.11ac Combo Chip, BCM4335 (ZT) by Brian Klug on 7/24/2012 7:31:00 PM Posted in smartphones , Tablets , Broadcom , BCM4335 Back at the Netgear 802.11ac event where we got to see some of the first 802 ...… 查看全部問(wèn)答∨ |
四軸飛行器中無(wú)感無(wú)刷直流電機(jī)電調(diào)設(shè)計(jì) 本人很久以前就開(kāi)始醞釀做個(gè)四軸飛行器,但是苦于成本較高,一直只是在搜集資料,未能開(kāi)展起來(lái),這次有幸看到瑞薩電子DIY活動(dòng),所以嘗試著采用瑞薩的評(píng)估板設(shè)計(jì)了四軸飛行器中無(wú)感無(wú)刷直流電機(jī)電調(diào)。本方案主要是參考德國(guó)MK四軸飛行器電調(diào)的設(shè)計(jì), ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 【下載】LAT1526 利用SPI的下溢實(shí)現(xiàn)回顯功能
- 【下載】LAT1509 STM32G0B1的FDCAN進(jìn)行通信丟包和多包案例分享
- 【下載】LAT1511 運(yùn)行Ux_Host_HUB_HID_MSC通過(guò)Hub連接U盤(pán)讀寫(xiě)不穩(wěn)定問(wèn)題分析
- 【下載】LAT1466 USB x Device HID Standalone的移植
- 【下載】LAT1488 STM32 USBxDevice MSC standalone移植示例
- 【下載】LAT1482 STM32G0單線(xiàn)串口通信幀錯(cuò)誤問(wèn)題解析
- 如何計(jì)算單片機(jī)的波特率
- STM32單片機(jī)優(yōu)先級(jí)的定義
- 如何采用STM32單片機(jī)實(shí)現(xiàn)IAP功能
- STM32單片機(jī)對(duì)NAND Flash的讀寫(xiě)以及在ASF中的使用
- STM32單片機(jī)SysTick系統(tǒng)滴答功能解析
- STM32單片機(jī)定時(shí)器的時(shí)鐘源設(shè)置
- STM32單片機(jī)PID算法的原則及應(yīng)用方法
- 如何采用STM32單片機(jī)中斷向量控制器NVIC來(lái)分配優(yōu)先級(jí)的數(shù)量
- STM32單片機(jī)固件庫(kù)建立工程的方法及步驟
- 中國(guó)研究人員發(fā)明全新動(dòng)作好奇心算法 增強(qiáng)不確定環(huán)境下的自主導(dǎo)航
- 技術(shù)解析|沃爾沃XC70超級(jí)混動(dòng)有什么亮點(diǎn)?
- 小米汽車(chē):磁吸物理按鍵已接入米家,可通過(guò)APP操控
- 專(zhuān)家專(zhuān)論 | 顧劍民:L2級(jí)輔助駕駛激光雷達(dá)“價(jià)格歸零”
- 近一個(gè)月投資五家!京東密集落子具身智能機(jī)器人賽道
- 海外動(dòng)力電池裝車(chē)量TOP10:3家落榜 一新上榜中企暴增逾10倍
- 吉利汽車(chē):全域AI守護(hù)輔助駕駛安全
- 松下汽車(chē)系統(tǒng)與VicOne深化合作 共拓新一代智能座艙系統(tǒng)安全創(chuàng)新
- 汽車(chē)MCU的“芯”浪潮
- 具身智能如何大規(guī)模推廣?丨具身智能機(jī)器人高質(zhì)量發(fā)展
- 有獎(jiǎng)直播:基于TI Jacinto™ 的深度學(xué)習(xí)平臺(tái)介紹
- 報(bào)名贏京東卡:安路FPGA研討會(huì)-成都站
- 更好的供電方式:使用更小、更輕的電源模塊加速車(chē)輛電氣化
- PI 有獎(jiǎng)直播|電機(jī)開(kāi)發(fā)很復(fù)雜?MotorXpert™助您事半功倍!
- 了解 TE Connectivity 無(wú)創(chuàng)想,不奇跡 精彩專(zhuān)題,答題送好禮!
- 瑞薩電子RL78/G14 demo板低價(jià)開(kāi)團(tuán) 19.9元包郵
- 有獎(jiǎng)直播:TI 超低功耗 MCU 在觸摸及智能化工業(yè)網(wǎng)關(guān)中的應(yīng)用
- 免費(fèi)送!Maxim 11塊熱門(mén)開(kāi)發(fā)板只等你來(lái)!
- TPMS強(qiáng)制標(biāo)準(zhǔn)今年正式執(zhí)行,藍(lán)牙加成更方便
- 華為成立上海5G聯(lián)合創(chuàng)新中心,上海5G投資將達(dá)1000億元
- 5年25億元,華為發(fā)力F5G技術(shù),打造全光產(chǎn)業(yè)生態(tài)
- MediaTek攜手英特爾,讓5G融入每一臺(tái)PC
- 準(zhǔn)格爾旗與國(guó)家電投投資項(xiàng)目合作簽約儀式舉行 探索布局儲(chǔ)能、氫能等新業(yè)態(tài)
- 15家機(jī)器人企業(yè)三季度業(yè)績(jī)報(bào)告出爐,兩極分化嚴(yán)重
- 科沃斯“掃地茅”為何被資本掃地出門(mén)?
- 配天LCD靶材自動(dòng)化生產(chǎn)解決方案落地
- STM32F103啟動(dòng)文件
- stm32庫(kù)函數(shù)記錄
- TTL CMOS
- STC 系列單片機(jī)資料
- STM32FSMC驅(qū)動(dòng)彩屏.
- [平頭哥RVB2601創(chuàng)意應(yīng)用開(kāi)發(fā)] 1:開(kāi)箱檢測(cè)和環(huán)境搭建
- 提問(wèn)+MCU開(kāi)發(fā)方式
- 【請(qǐng)教AD603的典型電路】
- 可不可以幫我分析一下 嵌入式開(kāi)發(fā)(軟件)和軟件測(cè)試工程師的發(fā)展前景
- 大家說(shuō)說(shuō)光電傳感器在這次將賽中會(huì)扮演什么角色?
- GPRS 通信問(wèn)題
- 在pads中怎么移動(dòng)已布好線(xiàn)的元件和刪除過(guò)孔