當前位置:編程學習大全網 - 編程軟體 - 單片機特殊功能寄存器和位定義怎麽編寫程序

單片機特殊功能寄存器和位定義怎麽編寫程序

用C語言來對單片機編程,有的單片機也有那麽幾條很特殊的獨有的編程語句,51單片機就有,先介紹兩條。

第壹條語句是: sfr P0 = 0x80;

SFR這個關鍵字,是51單片機特有的,他的作用是定義壹個單片機特殊功能寄存器(special function register)。51單片機內部有很多個小模塊,每個模塊有8個開關。每個模塊呢,都有壹個房間和唯壹的房間號。那麽P0就是壹個功能模塊,就住在了0x80這個房間裏,我們就是通過設置P0的內部這個模塊的8個開關,來讓單片機的P0這8個IO口輸出高電平或者低電平的。

第二條語句是: sbit LED = P0^0;

這個sbit,就是對剛才所說的SFR裏邊的8個開關其中的壹個進行定義。經過上邊第二條語句後,以後只要在程序裏寫LED,就代表了P0.0口(“^”這個符號在數字鍵6上邊),註意這個P必須大寫,也就是說我們給P0.0又取了壹個更形象的名字叫做LED。

了解了這兩個語句後,我們來大概看壹下單片機的特殊功能寄存器。註意,每個型號的單片機都會配有生產廠商所寫的數據手冊(Datasheet),所以我們來看壹下STC89C52RC的數據手冊,從21頁到24頁,全部是對特殊功能寄存器的介紹以及地址映射列表。我們在使用這個寄存器之前,必須對這個寄存器的地址進行說明。是不是花花綠綠的太多了,記不住啊,這個沒關系的,不需要妳記住,了解壹下,後邊大部分我會慢慢給大家解釋,少部分需要用到的時候,自己過來查手冊就可以了,做技術不是為了應付考試,妳可以隨時翻閱手冊查找妳需要的資料。

  • 上一篇:C語言編程問題:求滿足條件的等差數列前4項
  • 下一篇:計算機二級考試如何學習C語言,具體方法是什麽?核心是什麽?謝謝妳
  • copyright 2024編程學習大全網