<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 牛人業(yè)話(huà) > 【單片機到嵌入式之路】序列之1:簡(jiǎn)單的討論一下C語(yǔ)言知識

【單片機到嵌入式之路】序列之1:簡(jiǎn)單的討論一下C語(yǔ)言知識

—— 【單片機到嵌入式之路】序列之一:簡(jiǎn)單的討論一下C語(yǔ)言知識
作者: 時(shí)間:2015-04-24 來(lái)源:網(wǎng)絡(luò ) 收藏

  一、的好處

本文引用地址:http://dyxdggzs.com/article/273150.htm

  1.可移植性強;

  2.開(kāi)發(fā)速度快,效率高;

  3.結構清晰

  4....

  二、的位操作

  在單片機中的位操作用的比較多,而且用的好對代碼的執行效率都是很有幫助的,下面簡(jiǎn)單介紹一下在單片機中的應用,就算是拋磚引玉吧。

  定義一個(gè)8位的寄存器(0xF0是寄存器的地址):

  #define REG 0xDE

  1)對單個(gè)的位進(jìn)行賦值

  (1)將寄存器REG的第2位置“1”

  REG |= (1 << 2);

  (2)將寄存器REG的第2位清零

  REG &= ~(1 << 2);

  (3)將寄存器REG的第2和第4位置“1”

  REG |= (1 << 4) | (1 << 2);

  (4)將寄存器REG的第3和5位清零

  REG &= ~( (1 << 5) | (1 << 3) );

  所以書(shū)上就出了一些口訣:

  位置1使用位運算"|"

  位置0使用位運算"&"

  三、C語(yǔ)言的結構體在單片機中的應用

  結構體(struct)是由一系列具有相同類(lèi)型或不同類(lèi)型的數據構成的數據集合,也叫結構。但是有時(shí)候結構體會(huì )涉及一些比較麻煩的事情:結構體的大小與內存對齊。這個(gè)暫時(shí)不解釋。下面主要講解一下如何應用。

  比如在時(shí)鐘程序中,經(jīng)常就會(huì )用到結構體,結構體用的好,事半功倍。

  //定義一個(gè)時(shí)間結構體

  typedef struct

  {

  u16 Year;

  u8 Month;

  u8 Day;

  u8 Week;

  u8 Hour;

  u8 Min;

  u8 Sec;

  }Dtime;

  像上面這種太普通了,下面來(lái)個(gè)難點(diǎn)的。

  //時(shí)間結構體

  Dtime SetTM;

  typedef struct{

  short Min; //最小值

  short Max; //最大值

  short Tv; //變量

  }Limi; 這個(gè)結構體就可以通過(guò)按鍵來(lái)控制,按鍵加減可以調節時(shí)間。

  其實(shí)C語(yǔ)言*,這僅僅只是一個(gè)方面,像指針、函數、聯(lián)合體等等都是重點(diǎn),鏈表等等都是經(jīng)典。

  先休息了,有空再繼續。。。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

c語(yǔ)言相關(guān)文章:c語(yǔ)言教程




關(guān)鍵詞: 嵌入式 C語(yǔ)言

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>