中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)C語言知識點(diǎn)全攻略(三)

        單片機(jī)C語言知識點(diǎn)全攻略(三)

        作者: 時間:2012-11-13 來源:網(wǎng)絡(luò) 收藏

        第八課、運(yùn)算符和表達(dá)式(位運(yùn)算符)

          學(xué)過匯編的朋友都知道匯編對位的處理能力是很強(qiáng)的,但是也能對運(yùn)算對象進(jìn)行按位操作,從而使也能具有一定的對硬件直接進(jìn)行操作的能力。位運(yùn)算符的作用是按位對變量進(jìn)行運(yùn)算,但是并不改變參與運(yùn)算的變量的值。如果要求按位改變變量的值,則要利用相應(yīng)的賦值運(yùn)算。還有就是位運(yùn)算符是不能用來對浮點(diǎn)型數(shù)據(jù)進(jìn)行操作的。c語言中共有6種位運(yùn)算符。位運(yùn)算一般的表達(dá)形式如下:

          變量 1 位運(yùn)算符 變量 2 位運(yùn)算符也有優(yōu)先級,從高到低依次是:“~”(按位取反)→“《《”(左移) →“》》”(右

          移) →“”(按位與)→“^”(按位異或)→“|”(按位或)

          表 8-1 是位邏輯運(yùn)算符的真值表,X 表示變量 1,Y 表示變量 2

        單片機(jī)C語言知識點(diǎn)全攻略(三)

          表 8-1 按位取反,與,或和異或的邏輯真值表

          利用以前建立起來的實(shí)驗(yàn)板,我們來做個實(shí)驗(yàn)驗(yàn)證一下位運(yùn)算是否真是不改變參與變量 的值,同時學(xué)習(xí)位運(yùn)算的表達(dá)形式。程序很簡單,用 P1 口做運(yùn)算變量,P1.0-P1.7 對應(yīng) P1 變量的最低位到最高位,通過連接在 P1 口上的 LED 我們便能直觀看到每個位運(yùn)算后變量 是否有改變或如何改變。程序如下:

          #include 《at89x51.h》

          void main(void)

          {

          unsigned int a;

          unsigned int b;

          unsigned char temp; //臨時變量

          P1 = 0xAA; //點(diǎn)亮 D1,D3,D5,D7 P1 口的二進(jìn)制為 10101010,為 0 時點(diǎn)亮 LED

          for (a=0;a《1000;a++)

          for (b=0;b《1000;b++); //延時

          temp = P1 0x7; //單純的寫 P1|0x7 是沒有意義的,因?yàn)闆]有變量被影響,不會被編譯

          //執(zhí)行 P1|0x7 后結(jié)果存入temp,這個時候改變的是 temp,但 P1 不會被影響。


        上一頁 1 2 3 4 下一頁

        關(guān)鍵詞: 單片機(jī) C語言 全攻略

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