一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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)不再提示

手把手教你如何寫單片機(jī)的結(jié)構(gòu)體

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2021-05-13 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)體?指針和結(jié)構(gòu)體是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言掌握的不牢,單片機(jī)根本學(xué)不到精髓,只能完成一些低級(jí)的項(xiàng)目??吹枚Y(jié)構(gòu)體并且能夠靈活運(yùn)用結(jié)構(gòu)體才能說(shuō)你入門了單片機(jī)。本篇將以最通俗的方式結(jié)合STM32單片來(lái)講講結(jié)構(gòu)體的運(yùn)用。解決你學(xué)完C語(yǔ)言、考過(guò)了計(jì)算機(jī)二級(jí)還是看不懂單片機(jī)結(jié)構(gòu)體的苦惱。寶藏文章,記得點(diǎn)贊轉(zhuǎn)發(fā)收藏。

大家知道指針和結(jié)構(gòu)體是單片機(jī)的難點(diǎn),所以就去學(xué)習(xí)C語(yǔ)言,找視頻看書......

這里面每一個(gè)視頻的播放量都非常高。對(duì)于單純的學(xué)習(xí)C語(yǔ)言,這里講的很清楚。看完你不禁在下面評(píng)論一句:哇!講的真的太清楚了吧!但是等你真正的學(xué)單片機(jī)的時(shí)候,你會(huì)發(fā)現(xiàn)我不是學(xué)過(guò)C語(yǔ)言嗎?計(jì)算機(jī)二級(jí)我也過(guò)了??!怎么這個(gè)指針和結(jié)構(gòu)體都不懂???難道我學(xué)了一個(gè)假的C語(yǔ)言?

其實(shí)這不是你的錯(cuò),也不是單片機(jī)的錯(cuò),而是在C語(yǔ)言和單片機(jī)之間需要一個(gè)過(guò)渡!這個(gè)需要過(guò)渡的點(diǎn)在很多單片機(jī)視頻教程中并沒(méi)有去講解。因?yàn)榻逃龣C(jī)構(gòu)默認(rèn)你是知道的,所以在講流水燈時(shí)他們并不會(huì)講解GPIO初始化這個(gè)結(jié)構(gòu)體,因?yàn)槟J(rèn)你是知道如何操作的。

68637578-b328-11eb-bf61-12bb97331649.png

申明一個(gè)GPIO_InitTypeDef的結(jié)構(gòu)體,然后在LED_Init(void)函數(shù)中定義一個(gè)GPIO_InitStructure的變量GPIO_InitStructure,那么這個(gè)變量就可以設(shè)置這個(gè)GPIO_InitTypeDef的結(jié)構(gòu)體中的成員。這里先做了解,請(qǐng)接著往下看。

1、為什么需要結(jié)構(gòu)體

這里先不說(shuō)什么是結(jié)構(gòu)體,說(shuō)說(shuō)為什么需要結(jié)構(gòu)體?只有知道為什么需要,才能按照你的需要去學(xué)習(xí),這樣效率才會(huì)高。你才知道在什么情況下我們需要寫一個(gè)結(jié)構(gòu)體,怎么樣去用結(jié)構(gòu)體。

這里我們以一個(gè)智能家居的項(xiàng)目為例。

先來(lái)看一個(gè)實(shí)際的問(wèn)題

話說(shuō)有一個(gè)項(xiàng)目上有4個(gè)傳感器:光照傳感器、煙霧傳感器、酒精傳感器、濕度傳感器。然后這四個(gè)各個(gè)傳感器還有設(shè)置報(bào)警的閾值范圍。

一般都是這樣寫

#include"sys.h" #include"delay.h" #include"usart.h" /*記錄傳感器的數(shù)值*/ floattemperature;//溫度 charhumidity;//濕度 charalcohol;//酒精濃度 intillumination;//光照強(qiáng)度 /*記錄傳感器高低閾值*/ floattemperature_threshold[2]; floathumidity_threshold[2]; floatalcohol_threshold[2]; floatillumination_threshold[2]; intmain(void) { uart_init(115200);//串口初始化 delay_init(); while(1) { } }

