在數(shù)字電路,我們經(jīng)常會遇到邏輯電路,而在 C 語言中,我們則經(jīng)常用到邏輯運(yùn)算。二者在原理上是相互關(guān)聯(lián)的,我們在這里就先簡單介紹一下,隨著學(xué)習(xí)的深入,再慢慢加深理解。
首先,在“邏輯”這個(gè)概念范疇內(nèi),存在真和假這兩個(gè)邏輯值,而將其對應(yīng)到數(shù)字電路或 C 語言中,就變成了“非0值”和“0值”這兩個(gè)值,即邏輯上的“假”就是數(shù)字電路或 C 語言中的“0”這個(gè)值,而邏輯“真”就是其它一切“非0值”。
然后,我們來具體分析一下幾個(gè)主要的邏輯運(yùn)算符。我們假定有2個(gè)字節(jié)變量:A 和 B,二者進(jìn)行某種邏輯運(yùn)算后的結(jié)果為 F。
以下邏輯運(yùn)算符都是按照變量整體值進(jìn)行運(yùn)算的,通常就叫做邏輯運(yùn)算符:
http://wiki.jikexueyuan.com/project/mcu-tutorial-one/images/57.png" alt="" />
以下邏輯運(yùn)算符都是按照變量內(nèi)的每一個(gè)位來進(jìn)行運(yùn)算的,通常就叫做位運(yùn)算符:
http://wiki.jikexueyuan.com/project/mcu-tutorial-one/images/58.png" alt="" />
我們今后要看資料或芯片手冊的時(shí)候,會經(jīng)常遇到一些電路符號,圖5-1所示就是數(shù)字電路中的常用符號,知道這些符號有利于我們理解器件的邏輯結(jié)構(gòu),尤其重點(diǎn)認(rèn)識圖5-1中的國外流行圖形符號。在這里我們先簡單看一下,如果日后遇到了可以到這里來查閱。
http://wiki.jikexueyuan.com/project/mcu-tutorial-one/images/59.png" alt="" />
圖5-1 邏輯電路符號