新聞中心

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

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

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

          一、的好處

        本文引用地址:http://www.104case.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語言

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 三江| 嫩江县| 麻城市| 临汾市| 巴林左旗| 旌德县| 思茅市| 青岛市| 东方市| 呼伦贝尔市| 阳信县| 武隆县| 托克托县| 惠安县| 漳浦县| 桐乡市| 衢州市| 襄垣县| 全南县| 清涧县| 苍溪县| 桐乡市| 鞍山市| 万山特区| 宝兴县| 闵行区| 临夏县| 绥芬河市| 灵台县| 诸暨市| 加查县| 寿阳县| 大足县| 贵溪市| 昂仁县| 沙湾县| 北京市| 阳城县| 宣城市| 岑溪市| 汉阴县|