689da6d0-b328-11eb-bf61-12bb97331649.png

當(dāng)然你做一個(gè)項(xiàng)目肯定還定義了很多其他的變量,還需要記錄其它變量

68ee5a30-b328-11eb-bf61-12bb97331649.png

然后過(guò)了幾天又增加了個(gè)一氧化碳傳感器

69037834-b328-11eb-bf61-12bb97331649.png

然后過(guò)了幾天,每個(gè)傳感器還需要加個(gè)是否正常工作的標(biāo)志位

6937d84a-b328-11eb-bf61-12bb97331649.png

因?yàn)轫?xiàng)目的需要,然后又增加了4個(gè)相同的傳感器:溫濕度、光照強(qiáng)度、煙霧濃度、酒精濃度。

69868738-b328-11eb-bf61-12bb97331649.png

然后又增加了4個(gè)相同的傳感器:溫濕度、光照強(qiáng)度、煙霧濃度、酒精濃度。

截圖截不開(kāi)了....

6a41ebf4-b328-11eb-bf61-12bb97331649.png

滿屏的變量......

滿屏的變量......

滿屏的變量......

在項(xiàng)目剛開(kāi)始做的時(shí)候如果不能未雨綢繆,接著干下去整個(gè)程序代碼別說(shuō)維護(hù)了,就是接著寫都讓人頭疼!

滿屏的變量...

滿屏的變量...

2、結(jié)構(gòu)體閃亮登場(chǎng)

然后搞C語(yǔ)言那幫家伙就造了個(gè)功能struct

1、結(jié)構(gòu)體就是可以把變量包含到里面的東西

struct就代表要定義一個(gè)結(jié)構(gòu)體,sensors是這個(gè)結(jié)構(gòu)體的名字,然后是一個(gè)大括號(hào) { }

大括號(hào)里面就隨意定義變量啦~

6a619c4c-b328-11eb-bf61-12bb97331649.png

怎么使用里面的變量呢?

注意結(jié)構(gòu)體是一個(gè)數(shù)據(jù)類型就像是int和char一樣的這種類型

既然是一種數(shù)據(jù)類型,那么就可以用這個(gè)數(shù)據(jù)類型定義變量

定義一個(gè)該結(jié)構(gòu)體的變量

6a76f736-b328-11eb-bf61-12bb97331649.png

為啥要那樣子定義???

答:你去問(wèn)造C語(yǔ)言的那幫家伙去!問(wèn)問(wèn)他們?yōu)樯兑O(shè)計(jì)成這樣子!

然后操作結(jié)構(gòu)體變量里面的成員變量。當(dāng)我們定義好結(jié)構(gòu)體變量后,在初始化變量里面的成員變量時(shí)就會(huì)自動(dòng)出現(xiàn)結(jié)構(gòu)體里面的成員變量,如果這個(gè)代碼是你一個(gè)一個(gè)敲出來(lái)的話,你就會(huì)感嘆結(jié)構(gòu)體在單片機(jī)中是那么的奇妙!

6a8758ba-b328-11eb-bf61-12bb97331649.png

6ae1c0c0-b328-11eb-bf61-12bb97331649.png

6af1166a-b328-11eb-bf61-12bb97331649.png

有人會(huì)問(wèn)為啥是結(jié)構(gòu)體變量中間加個(gè)點(diǎn)?

答:你去問(wèn)造C語(yǔ)言的那幫家伙去!問(wèn)問(wèn)他們?yōu)樯兑O(shè)計(jì)成這樣子。

2、其實(shí)定義結(jié)構(gòu)體變量可以下面這樣子

6b01f70a-b328-11eb-bf61-12bb97331649.png

也可以定義多個(gè)

6b2acea0-b328-11eb-bf61-12bb97331649.png

6b3b3128-b328-11eb-bf61-12bb97331649.png

發(fā)現(xiàn)了沒(méi),每個(gè)結(jié)構(gòu)體變量都是單獨(dú)擁有結(jié)構(gòu)體里面的全部成員變量。

就像是最開(kāi)始說(shuō)的,如果再增加一套傳感器:溫濕度、光照強(qiáng)度、煙霧濃度、酒精濃度。

