五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

共用體與通信協(xié)議

2021-06-07 17:37 作者:GXTon_阿通  | 我要投稿

經(jīng)常會(huì)遇到這種協(xié)議:

就是每一位代表一個(gè)狀態(tài),

比如:

接收的是0x01代表溫度故障,二進(jìn)制是 0000 0001

0x02代表濕度故障,二進(jìn)制是 0000 0010

0x03代表溫度/濕度都故障,二進(jìn)制是 0000 0011

.......

針對(duì)上面這種協(xié)議,可以利用共用體和位域編寫.

下面講解共用體,?位域的知識(shí):


例如:

union data

{

int i;

char ch;

float f;

}

上面的?i,ch,f都公用的一段內(nèi)存,如果改變其中的一個(gè),另外的兩個(gè)變量也會(huì)有相同的變化.

通過(guò)上面位域和公用體的講解,大致了解了這里的特性.

可以通過(guò)他們的特性,進(jìn)行協(xié)議的編寫.

比如:

先建立一個(gè)結(jié)構(gòu)體:(是利用了位域的)

然后再建立一個(gè)共用體

這樣all和bit兩個(gè)變量就被聯(lián)合在一起了.

也就是我給all賦值,然后bit就會(huì)有改變.

這樣我在接收到協(xié)議后,給all賦值,就直接可以去查看bit的相應(yīng)位,得到某個(gè)器件是否發(fā)生故障了.

共用體與通信協(xié)議的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
渝北区| 山阴县| 荔波县| 东台市| 宁远县| 方正县| 襄樊市| 丘北县| 南涧| 阜新| 呼伦贝尔市| 莆田市| 沁源县| 天峻县| 三河市| 云和县| 宁海县| 新干县| 大石桥市| 盈江县| 曲周县| 化德县| 怀安县| 富源县| 金湖县| 宁蒗| 新沂市| 明溪县| 萍乡市| 桂阳县| 灵璧县| 介休市| 甘孜县| 广汉市| 孝义市| 平果县| 宝鸡市| 金寨县| 威远县| 濉溪县| 乐都县|