微控制器程式中if N 這語句什麼意思

時間 2021-08-11 17:19:52

1樓:匿名使用者

首先if()的括號中的值等於1(或者為真)才會執行下面{}大括號中的語句,怎麼樣是等於1(為真)。就是比如前面定義了n=1;而後面的if(n==1),則括號內n本來就是等於1的,所以括號中的值為真,執行下下面的語句.

而!n的"!"歎號則是表示取反的意思,如果上面定義了n=1;而後面的(!n)則是n取反,括號內的值等於0(不為真),則跳過下面大括號的語句不執行.

2樓:x斬月

暈死,你是搞微控制器的嗎?不可能這個都不知道的吧~?如果你是學微控制器的話最好自己去看看書,也好多學習下...

!確實是非的意思,!n也確實是非n的意思,但非n可不是表示不是n,而是說n的反碼,因為微控制器是用機器碼的,是二進位制數,一位二進位制數只有0和1這兩個數值,而0和1是互為反碼,所以,若n=0則!

n=1,反只亦然.

你這程式應該只是程式中的一小段吧~~我暫時看不出這兩句一起是什麼意思,估計要整段程式才能看得出來.

偶以前是學微控制器的,畢業了卻沒搞微控制器,現在都忘了,所以你還是多看看書比較好哦!!

3樓:匿名使用者

!代表非的意思。

!n代表不是n的意思 。

if(!n)代表如果不是n。

我猜的哈。不知道是不是。

4樓:

這段程式的意思是確保n=0

微控制器c語言中這句話是什麼意思 if( dec

5樓:匿名使用者

這個地方set_st 相當於一個標誌,或者說是一個條件,#define dec p3_2這是個巨集定義,你看到dec就當成是p3_2就行了;

if(dec==0&&set_st==1)shangxian--;

要搞清楚這句話的意思,必須先搞清楚&&這個符號的意思,if(dec==0&&set_st==1)這句話的意思是 如果dec 的電平是0而且set_st的電平是1,即這兩個條件同時滿足的時候,shangxian這個變數減小;、

[email protected]

6樓:匿名使用者

就是你定義的p3_2為0,並且你定義的變數set為1,這二個條件同時滿足時,則執行

7樓:被擺渡者

管腳p3_2為低電平,同時變數set_st為1。

微控制器c程式中:if(dat&0x01);和dat|=0x80;是什麼意思?

8樓:匿名使用者

dat&0x01就是

取dat的最低位

如果dat=0x08 dat=0000 1000 dat&0x01=0

如果dat=0x09 dat=0000 1001 dat&0x01=1

if(dat&0x01)就是指如果dat最低位為1dat|=0x80 就是指

dat=dat|0x80

將dat|0x80的結果版重新賦值給權dat“微控制器高手團”為您解答。

9樓:匿名使用者

“&” 是邏輯與

“|” 是邏輯或

if(dat & 0x01): 不管dat是什麼數和0x01(00000001)做了“與”的運算後,最低位保專持不變,屬其它位均為0.如果dat的最低位為1,則表示式為真,就會執行if語句中的內容。

如果dat最低位為0,則表示式為假,不執行if語句,執行if語句後的下一條語句。

dat |= 0x80: 等價於 dat = dat | 0x80,dat和0x80做“或”的運算,意思是最高位置1,其它位保持不變。

具體的可以去參考一下c語言的相關語法。

10樓:匿名使用者

if(dat&0x01);就是copy等於if(1)啊,dat&0x01=0x01,事件恆成立。

dat|=0x80;dat=dat|0x80 ,就是dat和10000000位相與,即把dat最高位置1,其它位不變,,夠清楚了吧

11樓:匿名使用者

if(dat&0x01)如果第一位是1

dat|=0x80第八位置1

for語句延時時間計算方法,微控制器程式中的for語句時間延遲函式時間怎麼確定

周生 有系統呼叫,直接獲取時間 clock也可以,就是不精確 計算for語句時間的方式主要是在for前呼叫一次獲取時間,然後在for結束呼叫一次時間獲取函式。計算for語句的時間可以用clock clock t start,end start clock for int i 0 i max i en...

問下微控制器怎麼呼叫子程式,微控制器中怎麼應用呼叫子程式呢?

大頭魚儉儉 org 0000h ljmp start org 000bh ljmp int t0 start setb ea setb et0 mov tmod,01h mov th0,3ch 定時50ms mov tl0,0b0h setb tr0 mov r2,20 迴圈20次1s sjmp i...

51微控制器SBUF什麼意思,51微控制器中SBUF中讀出的資料型別

define 巨集定義 unsigned乙個資料型別 還有就是signed 乙個是有符號 乙個是無符號 int資料型別 sbuf是串列埠接送或者傳送資料暫存器 define 是定義乙個常量 unsigned char 定義乙個字元型變數,unsigned int 定義乙個整數型變數購買sea wol...