新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430:P1OUT=4、P1OUT |=4、P1OUT &-=~8的意思

        MSP430:P1OUT=4、P1OUT |=4、P1OUT &-=~8的意思

        作者: 時間:2016-11-25 來源:網絡 收藏
        首先,msp430沒有P0口的,按P1口來說明 P1OUT = 4; P1.2引腳輸出高電平,P1其余引腳輸出低電平; P1OUT |= 4;P1.2置高電平,P1其余引腳不變; P1OUT &= ~8;即P1OUT &= 0xf7,P1.3置低電平,P1其余引腳不變; |是或運算符,&是與運算符,具體請參考C語言應用運算符部分!
         
        沒有P0口把就把P0當成P1講解把 P1OUT=4=0100;所以P1.0,P1.1,P1.3輸入P1.2輸出 P1OUT |=4=0100 ;所以P1.2輸出 P1OUT &-=~8=-(1000)=0111;P1.3輸入 不一定對,我自己的理解,我也剛看書,還望高手指點 下邊是 與 或 的詳細說明,你仔細看看,這是我當時學習的時候整理的 (1)位于&經常用于測試某個位是1還是0,下面程序測試變量flag的第四位是1還是0. #define TEST 8 main() { int flag; ...; if ((flag&TEST)!=0) { printf("fourth bit is set"); } } 注意邏輯運算符優先級比關系運算符優先級低,必須加括號。 位與還常用來對操作數的某些位清零,或者保留某些位: a=a&0xffff 高16位清零,保留低 16位. (2)位或經常用于把標識符中某個位設置為1 #define SET 8 main() { int flag; ...; flag=flag | SET; //與flag |=SET相同 if((flag & TEST)!=0) { printf("flag is set") } } (3)求反運算符經常與位與運算一起使用,用于關閉某個位。 x=8; flag=flag &~x; //flag &=~x 將把flag的第四位關閉。 (4)位移運算符 << , >> 位移運算經常用于乘以或除以2的冪。 x=y<<1; 該語句把y左移一位,然后賦值給x,x的十進制值等于y乘以2的值。 同理,右移一位等于y除以2的值


        關鍵詞: MSP430運算符高電

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 鄂伦春自治旗| 华亭县| 莆田市| 临潭县| 兴仁县| 正镶白旗| 双江| 闸北区| 灵台县| 武山县| 神木县| 陵川县| 河间市| 瓦房店市| 理塘县| 江津市| 三亚市| 深圳市| 南阳市| 锡林浩特市| 晴隆县| 黄石市| 沾化县| 宁陵县| 偏关县| 尚义县| 岫岩| 平舆县| 明光市| 东乡| 将乐县| 无极县| 高安市| 廊坊市| 万安县| 全州县| 萨迦县| 河间市| 任丘市| 太原市| 清流县|