本文目錄一覽:
單片機C語言中P3 &=~(1
16是將01h左移六位,由二進位的0000 0001變為0100 0000,即十六進位的40h;
符號「~」是按位取反,0100 0000取反後變為1011 1111,
符號「」表示按位與,設P3=01h,1011 11110000 0001=0000 0001,最終結果為01h
整條語句意思就是先將01h左移六位,再將結果按位取反,再與p3口的值按位與,最終結果重新賦給P3口
單片機c語言中P3=P3|0x3c是什麼意思?具體點,尤其是「|」這個符號
「|」是一個按位或邏輯運算符。
P3=P3|0x3c 就是將P3口按位和0x3c邏輯或一遍,然後將得到的值賦給P3。
例:
//假設
P3 = 0XC3;//(11000011)
//執行
P3=P3|0x3c;//(11000011 或 00111100)
//所以 P3 = 0XFF;(11111111)
//P3口全部輸出高電平
單片機 C語言中 ^是啥意思?
^ 這是按位異或運算,屬於算術運算。
按位運算的邏輯是:相同位置的位,按相同出0,不同出1的方法,進行對齊的位運算,如 0x55 ^0x69:
0101 0101(0x55)
0110 1001(0x69)
————————
0011 1100(0x3c)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285537.html