• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 牛人業話 > 【單片機到嵌入式之路】序列之1:簡單的討論一下C語言知識

    【單片機到嵌入式之路】序列之1:簡單的討論一下C語言知識

    —— 【單片機到嵌入式之路】序列之一:簡單的討論一下C語言知識
    作者: 時間:2015-04-24 來源:網絡 收藏

      一、的好處

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

      1.可移植性強;

      2.開發速度快,效率高;

      3.結構清晰

      4....

      二、的位操作

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

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

      #define REG 0xDE

      1)對單個的位進行賦值

      (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) );

      所以書上就出了一些口訣:

      位置1使用位運算"|"

      位置0使用位運算"&"

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

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

      比如在時鐘程序中,經常就會用到結構體,結構體用的好,事半功倍。

      //定義一個時間結構體

      typedef struct

      {

      u16 Year;

      u8 Month;

      u8 Day;

      u8 Week;

      u8 Hour;

      u8 Min;

      u8 Sec;

      }Dtime;

      像上面這種太普通了,下面來個難點的。

      //時間結構體

      Dtime SetTM;

      typedef struct{

      short Min; //最小值

      short Max; //最大值

      short Tv; //變量

      }Limi; 這個結構體就可以通過按鍵來控制,按鍵加減可以調節時間。

      其實C語言*,這僅僅只是一個方面,像指針、函數、聯合體等等都是重點,鏈表等等都是經典。

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

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

    c語言相關文章:c語言教程




    關鍵詞: 嵌入式 C語言

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 余干县| 通辽市| 永修县| 关岭| 武功县| 隆安县| 黑山县| 常山县| 定襄县| 会东县| 阳春市| 正安县| 峨眉山市| 壤塘县| 巩义市| 苍南县| 雷波县| 玛多县| 西昌市| 桐乡市| 平塘县| 太和县| 沁阳市| 定州市| 北安市| 洮南市| 安远县| 澄江县| 吉木乃县| 大理市| 英吉沙县| 堆龙德庆县| 岑溪市| 北碚区| 郓城县| 永修县| 绥阳县| 大姚县| 庄河市| 新邵县| 新竹市|