久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      sbit是什么意思

      sbit是定義特殊功能寄存器的位變量。bit和sbit都是C51擴展的變量類型。

      sbit是什么意思

      典型應(yīng)用是:sbit P0_0=P0^0;//即定義P0_0為P0口的第1位,以便進行位操作。(推薦學(xué)習(xí):PHP視頻教程)

      bit和int char之類的差不多,只不過char=8位, bit=1位而已。都是變量,編譯器在編譯過程中分配地址。

      用法

      在C語言里,如果直接寫P1.0,C編譯器并不能識別,而且P1.0也不是一個合法的C語言變量名,所以得給它另起一個名字,這里起的名為P1_0,可是P1_0是不是就是P1.0呢?你這么認(rèn)為,C編譯器可不這么認(rèn)為,所以必須給它們建立聯(lián)系,這里使用了Keil C的關(guān)鍵字sbit來定義,sbit的用法有三種:

      第一種方法:sbit 位變量名=地址值

      第二種方法:sbit 位變量名=SFR名稱^變量位地址值

      第三種方法:sbit 位變量名=SFR地址值^變量位地址值

      如定義PSW中的OV可以用以下三種方法:

      sbit OV=0xd2 (1)說明:0xd2是OV的位地址值

      sbit OV=PSW^2 (2)說明:其中PSW必須先用sfr定義好

      sbit OV=0xD0^2 (3)說明:0xD0就是PSW的地址值

      因此這里用sbit P1_0=P1^0;就是定義用符號P1_0來表示P1.0引腳,如果你愿意也可以起P10一類的名字,只要下面程序中也隨之更改就行了。

      sbit 要在最外面定義,就是說必須定義成外部變量.sbit定義的是SFR(特殊功能寄存器)的bit

      sbit是對應(yīng)可位尋址空間的一個位,可位尋址區(qū):20H~2FH。一旦用了sbit xxx = REGE^6這樣的定義,這個sbit量就確定地址了。sbit大部分是用在寄存器中的,方便對寄存器的某位進行操作的。

      sbit位寄存器是可位尋址的絕對地址目標(biāo),定義后編譯器是不會改變位置的。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號