使用結(jié)構(gòu)體的話只需要再定義一個(gè)結(jié)構(gòu)體變量即可。

但是很多時(shí)候我們?cè)趩纹瑱C(jī)中見(jiàn)到的結(jié)構(gòu)體并不是上面那樣定義的,而是在前面加了一個(gè)typedef 關(guān)鍵字。

這樣的例子在庫(kù)函數(shù)的頭文件中我們經(jīng)常會(huì)看到如下結(jié)構(gòu)體

6b6a32fc-b328-11eb-bf61-12bb97331649.png

3、typedef關(guān)鍵字

先看一下百度百科對(duì)typedef的定義

6baee910-b328-11eb-bf61-12bb97331649.png

總結(jié)一句就是:typedef可以把一個(gè)數(shù)據(jù)類型取一個(gè)別的名字

typedef {數(shù)據(jù)類型} {別的名字}

#include"sys.h" #include"delay.h" #include"usart.h" typedefintzhjiguoxin;//zhjiguoxin就是int zhjiguoxinvalue=0; intmain(void) { uart_init(115200);//串口初始化 delay_init(); printf("value=%d ",value); while(1) { } }

6bc32d3a-b328-11eb-bf61-12bb97331649.png

6bcfbb9a-b328-11eb-bf61-12bb97331649.png

雖然typedef可以給變量取別名,但是沒(méi)有誰(shuí)會(huì)像上面那樣取名字,我這里只是舉一個(gè)例子。

4、結(jié)構(gòu)體的精髓

注意下:

1、下面的代表了這個(gè)結(jié)構(gòu)體數(shù)據(jù)類型

6c0e7718-b328-11eb-bf61-12bb97331649.png

2、給這個(gè)數(shù)據(jù)類型起一個(gè)別名

注意是三部分, typedef {數(shù)據(jù)類型} {別的名字}。所以sensor就代表了這個(gè)結(jié)構(gòu)體了。

建議初學(xué)者把下面這張圖保存到你的電腦,這樣你就永遠(yuǎn)也不會(huì)忘記typedef在結(jié)構(gòu)體中的用法了,也能很快的記住結(jié)構(gòu)體這個(gè)東東。

6c1cefaa-b328-11eb-bf61-12bb97331649.png

3、以后定義結(jié)構(gòu)體變量的時(shí)候就不需要像最開(kāi)始那樣struct sensors sen;這樣的定義結(jié)構(gòu)體變量了,只需要sensor sen;即可。

6c73958a-b328-11eb-bf61-12bb97331649.png

4、結(jié)構(gòu)體名字可以省略

注意結(jié)構(gòu)體定義可以不寫結(jié)構(gòu)體名,對(duì)C語(yǔ)言來(lái)說(shuō),那個(gè)sensors不叫結(jié)構(gòu)體名,而是叫標(biāo)簽(tag)。C語(yǔ)言結(jié)構(gòu)體名是struct關(guān)鍵字 + tag。所以為了簡(jiǎn)便我們看到的單片機(jī)中的結(jié)構(gòu)體都是寫成如下的形式。

6ca8e294-b328-11eb-bf61-12bb97331649.png

5、結(jié)構(gòu)體的變量可以放任何變量

1、結(jié)構(gòu)體變量可以放任何變量(int型指針)

#include"sys.h" #include"delay.h" #include"usart.h" typedefstruct { floattemperature;//溫度 charhumidity;//濕度 charalcohol;//酒精濃度 intillumination;//光照強(qiáng)度 charCO;//一氧化碳濃度 int*p;//int型的指針變量 }sensor; sensorsen; intvalue=0; intmain(void) { uart_init(115200);//串口初始化 delay_init(); sen.p=&value;//把value的地址賦值 //打印p代表的地址里面的值(其實(shí)就是打印value的值) printf("value=%d ",*(sen.p)); while(1) { } }

既然是指針變量,所以給指針變量賦值時(shí)當(dāng)然是賦值的是一個(gè)地址。

6cb5b578-b328-11eb-bf61-12bb97331649.png

6cc2d51e-b328-11eb-bf61-12bb97331649.png

