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)這句話的意思是 如果dec 的電平是0而且set_st的電平是1,即這兩個條件同時滿足的時候,shangxian這個變數減小;、
6樓:匿名使用者
就是你定義的p3_2為0,並且你定義的變數set為1,這二個條件同時滿足時,則執行
7樓:被擺渡者
管腳p3_2為低電平,同時變數set_st為1。
微控制器c程式中:if(dat&0x01);和dat|=0x80;是什麼意思?
8樓:匿名使用者
dat&0x01就是
取dat的最低位
如果
如果
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
EN微控制器是什麼微控制器,這每一句都是什麼意思?微控制器程式設計問題(C語言)
廣譽再生資源 en微控制器是一個國產的微控制器品牌,主要以8位微控制器為主。en微控制器的特點是低功耗和小體積 大部分應用在低端電子市場上,例如小家電 閃燈控制 led燈控制 雖說目前的主流市場是16和32位,但8位的地位仍舊無人撼動。微控制器電路板上的 sda sck en 是什麼意思 20 鈺瀟...
關於微控制器C語言延時程式中的空語句如何理解
去掉 怎麼行呢?那就 語法 不通 祝你順利 在這裡實際是一點作用都沒有的,cpu執行到這裡for j 0 j 125 j 的時候在是不停的做迴圈,因為是一條空語句,所以cpu視它不存在,不會執行的 但如果在for j 0 j 125 j 加了類似對變數賦值的語句後效果就完全不一樣了,本人以前還就這個...
if中的else語句不能執行,51微控制器中的if else if套嵌,下面的else if中的語句怎麼執行不了啊
select case語句經常用於將某變數或表示式的值,與一組資料分別進行比較,判斷相等或不相等,並執行相應的分支語句列,通常寫出來的 會比if else語句的整潔,容易看懂 如 select case i case 0 case 1,3 case 5 to 8 case else end sele...