衡阳派盒市场营销有限公司

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

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

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

結(jié)構(gòu)體在單片機(jī)中的應(yīng)用

硬件攻城獅 ? 來(lái)源:果果小師弟 ? 作者:果果小師弟 ? 2022-08-29 10:43 ? 次閱讀

摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)體?指針和結(jié)構(gòu)體是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言掌握的不牢,單片機(jī)根本學(xué)不到精髓,只能完成一些低級(jí)的項(xiàng)目。看得懂結(jié)構(gòu)體并且能夠靈活運(yùn)用結(jié)構(gòu)體,才能說(shuō)明你入門了單片機(jī)。

本篇將以最通俗的方式并結(jié)合STM32單片機(jī),來(lái)給大家講一講結(jié)構(gòu)體的運(yùn)用。解決你學(xué)完C語(yǔ)言、考過(guò)了計(jì)算機(jī)二級(jí)還是看不懂單片機(jī)結(jié)構(gòu)體的苦惱。

我們都知道,指針和結(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)你是知道如何操作的。

3ee1f838-261c-11ed-ba43-dac502259ad0.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)
{
}
}
3ef433b8-261c-11ed-ba43-dac502259ad0.png

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

3f012bd6-261c-11ed-ba43-dac502259ad0.png

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

3f0de9b6-261c-11ed-ba43-dac502259ad0.png

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

3f224f1e-261c-11ed-ba43-dac502259ad0.png

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

3f43e35e-261c-11ed-ba43-dac502259ad0.png

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

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

3f502af6-261c-11ed-ba43-dac502259ad0.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)里面就隨意定義變量啦~

3f5cf632-261c-11ed-ba43-dac502259ad0.png

怎么使用里面的變量呢?

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

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

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

3f6b240a-261c-11ed-ba43-dac502259ad0.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ī)中是那么的奇妙!

3f778ea2-261c-11ed-ba43-dac502259ad0.png3f847e5a-261c-11ed-ba43-dac502259ad0.png3f928cd4-261c-11ed-ba43-dac502259ad0.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)體變量可以下面這樣子

3f9fcb38-261c-11ed-ba43-dac502259ad0.png

也可以定義多個(gè):

3fa9d5c4-261c-11ed-ba43-dac502259ad0.png3fb6379c-261c-11ed-ba43-dac502259ad0.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)體:

3fc377c2-261c-11ed-ba43-dac502259ad0.png

3、typedef關(guān)鍵字

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

3fcf9232-261c-11ed-ba43-dac502259ad0.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)
{
}
}
3fdce4dc-261c-11ed-ba43-dac502259ad0.png3fe86c3a-261c-11ed-ba43-dac502259ad0.png

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

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

注意:

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

3ff906da-261c-11ed-ba43-dac502259ad0.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è)東東。

4005f606-261c-11ed-ba43-dac502259ad0.png

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

4010e246-261c-11ed-ba43-dac502259ad0.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)體都是寫成如下的形式。

401fb3de-261c-11ed-ba43-dac502259ad0.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è)地址。

403054f0-261c-11ed-ba43-dac502259ad0.png403f8b0a-261c-11ed-ba43-dac502259ad0.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遍以上!

404c2e82-261c-11ed-ba43-dac502259ad0.png405c1c2a-261c-11ed-ba43-dac502259ad0.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)
{
}
}
40691a42-261c-11ed-ba43-dac502259ad0.png4078ffca-261c-11ed-ba43-dac502259ad0.png

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

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

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

4088dbf2-261c-11ed-ba43-dac502259ad0.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)體變量就不是指針變量,而是一般的變量。

4094398e-261c-11ed-ba43-dac502259ad0.png40ab3f9e-261c-11ed-ba43-dac502259ad0.png

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

審核編輯:湯梓紅


聲明:本文內(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)注

    6043

    文章

    44622

    瀏覽量

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

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137704
  • 結(jié)構(gòu)體
    +關(guān)注

    關(guān)注

    1

    文章

    130

    瀏覽量

    10872

