『壹』 MSP430單片機編程中,''~''和''^''是什麼意思
p1out |= 0x01;//就是p1.0至高
p1out ^= 0x01;//就是p1.0取反
p1out &= ~0x01;//就是p1.0至低
msp430不再像51那樣可以bit定義了。所以都是按位操作的,這個你以後熟悉了就慢慢的會懂的。
我也是這么過來的。
推薦你看一本書。《msp430系列16位超低功耗單片機原理與實踐》作者:沈建華,楊艷琴出 版 社:北京航空航天大學出版社
『貳』 在單片機中「邏輯與、或、異或操作」是什麼意思
根據字面意思就可以理解了。與: 兩個二進制位相與。 規則:前後都為1的時候為真,其他都為假。 符號記錄為^ 1^1=1 1^0=0 0^1=0 0^0=0 或:兩個二進制位相或。規則:前後只要有一個為1的時候就為真。 符號記錄為V 1V1=1 1V0=1 0V1=1 0V0=0異或:兩個二進制位異或。規則前後只要不相同就為真 符號為XOR或者⊕ 1⊕1=0 1⊕0=1 0⊕1=1 0⊕0=0
『叄』 51單片機異或的程序新手請教
#include"reg51.h"
voidmain(){
while(1)P3=P1^P2;
}
『肆』 在單片機程序中兩個數異或有什麼作用
這是用來判斷兩個數是不是一正一負
如果(30H)和(31H)兩個數一正一負,那麼這兩個數的最高為一個是1,一個是0.
異或後得到1
JB ACC.7LOOP後,程序會跳轉到LOOP執行
接下來只要判斷正數(即最高為是0的數)就是最大的數
『伍』 兩個數異或如何用單片機語言寫
這個太簡單了
C語言里 ^ 這個符號代表異或
例如
a=0101 0011
b=0001 0110
c=a^b;
c=0100 0101
是逐位取異或的
『陸』 c51單片機AND,OR,XOR邏輯運算是什麼意思,能舉例說明嗎
1)邏輯與and
ANDReg/Mem, Reg/Mem/Imm受影響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
特點: XAND0------0用於將某位清0
XAND1------X用於某位保持不變
2)邏輯或or
ORReg/Mem, Reg/Mem/Imm受影響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
或操作特點:XOR0------X某位保持不變
XOR1------1某位置1
3)邏輯非not
NOTReg/Mem指令的執行不影響任何標志位
4)異或指令xor
XORReg/Mem, Reg/Mem/Imm受影響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
特點:XXOR0 -------X 某位保持不變
XXOR1-------~X ,某位取反
5)測試指令test
TEST OPR1,OPR2功能:執行「與」操作,但不保存結果,只根據結果置條件標志位。
『柒』 單片機中的邏輯運算怎麼算的
在邏輯代數中,有與、或、非三種基本邏輯運算。表示邏輯運算的方法有多種,如語句描述、邏輯代數式、真值表、卡諾圖等。邏輯運算通常用來測試真假值。最常見到的邏輯運算就是循環的處理,用來判斷是否該離開循環或繼續執行循環內的指令。
累加器A清0指令。
CLR A;單片機軟體指令功能是將累加器A中的內容清0。影響單片機標志寄存器PSW中的奇偶標志位P。
累加器A取反指令。
CPL A;單片機軟體指令功能是將累加器A中的內容全部取反,結果送回A中。影響單片機標志寄存器PSW中的奇偶標志位P。
常用於單片機某個存儲器單元或某個存儲器區域中帶符號數的求補。
RL A;左循環移位指令:
單片機軟體指令功能是將累加器A的8位二進制數向左移動1位,累加器A中最左邊1位(即最高位A.7)移至最右邊1位(即最低位A.0)。不影響單片機標志寄存器PSW中的標志位。
RR A;右循環移位指令:
單片機軟體指令功能是將累加器A的8位二進制數向右移動1位,累加器A中最右邊1位(即最低位A.0)移至最左邊1位(即最高位A.7)。不影響單片機標志寄存器PSW中的標志位。
RLC A;帶進位左循環移位指令:
單片機軟體指令功能是將累加器A的8位二進制數和進位CY向左移動1位,累加器A中最左邊1位(即最高位A.7)移至CY,CY原內容移至累加器A的最右邊1位(即最低位A.0)。影響單片機標志寄存器PSW中的進位標志位CY。
RRC A;帶進位右循環移位指令:
單片機軟體指令功能是將累加器A的8位二進制數和進位CY向右移動1位,累加器A中最右邊1位(即最低位A.0)移至CY,CY原內容移至累加器A的最左邊1位(即最高位A.7)。影響單片機標志寄存器PSW中的進位標志位CY。
(7)單片機異或擴展閱讀:
邏輯運算組成部分
Boolean(布爾運算)的參數面板可分成三部分。
布爾運算練習模型:骰子
Pick Boolean(拾取布爾運算對象)卷展欄
該卷展欄用來拾取運算對象B,如圖所示。
在布爾運算中,兩個原始對象被稱為運算對象,一個叫運算對象A,另一個叫運算對象B。在建立布爾運算前,首先要在視圖中選擇一個原始對象,這時Boolean按鈕才可以使用。進入布爾運算命令面板後,單擊Pick Operand B命令按鈕來選擇第二個運算對象。
· Pick Operand B(拾取運算對象B):單擊該按鈕,在場景中選擇另一個物體完成布爾合成。其下的4個選項用來控制運算對象B的屬性,它們要在拾取運算對象B之前確定。
· Reference(參考):將原始對象的參考復製品作為運算對象B,以後改變原始對象,也會同時改變布爾物體中的運算對象B,但改變運算對象B,不會改變原始對象。
· Copy(復制):將原始對象復制一個作為運算對象B,而不改變原始對象。當原始對象還要作其他之用時選用該方式。
· Move(移動):將原始對象直接作為運算對象B,它本身將不再存在。當原始對象無其他用途時選該用方式。該方式為默認方式。
· Instance(關聯):將原始對象的關聯復製品作為運算對象B,以後對兩者中之一進行修改時都會同時影響另一個。
Parameters(參數)卷展欄
該卷展欄參數可分為三個區域,如圖所示。
Operands(操作對象)選項組
該組參數用來顯示所有的運算對象的名稱,並可對它們作相關的操作。
Operands List(操作對象列表):該列表框中列出所有的運算對象,供編輯操作時選擇使用。
Name(名稱):顯示列表框中選中的操作對象的名稱。可對其進行編輯。
Extract Operand(提取運算對象):它將當前指定的運算對象重新提取到場景中,作為一個新的可用對象,包括Instance(關聯)和Copy(拷貝)兩種屬性。這樣進入了布爾運算的物體仍可以被釋放到場景中。只有從其上方的列表框中選擇一個操作對象後才能激活該按鈕。
『捌』 c51單片機AND,OR,XOR邏輯運算是什麼意思能舉例說明嗎
在邏輯信號中,只有兩種情況,分別是「1」還有「0」。
1與1=1,1與0=0,0與1=0,0與0=0,相當於要兩個都是1結果才是1
1或1=1,1或0=1,0或1=1,0或0=0,相當於只需要一個是1結果就是1
1異或1=0,1異或0=1,0異或1=1,0異或0=0,相當於兩個不同結果是1,兩個相同結果是0,就是 所謂的「異」嘛
ANL表示「與」,如某工作寄存器內容和累加器內容相與指令:ANL A,Ri,並將結果放回累加器A中
ORL表示「或」,如某工作寄存器內容和累加器內容相或指令:ORL A,Ri,並將結果放回累加器中
XRL表示「異或」,如某工作寄存器內容和累加器內容相異或指令:XRL A,Ri,並將結果放回累加 器A
『玖』 51單片機里的和校驗,異或校驗,具體的步驟是什麼,代碼怎麼寫
和校驗就是把待校驗的數據位元組累加起來,最低的1位元組或2位元組與接收到的校驗和相符,則表明傳輸過程沒有問題。
異或校驗類似,把待校驗的數據位元組逐個進行按位異或運算,最後的結果與接收到的校驗值相符,則表明傳輸過程沒有問題,
『拾』 單片機編程里異或符號和埠取位操作符號之間的區別
在計算中為異或運算,
如:if(x^1)此處為異或運算
而在定義位變數時,^運算符重載表示某特殊功能寄存器的指定位,
比如
sbit P10=P1^0;