2、結(jié)構(gòu)體變量可以放任何變量(函數(shù)指針)

#include"sys.h" #include"delay.h" #include"usart.h" typedefstruct { floattemperature;//溫度 charhumidity;//濕度 charalcohol;//酒精濃度 intillumination;//光照強(qiáng)度 charCO;//一氧化碳濃度 int*p;//int型的指針變量 void(*fun)(); }sensor; sensorsen; voidfunction() { printf("zhiguoxin "); } intvalue=0; intmain(void) { uart_init(115200);//串口初始化 delay_init(); sen.fun=function; sen.fun(); while(1) { } }

既然是函數(shù)指針變量,所以給函數(shù)指針變量賦值時(shí)當(dāng)然是賦值的也是地址,并且還要是一個(gè)函數(shù)的地址,而一個(gè)函數(shù)的函數(shù)名就是該函數(shù)的地址。所以才會(huì)有下面的把函數(shù)function();的地址function賦值給函數(shù)指針fun。這樣大家是不是很清楚了。如果不清楚建議看個(gè)3遍以上!

6ccde88c-b328-11eb-bf61-12bb97331649.png

6cd93b42-b328-11eb-bf61-12bb97331649.png

3、結(jié)構(gòu)體變量可以放任何變量(結(jié)構(gòu)體變量)

這就是結(jié)構(gòu)體嵌套,在一個(gè)結(jié)構(gòu)體內(nèi)包含了另一個(gè)結(jié)構(gòu)體作為其成員。當(dāng)出現(xiàn)結(jié)構(gòu)體嵌套時(shí),必須以級(jí)聯(lián)方式訪問(wèn)結(jié)構(gòu)體成員,即通過(guò)成員選擇運(yùn)算符逐級(jí)找到最底層的成員時(shí)再引用。

#include"sys.h" #include"delay.h" #include"usart.h" typedefstruct { inti; }zhiguoxin; typedefstruct { floattemperature;//溫度 charhumidity;//濕度 charalcohol;//酒精濃度 intillumination;//光照強(qiáng)度 charCO;//一氧化碳濃度 int*p;//int型的指針變量 void(*fun)(); zhiguoxinguougo; }sensor; sensorsen; intmain(void) { uart_init(115200);//串口初始化 delay_init(); sen.guougo.i=100; printf("i=%d ",sen.guougo.i); while(1) { } }

6d0fb5b4-b328-11eb-bf61-12bb97331649.png

6d42530c-b328-11eb-bf61-12bb97331649.png

4、結(jié)構(gòu)體變量可以放任何變量(結(jié)構(gòu)體指針)

結(jié)構(gòu)體是一個(gè)數(shù)據(jù)類型。數(shù)據(jù)類型當(dāng)然也可以定義對(duì)應(yīng)的指針變量啦。

就像是int 類型可以定義 int *p; 一樣

6d583df2-b328-11eb-bf61-12bb97331649.png

所以當(dāng)大家如果發(fā)現(xiàn)你的代碼中結(jié)構(gòu)體是通過(guò)—>訪問(wèn)的話,那么這個(gè)結(jié)構(gòu)體變量一定是指針類型的變量。同理如果代碼中結(jié)構(gòu)體是通過(guò).訪問(wèn)的話,那么這個(gè)結(jié)構(gòu)體變量就不是指針變量,而是一般的變量。

6d7a2dae-b328-11eb-bf61-12bb97331649.png

6e08bc4a-b328-11eb-bf61-12bb97331649.png

總結(jié):到這里結(jié)構(gòu)體在單片機(jī)中的應(yīng)用你已經(jīng)掌握的差不多了,大家可能感覺(jué)本期講的內(nèi)容太簡(jiǎn)單了,不過(guò)只有你把這個(gè)簡(jiǎn)單的基礎(chǔ)性知識(shí)打牢,你就會(huì)進(jìn)步的更快。否則你總感覺(jué)你的代碼差點(diǎn)意思。

編輯:jq

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

    關(guān)注

    6067

    文章

    44982

    瀏覽量

    650272
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141609
  • 智能家居
    +關(guān)注

    關(guān)注

    1934

    文章

    9803

    瀏覽量

    190502
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

    54046