原文標(biāo)題:講的太太太太清晰了~從零開(kāi)始教你寫單片機(jī)的結(jié)構(gòu)體

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言的結(jié)構(gòu)單片機(jī)的應(yīng)用有哪些?

    C語(yǔ)言的好處是什么?C語(yǔ)言的結(jié)構(gòu)單片機(jī)的應(yīng)用有哪些?
    發(fā)表于 10-14 06:18

    C語(yǔ)言的結(jié)構(gòu)和共用單片機(jī)的妙用是什么

    【分享】C語(yǔ)言的結(jié)構(gòu)和共用單片機(jī)的妙用C語(yǔ)言的結(jié)構(gòu)
    發(fā)表于 11-30 06:13

    c語(yǔ)言結(jié)構(gòu)單片機(jī)的應(yīng)用是什么

    Struck看到單片機(jī)中有很多struck 的應(yīng)用,但是呢我當(dāng)初學(xué)C語(yǔ)言的時(shí)候又沒(méi)有很認(rèn)真的去學(xué)習(xí),今天復(fù)習(xí)下,寫一篇小小的交流,希望能夠給大家?guī)?lái)幫助。1.struck的定義
    發(fā)表于 11-30 07:21

    如何寫單片機(jī)的C語(yǔ)言結(jié)構(gòu)

    摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)?指針和結(jié)構(gòu)是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言
    發(fā)表于 12-03 07:11

    結(jié)構(gòu)C程序STM32單片機(jī)串口接收中有哪些作用呢

    什么是大端和小端呢?結(jié)構(gòu)C程序STM32單片機(jī)串口接收中有哪些作用呢?
    發(fā)表于 12-07 06:25

    如何去實(shí)現(xiàn)單片機(jī)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)類型的存儲(chǔ)和讀取呢

    單片機(jī)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)類型的存儲(chǔ)和讀取單片機(jī)系統(tǒng)開(kāi)發(fā)
    發(fā)表于 01-26 07:42

    單片機(jī)+CPLD結(jié)構(gòu)體系電子設(shè)計(jì)的應(yīng)用

    介紹在數(shù)字電路設(shè)計(jì),單純以單片機(jī)為主體結(jié)構(gòu)的優(yōu)缺點(diǎn);結(jié)合CPLD 的特點(diǎn),提出單片機(jī)+ CPLD 體系結(jié)構(gòu)
    發(fā)表于 05-14 13:31 ?17次下載

    單片機(jī)結(jié)構(gòu)和指針等資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)結(jié)構(gòu)和指針等資料說(shuō)明包括了:單片機(jī)的常量,單片機(jī)的變量,構(gòu)造類型:數(shù)組,構(gòu)造類型:
    發(fā)表于 12-05 17:23 ?17次下載
    <b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>和指針等資料說(shuō)明

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

    摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)?指針和結(jié)構(gòu)是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言
    的頭像 發(fā)表于 05-13 11:29 ?3998次閱讀
    手把手教你如何寫<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>

    干貨|手把手教你寫單片機(jī)結(jié)構(gòu)

    摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)?指針和結(jié)構(gòu)是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言
    發(fā)表于 11-13 15:51 ?11次下載
    干貨|手把手教你寫<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>

    C語(yǔ)言的結(jié)構(gòu)和共用單片機(jī)的妙用

    【分享】C語(yǔ)言的結(jié)構(gòu)和共用單片機(jī)的妙用C語(yǔ)言的結(jié)構(gòu)
    發(fā)表于 11-20 19:36 ?20次下載
    C語(yǔ)言的<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>和共用<b class='flag-5'>體</b><b class='flag-5'>在</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>中</b>的妙用

    c語(yǔ)言結(jié)構(gòu)單片機(jī)的應(yīng)用

    Struck看到單片機(jī)中有很多struck 的應(yīng)用,但是呢我當(dāng)初學(xué)C語(yǔ)言的時(shí)候又沒(méi)有很認(rèn)真的去學(xué)習(xí),今天復(fù)習(xí)下,寫一篇小小的交流,希望能夠給大家?guī)?lái)幫助。1.struck的定義
    發(fā)表于 11-20 19:51 ?10次下載
    c語(yǔ)言<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b><b class='flag-5'>在</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>中</b>的應(yīng)用

    干貨|手把手教你寫單片機(jī)的C語(yǔ)言結(jié)構(gòu)

    摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)?指針和結(jié)構(gòu)是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言
    發(fā)表于 11-23 17:51 ?42次下載
    干貨|手把手教你寫<b class='flag-5'>單片機(jī)</b>的C語(yǔ)言<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>

    干貨|手把手教你寫單片機(jī)結(jié)構(gòu)

    摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)?指針和結(jié)構(gòu)是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言
    發(fā)表于 01-25 18:11 ?4次下載
    干貨|手把手教你寫<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>

    51單片機(jī)結(jié)構(gòu)數(shù)組1206顯示

    用51單片機(jī)編寫結(jié)構(gòu)數(shù)組,用1206顯示
    發(fā)表于 06-06 09:17 ?9次下載
    利高| 百家乐最好打法与投注| 喜達博彩网| 任我赢百家乐自动投注分析系统| 博彩通百家乐官网概率| 电子百家乐技巧| 百家乐官网赌场走势图| 香港六合彩彩图| 百家乐网上投注作弊| 澳门百家乐官网真人斗地主| 大发888娱乐城下| 百家乐论坛在线提供| 百家乐官网园游戏77sonci...| 青岛人家棋牌室| 模拟百家乐下载| 百家乐官网技巧秘| 大宁县| 大发888大发娱乐场| 博彩百家乐规则| 真人百家乐官网送钱| 在线龙虎斗| 缅甸百家乐玩家吗| 五星百家乐官网的玩法技巧和规则| 皇冠在线赌场| 威尼斯人娱乐城官方网站| 百家乐专业赌徒| 新加坡百家乐官网赌法| 法库县| 大发888官方6| 真人百家乐娱乐场开户注册| 百家乐官网翻天超清| 百家乐官网网站是多少| 大发888 大发国际| 乐天堂在线投注| 大发888娱乐城客户端迅雷下载| 大世界百家乐娱乐平台| 百家乐官网博彩吧| 百家乐官网赌场信息| 百家乐官网视频金币| 利来娱乐网| 百家乐平台信誉排名|