原文標(biāo)題:干貨|手把手教你寫單片機(jī)的結(jié)構(gòu)體

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【教程】零基礎(chǔ)!手把手教你使用STM32F4進(jìn)行E22-400T22S編程通信

    通過(guò)本文帶大家零基礎(chǔ)使用STM32F407VET6單片機(jī)進(jìn)行E22-400T22S模塊編程并進(jìn)行簡(jiǎn)單的通信,當(dāng)然如果學(xué)會(huì)了,也可以舉一反三應(yīng)用于E22、E220、E32所有模塊上。一STM32環(huán)境
    的頭像 發(fā)表于 07-03 19:32 ?212次閱讀
    【教程】零基礎(chǔ)!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>使用STM32F4進(jìn)行E22-400T22S編程通信

    【精選直播】手把手教你做PC第十二課:WIFI 驅(qū)動(dòng)框架適配

    手把手教你做PC》系列直播課再度開(kāi)播!《KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)第十二課:WIFI驅(qū)動(dòng)框架適配》將于07月02日19:00開(kāi)播↑掃碼入群,領(lǐng)課程講義資料包↑深開(kāi)鴻資深工程師親臨直播間
    的頭像 發(fā)表于 07-01 08:08 ?91次閱讀
    【精選直播】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC第十二課:WIFI 驅(qū)動(dòng)框架適配

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場(chǎng)景中,Linux內(nèi)核的默認(rèn)網(wǎng)絡(luò)參數(shù)往往無(wú)法滿足需求,導(dǎo)致性能瓶頸、連接超時(shí)甚至服務(wù)崩潰。本文基于真實(shí)案例分析,從參數(shù)解讀、問(wèn)題診斷到優(yōu)化實(shí)踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù),支撐百萬(wàn)級(jí)并發(fā)連接。
    的頭像 發(fā)表于 05-29 09:21 ?199次閱讀

    正點(diǎn)原子Linux系列全新視頻教程來(lái)啦!手把手教你MP257開(kāi)發(fā)板,讓您輕松入門!

    正點(diǎn)原子Linux系列全新視頻教程來(lái)啦!手把手教你MP257開(kāi)發(fā)板,讓您輕松入門! 一、視頻觀看 正點(diǎn)原子手把手教你學(xué)STM32MP257-第1期:https://www.bilib
    發(fā)表于 05-16 10:42

    手把手教程:基于RT-Thread在單片機(jī)上部署大模型AI終端

    ;HelloWorld"到"Hey,AI"記得剛?cè)胄袝r(shí),點(diǎn)亮一個(gè)LED燈都激動(dòng)半天。如今,我們的嵌入式設(shè)備已經(jīng)可以直接和AI大模型對(duì)話了!這不僅是技術(shù)的進(jìn)步,更是開(kāi)發(fā)思路的革命。今天,我將手把手教大家如何在開(kāi)發(fā)板上接
    的頭像 發(fā)表于 04-11 18:19 ?618次閱讀
    <b class='flag-5'>手把手</b>教程:基于RT-Thread在<b class='flag-5'>單片機(jī)</b>上部署大模型AI終端

    請(qǐng)求贈(zèng)閱《零基礎(chǔ)開(kāi)發(fā)AI Agent——手把手教你用扣子做智能

    博主好!致敬葉濤 管鍇 張心雨三位AI具身智能-智能方面的專家、導(dǎo)師! 《零基礎(chǔ)開(kāi)發(fā)AI Agent——手把手教你用扣子做智能》一不懂編程的多數(shù)大眾也可以開(kāi)發(fā)Agent,這意義深遠(yuǎn)
    發(fā)表于 04-10 12:16

    GPU顯卡維修避坑指南:手把手教你識(shí)別行業(yè)套路!

    的今天,高端顯卡維修已成“暴利暗流”。虛高報(bào)價(jià)、偷換配件、技術(shù)陷阱……用戶稍有不慎,輕則損失數(shù)萬(wàn),重則設(shè)備報(bào)廢。今天小助手將揭露行業(yè)亂象,手把手教你識(shí)別套路,并推薦
    的頭像 發(fā)表于 04-02 20:31 ?921次閱讀
    GPU顯卡維修避坑指南:<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>識(shí)別行業(yè)套路!

    《零基礎(chǔ)開(kāi)發(fā)AI Agent——手把手教你用扣子做智能

    《零基礎(chǔ)開(kāi)發(fā)AI Agent——手把手教你用扣子做智能》是一本為普通人量身打造的AI開(kāi)發(fā)指南。它不僅深入淺出地講解了Agent的概念和發(fā)展,還通過(guò)詳細(xì)的工具介紹和實(shí)戰(zhàn)案例,幫助讀者快速掌握
    發(fā)表于 03-18 12:03

    手把手教你做星閃無(wú)人機(jī)—KaihongOS星閃無(wú)人機(jī)開(kāi)發(fā)實(shí)戰(zhàn)》系列課程課件匯總

    為助力開(kāi)發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開(kāi)發(fā)技術(shù)』與『星閃無(wú)線通信技術(shù)』,實(shí)現(xiàn)快速上手與深度體驗(yàn),“開(kāi)鴻Developer社區(qū)”攜手“電子發(fā)燒友”再次聯(lián)合推出《手把手教你做星閃無(wú)人機(jī)
    發(fā)表于 03-18 10:33

    手把手教你做PC-KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)》課件匯總

    ”攜手“電子發(fā)燒友”聯(lián)合推出了 《KaihongOS手把手系列直播課程》,該系列課程以實(shí)際產(chǎn)品為案例,詳細(xì)講解每個(gè)產(chǎn)品的開(kāi)發(fā)全流程。 此次首發(fā)內(nèi)容是《手把手教你做PC-KaihongOS筆記本電腦開(kāi)發(fā)
    發(fā)表于 03-18 10:25

    開(kāi)發(fā)者集結(jié)!《手把手教你做星閃無(wú)人機(jī)》第二課開(kāi)講啦!

    開(kāi)發(fā)者集結(jié)!《手把手教你做星閃無(wú)人機(jī)》第二課開(kāi)講啦!
    的頭像 發(fā)表于 02-17 19:40 ?369次閱讀
    開(kāi)發(fā)者集結(jié)!《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無(wú)人機(jī)》第二課開(kāi)講啦!

    手把手教你做星閃無(wú)人機(jī)》即將開(kāi)播,鎖定15日晚七點(diǎn)!

    ”再次聯(lián)合推出《手把手教你做星閃無(wú)人機(jī)—KaihongOS星閃無(wú)人機(jī)開(kāi)發(fā)實(shí)戰(zhàn)》系列課程,該課程與《手把手教你做PC—KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)》同步并行,
    的頭像 發(fā)表于 01-13 19:42 ?516次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無(wú)人機(jī)》即將開(kāi)播,鎖定15日晚七點(diǎn)!

    手把手教你做PC》課程即將啟動(dòng)!深開(kāi)鴻引領(lǐng)探索KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)

    ”攜手“電子發(fā)燒友”聯(lián)合推出了《KaihongOS手把手系列直播課程》,該系列課程以實(shí)際產(chǎn)品為案例,詳細(xì)講解每個(gè)產(chǎn)品的開(kāi)發(fā)全流程。此次首發(fā)內(nèi)容是《手把手教你做PC-
    的頭像 發(fā)表于 01-06 20:46 ?572次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC》課程即將啟動(dòng)!深開(kāi)鴻引領(lǐng)探索KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)

    Air780E模組LuatOS開(kāi)發(fā)實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說(shuō)的是低功耗4G模組Air780E的LuatOS開(kāi)發(fā)實(shí)戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?622次閱讀
    Air780E模組LuatOS開(kāi)發(fā)實(shí)戰(zhàn) —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定數(shù)據(jù)打包解包

    手把手教你通過(guò)宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩?/a>

    手把手教你通過(guò)宏集物聯(lián)網(wǎng)工控屏&網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩艚K端
    的頭像 發(fā)表于 08-15 13:29 ?1105次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>通過(guò)宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩? />    </a>
</div>                    </div>
                    <div   id=